// The Module object: Our interface to the outside world. We import
// and export values on it, and do the work to get that through
// closure compiler if necessary. There are various ways Module can be used:
// 1. Not defined. We create it here
// 2. A function parameter, function(Module) { ..generated code.. }
// 3. pre-run appended it, var Module = {}; ..generated code..
// 4. External script tag defines var Module.
// We need to do an eval in order to handle the closure compiler
// case, where this code here is minified but Module was defined
// elsewhere (e.g. case 4 above). We also need to check if Module
// already exists (e.g. case 3 above).
// Note that if you want to run closure, and also to use Module
// after the generated code, you will need to define var Module = {};
// before the code. Then that object will be used in the code, and you
// can continue to use Module afterwards as well.
var Module;
if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {};
// Sometimes an existing Module object exists with properties
// meant to overwrite the default module functionality. Here
// we collect those properties and reapply _after_ we configure
// the current environment's defaults to avoid having to be so
// defensive during initialization.
var moduleOverrides = {};
for (var key in Module) {
if (Module.hasOwnProperty(key)) {
moduleOverrides[key] = Module[key];
}
}
// The environment setup code below is customized to use Module.
// *** Environment setup code ***
var ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function';
var ENVIRONMENT_IS_WEB = typeof window === 'object';
var ENVIRONMENT_IS_WORKER = typeof importScripts === 'function';
var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;
if (ENVIRONMENT_IS_NODE) {
// Expose functionality in the same simple way that the shells work
// Note that we pollute the global namespace here, otherwise we break in node
if (!Module['print']) Module['print'] = function print(x) {
process['stdout'].write(x + '\n');
};
if (!Module['printErr']) Module['printErr'] = function printErr(x) {
process['stderr'].write(x + '\n');
};
var nodeFS = require('fs');
var nodePath = require('path');
Module['read'] = function read(filename, binary) {
filename = nodePath['normalize'](filename);
var ret = nodeFS['readFileSync'](filename);
// The path is absolute if the normalized version is the same as the resolved.
if (!ret && filename != nodePath['resolve'](filename)) {
filename = path.join(__dirname, '..', 'src', filename);
ret = nodeFS['readFileSync'](filename);
}
if (ret && !binary) ret = ret.toString();
return ret;
};
Module['readBinary'] = function readBinary(filename) { return Module['read'](filename, true) };
Module['load'] = function load(f) {
globalEval(read(f));
};
if (!Module['thisProgram']) {
if (process['argv'].length > 1) {
Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/');
} else {
Module['thisProgram'] = 'unknown-program';
}
}
Module['arguments'] = process['argv'].slice(2);
if (typeof module !== 'undefined') {
module['exports'] = Module;
}
process['on']('uncaughtException', function(ex) {
// suppress ExitStatus exceptions from showing an error
if (!(ex instanceof ExitStatus)) {
throw ex;
}
});
}
else if (ENVIRONMENT_IS_SHELL) {
if (!Module['print']) Module['print'] = print;
if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm
if (typeof read != 'undefined') {
Module['read'] = read;
} else {
Module['read'] = function read() { throw 'no read() available (jsc?)' };
}
Module['readBinary'] = function readBinary(f) {
if (typeof readbuffer === 'function') {
return new Uint8Array(readbuffer(f));
}
var data = read(f, 'binary');
assert(typeof data === 'object');
return data;
};
if (typeof scriptArgs != 'undefined') {
Module['arguments'] = scriptArgs;
} else if (typeof arguments != 'undefined') {
Module['arguments'] = arguments;
}
}
else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
Module['read'] = function read(url) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url, false);
xhr.send(null);
return xhr.responseText;
};
if (typeof arguments != 'undefined') {
Module['arguments'] = arguments;
}
if (typeof console !== 'undefined') {
if (!Module['print']) Module['print'] = function print(x) {
console.log(x);
};
if (!Module['printErr']) Module['printErr'] = function printErr(x) {
console.log(x);
};
} else {
// Probably a worker, and without console.log. We can do very little here...
var TRY_USE_DUMP = false;
if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) {
dump(x);
}) : (function(x) {
// self.postMessage(x); // enable this if you want stdout to be sent as messages
}));
}
if (ENVIRONMENT_IS_WORKER) {
Module['load'] = importScripts;
}
if (typeof Module['setWindowTitle'] === 'undefined') {
Module['setWindowTitle'] = function(title) { document.title = title };
}
}
else {
// Unreachable because SHELL is dependant on the others
throw 'Unknown runtime environment. Where are we?';
}
function globalEval(x) {
eval.call(null, x);
}
if (!Module['load'] && Module['read']) {
Module['load'] = function load(f) {
globalEval(Module['read'](f));
};
}
if (!Module['print']) {
Module['print'] = function(){};
}
if (!Module['printErr']) {
Module['printErr'] = Module['print'];
}
if (!Module['arguments']) {
Module['arguments'] = [];
}
if (!Module['thisProgram']) {
Module['thisProgram'] = './this.program';
}
// *** Environment setup code ***
// Closure helpers
Module.print = Module['print'];
Module.printErr = Module['printErr'];
// Callbacks
Module['preRun'] = [];
Module['postRun'] = [];
// Merge back in the overrides
for (var key in moduleOverrides) {
if (moduleOverrides.hasOwnProperty(key)) {
Module[key] = moduleOverrides[key];
}
}
// === Preamble library stuff ===
// Documentation for the public APIs defined in this file must be updated in:
// site/source/docs/api_reference/preamble.js.rst
// A prebuilt local version of the documentation is available at:
// site/build/text/docs/api_reference/preamble.js.txt
// You can also build docs locally as HTML or other formats in site/
// An online HTML version (which may be of a different version of Emscripten)
// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html
//========================================
// Runtime code shared with compiler
//========================================
var Runtime = {
setTempRet0: function (value) {
tempRet0 = value;
},
getTempRet0: function () {
return tempRet0;
},
stackSave: function () {
return STACKTOP;
},
stackRestore: function (stackTop) {
STACKTOP = stackTop;
},
getNativeTypeSize: function (type) {
switch (type) {
case 'i1': case 'i8': return 1;
case 'i16': return 2;
case 'i32': return 4;
case 'i64': return 8;
case 'float': return 4;
case 'double': return 8;
default: {
if (type[type.length-1] === '*') {
return Runtime.QUANTUM_SIZE; // A pointer
} else if (type[0] === 'i') {
var bits = parseInt(type.substr(1));
assert(bits % 8 === 0);
return bits/8;
} else {
return 0;
}
}
}
},
getNativeFieldSize: function (type) {
return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE);
},
STACK_ALIGN: 16,
getAlignSize: function (type, size, vararg) {
// we align i64s and doubles on 64-bit boundaries, unlike x86
if (!vararg && (type == 'i64' || type == 'double')) return 8;
if (!type) return Math.min(size, 8); // align structures internally to 64 bits
return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE);
},
dynCall: function (sig, ptr, args) {
if (args && args.length) {
assert(args.length == sig.length-1);
if (!args.splice) args = Array.prototype.slice.call(args);
args.splice(0, 0, ptr);
assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\'');
return Module['dynCall_' + sig].apply(null, args);
} else {
assert(sig.length == 1);
assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\'');
return Module['dynCall_' + sig].call(null, ptr);
}
},
functionPointers: [],
addFunction: function (func) {
for (var i = 0; i < Runtime.functionPointers.length; i++) {
if (!Runtime.functionPointers[i]) {
Runtime.functionPointers[i] = func;
return 2*(1 + i);
}
}
throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.';
},
removeFunction: function (index) {
Runtime.functionPointers[(index-2)/2] = null;
},
getAsmConst: function (code, numArgs) {
// code is a constant string on the heap, so we can cache these
if (!Runtime.asmConstCache) Runtime.asmConstCache = {};
var func = Runtime.asmConstCache[code];
if (func) return func;
var args = [];
for (var i = 0; i < numArgs; i++) {
args.push(String.fromCharCode(36) + i); // $0, $1 etc
}
var source = Pointer_stringify(code);
if (source[0] === '"') {
// tolerate EM_ASM("..code..") even though EM_ASM(..code..) is correct
if (source.indexOf('"', 1) === source.length-1) {
source = source.substr(1, source.length-2);
} else {
// something invalid happened, e.g. EM_ASM("..code($0)..", input)
abort('invalid EM_ASM input |' + source + '|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)');
}
}
try {
// Module is the only 'upvar', which we provide directly. We also provide FS for legacy support.
var evalled = eval('(function(Module, FS) { return function(' + args.join(',') + '){ ' + source + ' } })')(Module, typeof FS !== 'undefined' ? FS : null);
} catch(e) {
Module.printErr('error in executing inline EM_ASM code: ' + e + ' on: \n\n' + source + '\n\nwith args |' + args + '| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)');
throw e;
}
return Runtime.asmConstCache[code] = evalled;
},
warnOnce: function (text) {
if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {};
if (!Runtime.warnOnce.shown[text]) {
Runtime.warnOnce.shown[text] = 1;
Module.printErr(text);
}
},
funcWrappers: {},
getFuncWrapper: function (func, sig) {
assert(sig);
if (!Runtime.funcWrappers[sig]) {
Runtime.funcWrappers[sig] = {};
}
var sigCache = Runtime.funcWrappers[sig];
if (!sigCache[func]) {
sigCache[func] = function dynCall_wrapper() {
return Runtime.dynCall(sig, func, arguments);
};
}
return sigCache[func];
},
getCompilerSetting: function (name) {
throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work';
},
stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16);(assert((((STACKTOP|0) < (STACK_MAX|0))|0))|0); return ret; },
staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + (assert(!staticSealed),size))|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; },
dynamicAlloc: function (size) { var ret = DYNAMICTOP;DYNAMICTOP = (DYNAMICTOP + (assert(DYNAMICTOP > 0),size))|0;DYNAMICTOP = (((DYNAMICTOP)+15)&-16); if (DYNAMICTOP >= TOTAL_MEMORY) { var success = enlargeMemory(); if (!success) return 0; }; return ret; },
alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; },
makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; },
GLOBAL_BASE: 8,
QUANTUM_SIZE: 4,
__dummy__: 0
}
Module['Runtime'] = Runtime;
//========================================
// Runtime essentials
//========================================
var __THREW__ = 0; // Used in checking for thrown exceptions.
var ABORT = false; // whether we are quitting the application. no code should run after this. set in exit() and abort()
var EXITSTATUS = 0;
var undef = 0;
// tempInt is used for 32-bit signed values or smaller. tempBigInt is used
// for 32-bit unsigned values or more than 32 bits. TODO: audit all uses of tempInt
var tempValue, tempInt, tempBigInt, tempInt2, tempBigInt2, tempPair, tempBigIntI, tempBigIntR, tempBigIntS, tempBigIntP, tempBigIntD, tempDouble, tempFloat;
var tempI64, tempI64b;
var tempRet0, tempRet1, tempRet2, tempRet3, tempRet4, tempRet5, tempRet6, tempRet7, tempRet8, tempRet9;
function assert(condition, text) {
if (!condition) {
abort('Assertion failed: ' + text);
}
}
var globalScope = this;
// Returns the C function with a specified identifier (for C++, you need to do manual name mangling)
function getCFunc(ident) {
var func = Module['_' + ident]; // closure exported function
if (!func) {
try {
func = eval('_' + ident); // explicit lookup
} catch(e) {}
}
assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)');
return func;
}
var cwrap, ccall;
(function(){
var JSfuncs = {
// Helpers for cwrap -- it can't refer to Runtime directly because it might
// be renamed by closure, instead it calls JSfuncs['stackSave'].body to find
// out what the minified function name is.
'stackSave': function() {
Runtime.stackSave()
},
'stackRestore': function() {
Runtime.stackRestore()
},
// type conversion from js to c
'arrayToC' : function(arr) {
var ret = Runtime.stackAlloc(arr.length);
writeArrayToMemory(arr, ret);
return ret;
},
'stringToC' : function(str) {
var ret = 0;
if (str !== null && str !== undefined && str !== 0) { // null string
// at most 4 bytes per UTF-8 code point, +1 for the trailing '\0'
ret = Runtime.stackAlloc((str.length << 2) + 1);
writeStringToMemory(str, ret);
}
return ret;
}
};
// For fast lookup of conversion functions
var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']};
// C calling interface.
ccall = function ccallFunc(ident, returnType, argTypes, args) {
var func = getCFunc(ident);
var cArgs = [];
var stack = 0;
assert(returnType !== 'array', 'Return type should not be "array".');
if (args) {
for (var i = 0; i < args.length; i++) {
var converter = toC[argTypes[i]];
if (converter) {
if (stack === 0) stack = Runtime.stackSave();
cArgs[i] = converter(args[i]);
} else {
cArgs[i] = args[i];
}
}
}
var ret = func.apply(null, cArgs);
if (returnType === 'string') ret = Pointer_stringify(ret);
if (stack !== 0) Runtime.stackRestore(stack);
return ret;
}
var sourceRegex = /^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;
function parseJSFunc(jsfunc) {
// Match the body and the return value of a javascript function source
var parsed = jsfunc.toString().match(sourceRegex).slice(1);
return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]}
}
var JSsource = {};
for (var fun in JSfuncs) {
if (JSfuncs.hasOwnProperty(fun)) {
// Elements of toCsource are arrays of three items:
// the code, and the return value
JSsource[fun] = parseJSFunc(JSfuncs[fun]);
}
}
cwrap = function cwrap(ident, returnType, argTypes) {
argTypes = argTypes || [];
var cfunc = getCFunc(ident);
// When the function takes numbers and returns a number, we can just return
// the original function
var numericArgs = argTypes.every(function(type){ return type === 'number'});
var numericRet = (returnType !== 'string');
if ( numericRet && numericArgs) {
return cfunc;
}
// Creation of the arguments list (["$1","$2",...,"$nargs"])
var argNames = argTypes.map(function(x,i){return '$'+i});
var funcstr = "(function(" + argNames.join(',') + ") {";
var nargs = argTypes.length;
if (!numericArgs) {
// Generate the code needed to convert the arguments from javascript
// values to pointers
funcstr += 'var stack = ' + JSsource['stackSave'].body + ';';
for (var i = 0; i < nargs; i++) {
var arg = argNames[i], type = argTypes[i];
if (type === 'number') continue;
var convertCode = JSsource[type + 'ToC']; // [code, return]
funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';';
funcstr += convertCode.body + ';';
funcstr += arg + '=' + convertCode.returnValue + ';';
}
}
// When the code is compressed, the name of cfunc is not literally 'cfunc' anymore
var cfuncname = parseJSFunc(function(){return cfunc}).returnValue;
// Call the function
funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');';
if (!numericRet) { // Return type can only by 'string' or 'number'
// Convert the result to a string
var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue;
funcstr += 'ret = ' + strgfy + '(ret);';
}
if (!numericArgs) {
// If we had a stack, restore it
funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';';
}
funcstr += 'return ret})';
return eval(funcstr);
};
})();
Module["cwrap"] = cwrap;
Module["ccall"] = ccall;
function setValue(ptr, value, type, noSafe) {
type = type || 'i8';
if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit
switch(type) {
case 'i1': HEAP8[((ptr)>>0)]=value; break;
case 'i8': HEAP8[((ptr)>>0)]=value; break;
case 'i16': HEAP16[((ptr)>>1)]=value; break;
case 'i32': HEAP32[((ptr)>>2)]=value; break;
case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break;
case 'float': HEAPF32[((ptr)>>2)]=value; break;
case 'double': HEAPF64[((ptr)>>3)]=value; break;
default: abort('invalid type for setValue: ' + type);
}
}
Module['setValue'] = setValue;
function getValue(ptr, type, noSafe) {
type = type || 'i8';
if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit
switch(type) {
case 'i1': return HEAP8[((ptr)>>0)];
case 'i8': return HEAP8[((ptr)>>0)];
case 'i16': return HEAP16[((ptr)>>1)];
case 'i32': return HEAP32[((ptr)>>2)];
case 'i64': return HEAP32[((ptr)>>2)];
case 'float': return HEAPF32[((ptr)>>2)];
case 'double': return HEAPF64[((ptr)>>3)];
default: abort('invalid type for setValue: ' + type);
}
return null;
}
Module['getValue'] = getValue;
var ALLOC_NORMAL = 0; // Tries to use _malloc()
var ALLOC_STACK = 1; // Lives for the duration of the current function call
var ALLOC_STATIC = 2; // Cannot be freed
var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk
var ALLOC_NONE = 4; // Do not allocate
Module['ALLOC_NORMAL'] = ALLOC_NORMAL;
Module['ALLOC_STACK'] = ALLOC_STACK;
Module['ALLOC_STATIC'] = ALLOC_STATIC;
Module['ALLOC_DYNAMIC'] = ALLOC_DYNAMIC;
Module['ALLOC_NONE'] = ALLOC_NONE;
// allocate(): This is for internal use. You can use it yourself as well, but the interface
// is a little tricky (see docs right below). The reason is that it is optimized
// for multiple syntaxes to save space in generated code. So you should
// normally not use allocate(), and instead allocate memory using _malloc(),
// initialize it with setValue(), and so forth.
// @slab: An array of data, or a number. If a number, then the size of the block to allocate,
// in *bytes* (note that this is sometimes confusing: the next parameter does not
// affect this!)
// @types: Either an array of types, one for each byte (or 0 if no type at that position),
// or a single type which is used for the entire block. This only matters if there
// is initial data - if @slab is a number, then this does not matter at all and is
// ignored.
// @allocator: How to allocate memory, see ALLOC_*
function allocate(slab, types, allocator, ptr) {
var zeroinit, size;
if (typeof slab === 'number') {
zeroinit = true;
size = slab;
} else {
zeroinit = false;
size = slab.length;
}
var singleType = typeof types === 'string' ? types : null;
var ret;
if (allocator == ALLOC_NONE) {
ret = ptr;
} else {
ret = [_malloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length));
}
if (zeroinit) {
var ptr = ret, stop;
assert((ret & 3) == 0);
stop = ret + (size & ~3);
for (; ptr < stop; ptr += 4) {
HEAP32[((ptr)>>2)]=0;
}
stop = ret + size;
while (ptr < stop) {
HEAP8[((ptr++)>>0)]=0;
}
return ret;
}
if (singleType === 'i8') {
if (slab.subarray || slab.slice) {
HEAPU8.set(slab, ret);
} else {
HEAPU8.set(new Uint8Array(slab), ret);
}
return ret;
}
var i = 0, type, typeSize, previousType;
while (i < size) {
var curr = slab[i];
if (typeof curr === 'function') {
curr = Runtime.getFunctionIndex(curr);
}
type = singleType || types[i];
if (type === 0) {
i++;
continue;
}
assert(type, 'Must know what type to store in allocate!');
if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later
setValue(ret+i, curr, type);
// no need to look up size unless type changes, so cache it
if (previousType !== type) {
typeSize = Runtime.getNativeTypeSize(type);
previousType = type;
}
i += typeSize;
}
return ret;
}
Module['allocate'] = allocate;
function Pointer_stringify(ptr, /* optional */ length) {
if (length === 0 || !ptr) return '';
// TODO: use TextDecoder
// Find the length, and check for UTF while doing so
var hasUtf = 0;
var t;
var i = 0;
while (1) {
assert(ptr + i < TOTAL_MEMORY);
t = HEAPU8[(((ptr)+(i))>>0)];
hasUtf |= t;
if (t == 0 && !length) break;
i++;
if (length && i == length) break;
}
if (!length) length = i;
var ret = '';
if (hasUtf < 128) {
var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack
var curr;
while (length > 0) {
curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK)));
ret = ret ? ret + curr : curr;
ptr += MAX_CHUNK;
length -= MAX_CHUNK;
}
return ret;
}
return Module['UTF8ToString'](ptr);
}
Module['Pointer_stringify'] = Pointer_stringify;
// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns
// a copy of that string as a Javascript String object.
function AsciiToString(ptr) {
var str = '';
while (1) {
var ch = HEAP8[((ptr++)>>0)];
if (!ch) return str;
str += String.fromCharCode(ch);
}
}
Module['AsciiToString'] = AsciiToString;
// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr',
// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP.
function stringToAscii(str, outPtr) {
return writeAsciiToMemory(str, outPtr, false);
}
Module['stringToAscii'] = stringToAscii;
// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the a given array that contains uint8 values, returns
// a copy of that string as a Javascript String object.
function UTF8ArrayToString(u8Array, idx) {
var u0, u1, u2, u3, u4, u5;
var str = '';
while (1) {
// For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629
u0 = u8Array[idx++];
if (!u0) return str;
if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; }
u1 = u8Array[idx++] & 63;
if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; }
u2 = u8Array[idx++] & 63;
if ((u0 & 0xF0) == 0xE0) {
u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;
} else {
u3 = u8Array[idx++] & 63;
if ((u0 & 0xF8) == 0xF0) {
u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3;
} else {
u4 = u8Array[idx++] & 63;
if ((u0 & 0xFC) == 0xF8) {
u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4;
} else {
u5 = u8Array[idx++] & 63;
u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5;
}
}
}
if (u0 < 0x10000) {
str += String.fromCharCode(u0);
} else {
var ch = u0 - 0x10000;
str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF));
}
}
}
Module['UTF8ArrayToString'] = UTF8ArrayToString;
// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns
// a copy of that string as a Javascript String object.
function UTF8ToString(ptr) {
return UTF8ArrayToString(HEAPU8, ptr);
}
Module['UTF8ToString'] = UTF8ToString;
// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx',
// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP.
// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write.
// Parameters:
// str: the Javascript string to copy.
// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element.
// outIdx: The starting offset in the array to begin the copying.
// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null
// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else.
// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator.
// Returns the number of bytes written, EXCLUDING the null terminator.
function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) {
if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes.
return 0;
var startIdx = outIdx;
var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator.
for (var i = 0; i < str.length; ++i) {
// Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8.
// See http://unicode.org/faq/utf_bom.html#utf16-3
// For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629
var u = str.charCodeAt(i); // possibly a lead surrogate
if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF);
if (u <= 0x7F) {
if (outIdx >= endIdx) break;
outU8Array[outIdx++] = u;
} else if (u <= 0x7FF) {
if (outIdx + 1 >= endIdx) break;
outU8Array[outIdx++] = 0xC0 | (u >> 6);
outU8Array[outIdx++] = 0x80 | (u & 63);
} else if (u <= 0xFFFF) {
if (outIdx + 2 >= endIdx) break;
outU8Array[outIdx++] = 0xE0 | (u >> 12);
outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63);
outU8Array[outIdx++] = 0x80 | (u & 63);
} else if (u <= 0x1FFFFF) {
if (outIdx + 3 >= endIdx) break;
outU8Array[outIdx++] = 0xF0 | (u >> 18);
outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63);
outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63);
outU8Array[outIdx++] = 0x80 | (u & 63);
} else if (u <= 0x3FFFFFF) {
if (outIdx + 4 >= endIdx) break;
outU8Array[outIdx++] = 0xF8 | (u >> 24);
outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63);
outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63);
outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63);
outU8Array[outIdx++] = 0x80 | (u & 63);
} else {
if (outIdx + 5 >= endIdx) break;
outU8Array[outIdx++] = 0xFC | (u >> 30);
outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63);
outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63);
outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63);
outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63);
outU8Array[outIdx++] = 0x80 | (u & 63);
}
}
// Null-terminate the pointer to the buffer.
outU8Array[outIdx] = 0;
return outIdx - startIdx;
}
Module['stringToUTF8Array'] = stringToUTF8Array;
// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr',
// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP.
// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write.
// Returns the number of bytes written, EXCLUDING the null terminator.
function stringToUTF8(str, outPtr, maxBytesToWrite) {
assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!');
return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);
}
Module['stringToUTF8'] = stringToUTF8;
// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte.
function lengthBytesUTF8(str) {
var len = 0;
for (var i = 0; i < str.length; ++i) {
// Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8.
// See http://unicode.org/faq/utf_bom.html#utf16-3
var u = str.charCodeAt(i); // possibly a lead surrogate
if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF);
if (u <= 0x7F) {
++len;
} else if (u <= 0x7FF) {
len += 2;
} else if (u <= 0xFFFF) {
len += 3;
} else if (u <= 0x1FFFFF) {
len += 4;
} else if (u <= 0x3FFFFFF) {
len += 5;
} else {
len += 6;
}
}
return len;
}
Module['lengthBytesUTF8'] = lengthBytesUTF8;
// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns
// a copy of that string as a Javascript String object.
function UTF16ToString(ptr) {
var i = 0;
var str = '';
while (1) {
var codeUnit = HEAP16[(((ptr)+(i*2))>>1)];
if (codeUnit == 0)
return str;
++i;
// fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through.
str += String.fromCharCode(codeUnit);
}
}
Module['UTF16ToString'] = UTF16ToString;
// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr',
// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP.
// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write.
// Parameters:
// str: the Javascript string to copy.
// outPtr: Byte address in Emscripten HEAP where to write the string to.
// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null
// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else.
// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator.
// Returns the number of bytes written, EXCLUDING the null terminator.
function stringToUTF16(str, outPtr, maxBytesToWrite) {
assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!');
// Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed.
if (maxBytesToWrite === undefined) {
maxBytesToWrite = 0x7FFFFFFF;
}
if (maxBytesToWrite < 2) return 0;
maxBytesToWrite -= 2; // Null terminator.
var startPtr = outPtr;
var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length;
for (var i = 0; i < numCharsToWrite; ++i) {
// charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP.
var codeUnit = str.charCodeAt(i); // possibly a lead surrogate
HEAP16[((outPtr)>>1)]=codeUnit;
outPtr += 2;
}
// Null-terminate the pointer to the HEAP.
HEAP16[((outPtr)>>1)]=0;
return outPtr - startPtr;
}
Module['stringToUTF16'] = stringToUTF16;
// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte.
function lengthBytesUTF16(str) {
return str.length*2;
}
Module['lengthBytesUTF16'] = lengthBytesUTF16;
function UTF32ToString(ptr) {
var i = 0;
var str = '';
while (1) {
var utf32 = HEAP32[(((ptr)+(i*4))>>2)];
if (utf32 == 0)
return str;
++i;
// Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing.
// See http://unicode.org/faq/utf_bom.html#utf16-3
if (utf32 >= 0x10000) {
var ch = utf32 - 0x10000;
str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF));
} else {
str += String.fromCharCode(utf32);
}
}
}
Module['UTF32ToString'] = UTF32ToString;
// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr',
// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP.
// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write.
// Parameters:
// str: the Javascript string to copy.
// outPtr: Byte address in Emscripten HEAP where to write the string to.
// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null
// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else.
// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator.
// Returns the number of bytes written, EXCLUDING the null terminator.
function stringToUTF32(str, outPtr, maxBytesToWrite) {
assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!');
// Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed.
if (maxBytesToWrite === undefined) {
maxBytesToWrite = 0x7FFFFFFF;
}
if (maxBytesToWrite < 4) return 0;
var startPtr = outPtr;
var endPtr = startPtr + maxBytesToWrite - 4;
for (var i = 0; i < str.length; ++i) {
// Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap.
// See http://unicode.org/faq/utf_bom.html#utf16-3
var codeUnit = str.charCodeAt(i); // possibly a lead surrogate
if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) {
var trailSurrogate = str.charCodeAt(++i);
codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF);
}
HEAP32[((outPtr)>>2)]=codeUnit;
outPtr += 4;
if (outPtr + 4 > endPtr) break;
}
// Null-terminate the pointer to the HEAP.
HEAP32[((outPtr)>>2)]=0;
return outPtr - startPtr;
}
Module['stringToUTF32'] = stringToUTF32;
// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte.
function lengthBytesUTF32(str) {
var len = 0;
for (var i = 0; i < str.length; ++i) {
// Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap.
// See http://unicode.org/faq/utf_bom.html#utf16-3
var codeUnit = str.charCodeAt(i);
if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate.
len += 4;
}
return len;
}
Module['lengthBytesUTF32'] = lengthBytesUTF32;
function demangle(func) {
var hasLibcxxabi = !!Module['___cxa_demangle'];
if (hasLibcxxabi) {
try {
var buf = _malloc(func.length);
writeStringToMemory(func.substr(1), buf);
var status = _malloc(4);
var ret = Module['___cxa_demangle'](buf, 0, 0, status);
if (getValue(status, 'i32') === 0 && ret) {
return Pointer_stringify(ret);
}
// otherwise, libcxxabi failed, we can try ours which may return a partial result
} catch(e) {
// failure when using libcxxabi, we can try ours which may return a partial result
} finally {
if (buf) _free(buf);
if (status) _free(status);
if (ret) _free(ret);
}
}
var i = 3;
// params, etc.
var basicTypes = {
'v': 'void',
'b': 'bool',
'c': 'char',
's': 'short',
'i': 'int',
'l': 'long',
'f': 'float',
'd': 'double',
'w': 'wchar_t',
'a': 'signed char',
'h': 'unsigned char',
't': 'unsigned short',
'j': 'unsigned int',
'm': 'unsigned long',
'x': 'long long',
'y': 'unsigned long long',
'z': '...'
};
var subs = [];
var first = true;
function dump(x) {
//return;
if (x) Module.print(x);
Module.print(func);
var pre = '';
for (var a = 0; a < i; a++) pre += ' ';
Module.print (pre + '^');
}
function parseNested() {
i++;
if (func[i] === 'K') i++; // ignore const
var parts = [];
while (func[i] !== 'E') {
if (func[i] === 'S') { // substitution
i++;
var next = func.indexOf('_', i);
var num = func.substring(i, next) || 0;
parts.push(subs[num] || '?');
i = next+1;
continue;
}
if (func[i] === 'C') { // constructor
parts.push(parts[parts.length-1]);
i += 2;
continue;
}
var size = parseInt(func.substr(i));
var pre = size.toString().length;
if (!size || !pre) { i--; break; } // counter i++ below us
var curr = func.substr(i + pre, size);
parts.push(curr);
subs.push(curr);
i += pre + size;
}
i++; // skip E
return parts;
}
function parse(rawList, limit, allowVoid) { // main parser
limit = limit || Infinity;
var ret = '', list = [];
function flushList() {
return '(' + list.join(', ') + ')';
}
var name;
if (func[i] === 'N') {
// namespaced N-E
name = parseNested().join('::');
limit--;
if (limit === 0) return rawList ? [name] : name;
} else {
// not namespaced
if (func[i] === 'K' || (first && func[i] === 'L')) i++; // ignore const and first 'L'
var size = parseInt(func.substr(i));
if (size) {
var pre = size.toString().length;
name = func.substr(i + pre, size);
i += pre + size;
}
}
first = false;
if (func[i] === 'I') {
i++;
var iList = parse(true);
var iRet = parse(true, 1, true);
ret += iRet[0] + ' ' + name + '<' + iList.join(', ') + '>';
} else {
ret = name;
}
paramLoop: while (i < func.length && limit-- > 0) {
//dump('paramLoop');
var c = func[i++];
if (c in basicTypes) {
list.push(basicTypes[c]);
} else {
switch (c) {
case 'P': list.push(parse(true, 1, true)[0] + '*'); break; // pointer
case 'R': list.push(parse(true, 1, true)[0] + '&'); break; // reference
case 'L': { // literal
i++; // skip basic type
var end = func.indexOf('E', i);
var size = end - i;
list.push(func.substr(i, size));
i += size + 2; // size + 'EE'
break;
}
case 'A': { // array
var size = parseInt(func.substr(i));
i += size.toString().length;
if (func[i] !== '_') throw '?';
i++; // skip _
list.push(parse(true, 1, true)[0] + ' [' + size + ']');
break;
}
case 'E': break paramLoop;
default: ret += '?' + c; break paramLoop;
}
}
}
if (!allowVoid && list.length === 1 && list[0] === 'void') list = []; // avoid (void)
if (rawList) {
if (ret) {
list.push(ret + '?');
}
return list;
} else {
return ret + flushList();
}
}
var parsed = func;
try {
// Special-case the entry point, since its name differs from other name mangling.
if (func == 'Object._main' || func == '_main') {
return 'main()';
}
if (typeof func === 'number') func = Pointer_stringify(func);
if (func[0] !== '_') return func;
if (func[1] !== '_') return func; // C function
if (func[2] !== 'Z') return func;
switch (func[3]) {
case 'n': return 'operator new()';
case 'd': return 'operator delete()';
}
parsed = parse();
} catch(e) {
parsed += '?';
}
if (parsed.indexOf('?') >= 0 && !hasLibcxxabi) {
Runtime.warnOnce('warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling');
}
return parsed;
}
function demangleAll(text) {
return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') });
}
function jsStackTrace() {
var err = new Error();
if (!err.stack) {
// IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown,
// so try that as a special-case.
try {
throw new Error(0);
} catch(e) {
err = e;
}
if (!err.stack) {
return '(no stack trace available)';
}
}
return err.stack.toString();
}
function stackTrace() {
return demangleAll(jsStackTrace());
}
Module['stackTrace'] = stackTrace;
// Memory management
var PAGE_SIZE = 4096;
function alignMemoryPage(x) {
if (x % 4096 > 0) {
x += (4096 - (x % 4096));
}
return x;
}
var HEAP;
var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
var STATIC_BASE = 0, STATICTOP = 0, staticSealed = false; // static area
var STACK_BASE = 0, STACKTOP = 0, STACK_MAX = 0; // stack area
var DYNAMIC_BASE = 0, DYNAMICTOP = 0; // dynamic area handled by sbrk
function enlargeMemory() {
abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.');
}
var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880;
var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216;
var totalMemory = 64*1024;
while (totalMemory < TOTAL_MEMORY || totalMemory < 2*TOTAL_STACK) {
if (totalMemory < 16*1024*1024) {
totalMemory *= 2;
} else {
totalMemory += 16*1024*1024
}
}
if (totalMemory !== TOTAL_MEMORY) {
Module.printErr('increasing TOTAL_MEMORY to ' + totalMemory + ' to be compliant with the asm.js spec (and given that TOTAL_STACK=' + TOTAL_STACK + ')');
TOTAL_MEMORY = totalMemory;
}
// Initialize the runtime's memory
// check for full engine support (use string 'subarray' to avoid closure compiler confusion)
assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']),
'JS engine does not provide full typed array support');
var buffer = new ArrayBuffer(TOTAL_MEMORY);
HEAP8 = new Int8Array(buffer);
HEAP16 = new Int16Array(buffer);
HEAP32 = new Int32Array(buffer);
HEAPU8 = new Uint8Array(buffer);
HEAPU16 = new Uint16Array(buffer);
HEAPU32 = new Uint32Array(buffer);
HEAPF32 = new Float32Array(buffer);
HEAPF64 = new Float64Array(buffer);
// Endianness check (note: assumes compiler arch was little-endian)
HEAP32[0] = 255;
assert(HEAPU8[0] === 255 && HEAPU8[3] === 0, 'Typed arrays 2 must be run on a little-endian system');
Module['HEAP'] = HEAP;
Module['buffer'] = buffer;
Module['HEAP8'] = HEAP8;
Module['HEAP16'] = HEAP16;
Module['HEAP32'] = HEAP32;
Module['HEAPU8'] = HEAPU8;
Module['HEAPU16'] = HEAPU16;
Module['HEAPU32'] = HEAPU32;
Module['HEAPF32'] = HEAPF32;
Module['HEAPF64'] = HEAPF64;
function callRuntimeCallbacks(callbacks) {
while(callbacks.length > 0) {
var callback = callbacks.shift();
if (typeof callback == 'function') {
callback();
continue;
}
var func = callback.func;
if (typeof func === 'number') {
if (callback.arg === undefined) {
Runtime.dynCall('v', func);
} else {
Runtime.dynCall('vi', func, [callback.arg]);
}
} else {
func(callback.arg === undefined ? null : callback.arg);
}
}
}
var __ATPRERUN__ = []; // functions called before the runtime is initialized
var __ATINIT__ = []; // functions called during startup
var __ATMAIN__ = []; // functions called when main() is to be run
var __ATEXIT__ = []; // functions called during shutdown
var __ATPOSTRUN__ = []; // functions called after the runtime has exited
var runtimeInitialized = false;
var runtimeExited = false;
function preRun() {
// compatibility - merge in anything from Module['preRun'] at this time
if (Module['preRun']) {
if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']];
while (Module['preRun'].length) {
addOnPreRun(Module['preRun'].shift());
}
}
callRuntimeCallbacks(__ATPRERUN__);
}
function ensureInitRuntime() {
if (runtimeInitialized) return;
runtimeInitialized = true;
callRuntimeCallbacks(__ATINIT__);
}
function preMain() {
callRuntimeCallbacks(__ATMAIN__);
}
function exitRuntime() {
callRuntimeCallbacks(__ATEXIT__);
runtimeExited = true;
}
function postRun() {
// compatibility - merge in anything from Module['postRun'] at this time
if (Module['postRun']) {
if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']];
while (Module['postRun'].length) {
addOnPostRun(Module['postRun'].shift());
}
}
callRuntimeCallbacks(__ATPOSTRUN__);
}
function addOnPreRun(cb) {
__ATPRERUN__.unshift(cb);
}
Module['addOnPreRun'] = Module.addOnPreRun = addOnPreRun;
function addOnInit(cb) {
__ATINIT__.unshift(cb);
}
Module['addOnInit'] = Module.addOnInit = addOnInit;
function addOnPreMain(cb) {
__ATMAIN__.unshift(cb);
}
Module['addOnPreMain'] = Module.addOnPreMain = addOnPreMain;
function addOnExit(cb) {
__ATEXIT__.unshift(cb);
}
Module['addOnExit'] = Module.addOnExit = addOnExit;
function addOnPostRun(cb) {
__ATPOSTRUN__.unshift(cb);
}
Module['addOnPostRun'] = Module.addOnPostRun = addOnPostRun;
// Tools
function intArrayFromString(stringy, dontAddNull, length /* optional */) {
var len = length > 0 ? length : lengthBytesUTF8(stringy)+1;
var u8array = new Array(len);
var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);
if (dontAddNull) u8array.length = numBytesWritten;
return u8array;
}
Module['intArrayFromString'] = intArrayFromString;
function intArrayToString(array) {
var ret = [];
for (var i = 0; i < array.length; i++) {
var chr = array[i];
if (chr > 0xFF) {
assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.');
chr &= 0xFF;
}
ret.push(String.fromCharCode(chr));
}
return ret.join('');
}
Module['intArrayToString'] = intArrayToString;
function writeStringToMemory(string, buffer, dontAddNull) {
var array = intArrayFromString(string, dontAddNull);
var i = 0;
while (i < array.length) {
var chr = array[i];
HEAP8[(((buffer)+(i))>>0)]=chr;
i = i + 1;
}
}
Module['writeStringToMemory'] = writeStringToMemory;
function writeArrayToMemory(array, buffer) {
for (var i = 0; i < array.length; i++) {
HEAP8[((buffer++)>>0)]=array[i];
}
}
Module['writeArrayToMemory'] = writeArrayToMemory;
function writeAsciiToMemory(str, buffer, dontAddNull) {
for (var i = 0; i < str.length; ++i) {
assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff);
HEAP8[((buffer++)>>0)]=str.charCodeAt(i);
}
// Null-terminate the pointer to the HEAP.
if (!dontAddNull) HEAP8[((buffer)>>0)]=0;
}
Module['writeAsciiToMemory'] = writeAsciiToMemory;
function unSign(value, bits, ignore) {
if (value >= 0) {
return value;
}
return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts
: Math.pow(2, bits) + value;
}
function reSign(value, bits, ignore) {
if (value <= 0) {
return value;
}
var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32
: Math.pow(2, bits-1);
if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that
// but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors
// TODO: In i64 mode 1, resign the two parts separately and safely
value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts
}
return value;
}
// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 )
if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) {
var ah = a >>> 16;
var al = a & 0xffff;
var bh = b >>> 16;
var bl = b & 0xffff;
return (al*bl + ((ah*bl + al*bh) << 16))|0;
};
Math.imul = Math['imul'];
if (!Math['clz32']) Math['clz32'] = function(x) {
x = x >>> 0;
for (var i = 0; i < 32; i++) {
if (x & (1 << (31 - i))) return i;
}
return 32;
};
Math.clz32 = Math['clz32']
var Math_abs = Math.abs;
var Math_cos = Math.cos;
var Math_sin = Math.sin;
var Math_tan = Math.tan;
var Math_acos = Math.acos;
var Math_asin = Math.asin;
var Math_atan = Math.atan;
var Math_atan2 = Math.atan2;
var Math_exp = Math.exp;
var Math_log = Math.log;
var Math_sqrt = Math.sqrt;
var Math_ceil = Math.ceil;
var Math_floor = Math.floor;
var Math_pow = Math.pow;
var Math_imul = Math.imul;
var Math_fround = Math.fround;
var Math_min = Math.min;
var Math_clz32 = Math.clz32;
// A counter of dependencies for calling run(). If we need to
// do asynchronous work before running, increment this and
// decrement it. Incrementing must happen in a place like
// PRE_RUN_ADDITIONS (used by emcc to add file preloading).
// Note that you can add dependencies in preRun, even though
// it happens right before run - run will be postponed until
// the dependencies are met.
var runDependencies = 0;
var runDependencyWatcher = null;
var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled
var runDependencyTracking = {};
function addRunDependency(id) {
runDependencies++;
if (Module['monitorRunDependencies']) {
Module['monitorRunDependencies'](runDependencies);
}
if (id) {
assert(!runDependencyTracking[id]);
runDependencyTracking[id] = 1;
if (runDependencyWatcher === null && typeof setInterval !== 'undefined') {
// Check for missing dependencies every few seconds
runDependencyWatcher = setInterval(function() {
if (ABORT) {
clearInterval(runDependencyWatcher);
runDependencyWatcher = null;
return;
}
var shown = false;
for (var dep in runDependencyTracking) {
if (!shown) {
shown = true;
Module.printErr('still waiting on run dependencies:');
}
Module.printErr('dependency: ' + dep);
}
if (shown) {
Module.printErr('(end of list)');
}
}, 10000);
}
} else {
Module.printErr('warning: run dependency added without ID');
}
}
Module['addRunDependency'] = addRunDependency;
function removeRunDependency(id) {
runDependencies--;
if (Module['monitorRunDependencies']) {
Module['monitorRunDependencies'](runDependencies);
}
if (id) {
assert(runDependencyTracking[id]);
delete runDependencyTracking[id];
} else {
Module.printErr('warning: run dependency removed without ID');
}
if (runDependencies == 0) {
if (runDependencyWatcher !== null) {
clearInterval(runDependencyWatcher);
runDependencyWatcher = null;
}
if (dependenciesFulfilled) {
var callback = dependenciesFulfilled;
dependenciesFulfilled = null;
callback(); // can add another dependenciesFulfilled
}
}
}
Module['removeRunDependency'] = removeRunDependency;
Module["preloadedImages"] = {}; // maps url to image data
Module["preloadedAudios"] = {}; // maps url to audio data
var memoryInitializer = null;
// === Body ===
STATIC_BASE = 8;
STATICTOP = STATIC_BASE + 16240;
/* global initializers */ __ATINIT__.push();
/* memory initializer */ allocate([100,114,111,112,112,105,110,103,32,72,84,77,76,32,78,79,68,69,32,0,0,0,0,0,8,0,0,0,19,0,0,0,32,0,0,0,1,0,0,0,10,32,32,32,32,32,32,32,32,32,32,32,32,87,69,66,80,76,65,84,70,79,82,77,46,114,115,95,114,101,102,115,91,36,48,93,46,105,110,110,101,114,72,84,77,76,32,61,32,85,84,70,56,84,111,83,116,114,105,110,103,40,36,49,41,59,10,32,32,32,32,32,32,32,32,0,0,0,0,0,48,0,0,0,76,0,0,0,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,108,108,111,99,97,116,101,40,105,110,116,65,114,114,97,121,70,114,111,109,83,116,114,105,110,103,40,87,69,66,80,76,65,84,70,79,82,77,46,114,115,95,114,101,102,115,91,36,48,93,91,85,84,70,56,84,111,83,116,114,105,110,103,40,36,49,41,93,41,44,32,39,105,56,39,44,32,65,76,76,79,67,95,83,84,65,67,75,41,59,10,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,136,0,0,0,121,0,0,0,10,32,32,32,32,32,32,32,32,32,32,32,32,87,69,66,80,76,65,84,70,79,82,77,46,114,115,95,114,101,102,115,91,36,48,93,46,105,110,115,101,114,116,65,100,106,97,99,101,110,116,72,84,77,76,40,39,98,101,102,111,114,101,69,110,100,39,44,32,85,84,70,56,84,111,83,116,114,105,110,103,40,36,49,41,41,59,10,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,16,1,0,0,97,0,0,0,10,32,32,32,32,32,32,32,32,97,108,101,114,116,40,85,84,70,56,84,111,83,116,114,105,110,103,40,36,48,41,41,59,10,32,32,32,32,0,0,128,1,0,0,39,0,0,0,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,118,97,108,117,101,32,61,32,100,111,99,117,109,101,110,116,46,113,117,101,114,121,83,101,108,101,99,116,111,114,40,85,84,70,56,84,111,83,116,114,105,110,103,40,36,48,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,45,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,87,69,66,80,76,65,84,70,79,82,77,46,114,115,95,114,101,102,115,46,112,117,115,104,40,118,97,108,117,101,41,32,45,32,49,59,10,32,32,32,32,32,32,32,32,0,0,176,1,0,0,199,0,0,0,10,32,32,32,32,32,32,32,32,116,104,105,115,46,87,69,66,80,76,65,84,70,79,82,77,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,115,95,114,101,102,115,58,32,91,93,44,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,0,0,128,2,0,0,71,0,0,0,98,111,100,121,0,0,0,0,208,2,0,0,4,0,0,0,10,60,116,105,116,108,101,62,86,97,110,105,108,108,97,74,83,32,226,128,162,32,84,111,100,111,77,86,67,60,47,116,105,116,108,101,62,10,60,108,105,110,107,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,104,114,101,102,61,34,47,98,97,115,101,46,99,115,115,34,62,10,60,108,105,110,107,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,104,114,101,102,61,34,47,105,110,100,101,120,46,99,115,115,34,62,10,60,115,101,99,116,105,111,110,32,99,108,97,115,115,61,34,116,111,100,111,97,112,112,34,62,10,32,32,32,32,60,104,101,97,100,101,114,32,99,108,97,115,115,61,34,104,101,97,100,101,114,34,62,10,32,32,32,32,32,32,32,32,60,104,49,62,116,111,100,111,115,60,47,104,49,62,10,32,32,32,32,32,32,32,32,60,105,110,112,117,116,32,99,108,97,115,115,61,34,110,101,119,45,116,111,100,111,34,32,112,108,97,99,101,104,111,108,100,101,114,61,34,87,104,97,116,32,110,101,101,100,115,32,116,111,32,98,101,32,100,111,110,101,63,34,32,97,117,116,111,102,111,99,117,115,62,10,32,32,32,32,60,47,104,101,97,100,101,114,62,10,32,32,32,32,60,115,101,99,116,105,111,110,32,99,108,97,115,115,61,34,109,97,105,110,34,62,10,32,32,32,32,32,32,32,32,60,105,110,112,117,116,32,99,108,97,115,115,61,34,116,111,103,103,108,101,45,97,108,108,34,32,116,121,112,101,61,34,99,104,101,99,107,98,111,120,34,62,10,32,32,32,32,32,32,32,32,60,108,97,98,101,108,32,102,111,114,61,34,116,111,103,103,108,101,45,97,108,108,34,62,77,97,114,107,32,97,108,108,32,97,115,32,99,111,109,112,108,101,116,101,60,47,108,97,98,101,108,62,10,32,32,32,32,32,32,32,32,60,117,108,32,99,108,97,115,115,61,34,116,111,100,111,45,108,105,115,116,34,62,60,47,117,108,62,10,32,32,32,32,60,47,115,101,99,116,105,111,110,62,10,32,32,32,32,60,102,111,111,116,101,114,32,99,108,97,115,115,61,34,102,111,111,116,101,114,34,62,10,32,32,32,32,32,32,32,32,60,115,112,97,110,32,99,108,97,115,115,61,34,116,111,100,111,45,99,111,117,110,116,34,62,60,47,115,112,97,110,62,10,32,32,32,32,32,32,32,32,60,117,108,32,99,108,97,115,115,61,34,102,105,108,116,101,114,115,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,108,105,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,97,32,104,114,101,102,61,34,35,47,34,32,99,108,97,115,115,61,34,115,101,108,101,99,116,101,100,34,62,65,108,108,60,47,97,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,108,105,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,108,105,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,97,32,104,114,101,102,61,34,35,47,97,99,116,105,118,101,34,62,65,99,116,105,118,101,60,47,97,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,108,105,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,108,105,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,97,32,104,114,101,102,61,34,35,47,99,111,109,112,108,101,116,101,100,34,62,67,111,109,112,108,101,116,101,100,60,47,97,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,108,105,62,10,32,32,32,32,32,32,32,32,60,47,117,108,62,10,32,32,32,32,32,32,32,32,60,98,117,116,116,111,110,32,99,108,97,115,115,61,34,99,108,101,97,114,45,99,111,109,112,108,101,116,101,100,34,62,67,108,101,97,114,32,99,111,109,112,108,101,116,101,100,60,47,98,117,116,116,111,110,62,10,32,32,32,32,60,47,102,111,111,116,101,114,62,10,60,47,115,101,99,116,105,111,110,62,10,60,102,111,111,116,101,114,32,99,108,97,115,115,61,34,105,110,102,111,34,62,10,32,32,32,32,60,112,62,68,111,117,98,108,101,45,99,108,105,99,107,32,116,111,32,101,100,105,116,32,97,32,116,111,100,111,60,47,112,62,10,32,32,32,32,60,112,62,67,114,101,97,116,101,100,32,98,121,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,116,119,105,116,116,101,114,46,99,111,109,47,111,115,99,97,114,103,111,100,115,111,110,34,62,79,115,99,97,114,32,71,111,100,115,111,110,60,47,97,62,60,47,112,62,10,32,32,32,32,60,112,62,82,101,102,97,99,116,111,114,101,100,32,98,121,32,60,97,32,104,114,101,102,61,34,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,99,98,117,114,103,109,101,114,34,62,67,104,114,105,115,116,111,112,104,32,66,117,114,103,109,101,114,60,47,97,62,60,47,112,62,10,32,32,32,32,60,112,62,80,97,114,116,32,111,102,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,116,111,100,111,109,118,99,46,99,111,109,34,62,84,111,100,111,77,86,67,60,47,97,62,60,47,112,62,10,60,47,102,111,111,116,101,114,62,10,32,32,32,32,32,32,32,32,0,0,0,224,2,0,0,221,4,0,0,10,60,108,105,32,100,97,116,97,45,105,100,61,34,123,123,105,100,125,125,34,32,99,108,97,115,115,61,34,123,123,99,111,109,112,108,101,116,101,100,125,125,34,62,10,32,32,60,100,105,118,32,99,108,97,115,115,61,34,118,105,101,119,34,62,10,32,32,32,32,60,105,110,112,117,116,32,99,108,97,115,115,61,34,116,111,103,103,108,101,34,32,116,121,112,101,61,34,99,104,101,99,107,98,111,120,34,32,123,123,99,104,101,99,107,101,100,125,125,62,10,32,32,32,32,60,108,97,98,101,108,62,123,123,118,97,108,117,101,125,125,60,47,108,97,98,101,108,62,10,32,32,32,32,60,98,117,116,116,111,110,32,99,108,97,115,115,61,34,100,101,115,116,114,111,121,34,62,60,47,98,117,116,116,111,110,62,10,32,32,60,47,100,105,118,62,10,60,47,108,105,62,0,0,0,0,0,0,200,7,0,0,202,0,0,0,46,110,101,119,45,116,111,100,111,0,0,0,0,0,0,0,160,8,0,0,9,0,0,0,46,116,111,100,111,45,108,105,115,116,0,0,0,0,0,0,184,8,0,0,10,0,0,0,46,99,108,101,97,114,45,99,111,109,112,108,101,116,101,100,208,8,0,0,16,0,0,0,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,87,69,66,80,76,65,84,70,79,82,77,46,114,115,95,114,101,102,115,91,36,48,93,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,85,84,70,56,84,111,83,116,114,105,110,103,40,36,49,41,44,32,102,117,110,99,116,105,111,110,32,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,118,105,39,44,32,36,51,44,32,91,36,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,0,0,232,8,0,0,183,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,99,108,105,99,107,0,0,0,184,9,0,0,5,0,0,0,84,79,68,79,0,0,0,0,200,9,0,0,4,0,0,0,3,0,0,0,104,0,0,0,8,0,0,0,4,0,0,0,99,104,97,110,103,101,0,0,232,9,0,0,6,0,0,0,118,97,108,117,101,0,0,0,248,9,0,0,5,0,0,0,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,0,0,0,0,0,0,0,8,10,0,0,17,0,0,0,5,0,0,0,8,0,0,0,4,0,0,0,6,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,101,119,95,115,105,122,101,32,60,61,32,109,105,110,95,99,97,112,0,0,0,56,10,0,0,37,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,116,97,98,108,101,46,115,105,122,101,40,41,32,60,61,32,110,101,119,95,99,97,112,97,99,105,116,121,0,0,0,0,0,104,10,0,0,51,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,101,119,95,99,97,112,97,99,105,116,121,46,105,115,95,112,111,119,101,114,95,111,102,95,116,119,111,40,41,32,124,124,32,110,101,119,95,99,97,112,97,99,105,116,121,32,61,61,32,48,0,0,0,168,10,0,0,69,0,0,0,73,110,116,101,114,110,97,108,32,72,97,115,104,77,97,112,32,101,114,114,111,114,58,32,79,117,116,32,111,102,32,115,112,97,99,101,46,0,0,0,248,10,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,112,114,111,98,101,46,105,110,100,101,120,40,41,32,33,61,32,105,100,120,95,101,110,100,0,0,0,0,0,0,88,11,0,0,42,0,0,0,69,120,112,101,99,116,101,100,32,102,117,108,108,32,98,117,99,107,101,116,0,0,0,0,144,11,0,0,20,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,112,114,111,98,101,46,105,110,100,101,120,40,41,32,33,61,32,105,98,32,43,32,115,105,122,101,32,43,32,49,176,11,0,0,48,0,0,0,86,101,99,58,58,114,101,115,101,114,118,101,58,32,96,117,115,105,122,101,96,32,111,118,101,114,102,108,111,119,0,0,232,11,0,0,30,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,105,100,0,0,0,0,0,0,40,12,0,0,2,0,0,0,48,0,0,0,0,0,0,0,56,12,0,0,1,0,0,0,99,104,101,99,107,101,100,0,72,12,0,0,7,0,0,0,88,12,0,0,0,0,0,0,115,114,99,47,108,105,98,99,111,114,101,47,115,116,114,47,109,111,100,46,114,115,0,0,96,12,0,0,22,0,0,0,149,6,0,0,0,0,0,0,123,123,0,0,0,0,0,0,136,12,0,0,2,0,0,0,125,125,0,0,0,0,0,0,152,12,0,0,2,0,0,0,38,108,116,59,0,0,0,0,168,12,0,0,4,0,0,0,38,103,116,59,0,0,0,0,184,12,0,0,4,0,0,0,38,97,109,112,59,0,0,0,200,12,0,0,5,0,0,0,38,113,117,111,116,59,0,0,216,12,0,0,6,0,0,0,38,35,51,57,59,0,0,0,232,12,0,0,5,0,0,0,101,120,112,108,105,99,105,116,32,112,97,110,105,99,0,0,248,12,0,0,14,0,0,0,78,79,32,67,65,76,76,73,78,71,32,77,69,46,0,0,16,13,0,0,14,0,0,0,32,13,0,0,1,0,0,0,200,14,0,0,2,0,0,0,216,14,0,0,27,0,0,0,182,0,0,0,0,0,0,0,216,14,0,0,27,0,0,0,193,0,0,0,0,0,0,0,248,14,0,0,1,0,0,0,216,14,0,0,27,0,0,0,201,0,0,0,0,0,0,0,216,14,0,0,27,0,0,0,71,1,0,0,0,0,0,0,216,14,0,0,27,0,0,0,102,1,0,0,0,0,0,0,216,14,0,0,27,0,0,0,126,1,0,0,0,0,0,0,216,14,0,0,27,0,0,0,150,1,0,0,0,0,0,0,216,14,0,0,27,0,0,0,171,1,0,0,0,0,0,0,216,14,0,0,27,0,0,0,181,1,0,0,0,0,0,0,216,14,0,0,27,0,0,0,188,1,0,0,0,0,0,0,216,14,0,0,27,0,0,0,5,2,0,0,0,0,0,0,0,15,0,0,29,0,0,0,114,0,0,0,0,0,0,0,0,15,0,0,29,0,0,0,201,0,0,0,0,0,0,0,32,15,0,0,1,0,0,0,0,15,0,0,29,0,0,0,3,1,0,0,0,0,0,0,9,0,0,0,4,0,0,0,4,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,80,18,0,0,0,0,0,0,72,16,0,0,20,0,0,0,221,0,0,0,0,0,0,0,48,16,0,0,1,0,0,0,0,15,0,0,29,0,0,0,65,1,0,0,0,0,0,0,0,15,0,0,29,0,0,0,57,1,0,0,0,0,0,0,16,16,0,0,1,0,0,0,248,15,0,0,2,0,0,0,224,15,0,0,2,0,0,0,200,15,0,0,2,0,0,0,168,15,0,0,2,0,0,0,160,15,0,0,8,0,0,0,152,15,0,0,1,0,0,0,144,15,0,0,2,0,0,0,136,15,0,0,2,0,0,0,96,15,0,0,10,0,0,0,112,15,0,0,22,0,0,0,114,117,115,116,45,109,117,115,116,97,99,104,101,47,115,114,99,47,112,97,114,115,101,114,46,114,115,0,0,0,0,0,64,15,0,0,26,0,0,0,114,117,115,116,45,109,117,115,116,97,99,104,101,47,115,114,99,47,116,101,109,112,108,97,116,101,46,114,115,0,0,0,40,15,0,0,17,0,0,0,117,110,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,0,0,0,0,0,0,0,85,110,99,108,111,115,101,100,32,109,117,115,116,97,99,104,101,32,115,101,99,116,105,111,110,32,0,0,0,0,0,0,99,104,97,114,97,99,116,101,114,32,0,0,0,0,0,0,32,105,115,32,110,111,116,32,112,97,114,116,32,111,102,32,67,84,65,71,58,32,0,0,125,125,0,0,0,0,0,0,123,123,0,0,0,0,0,0,46,0,0,0,0,0,0,0,109,117,115,116,97,99,104,101,184,15,0,0,4,0,0,0,192,15,0,0,1,0,0,0,77,97,112,40,0,0,0,0,41,0,0,0,0,0,0,0,216,15,0,0,7,0,0,0,192,15,0,0,1,0,0,0,86,101,99,86,97,108,40,0,240,15,0,0,5,0,0,0,192,15,0,0,1,0,0,0,66,111,111,108,40,0,0,0,8,16,0,0,7,0,0,0,192,15,0,0,1,0,0,0,83,116,114,86,97,108,40,0,24,16,0,0,8,0,0,0,70,117,110,40,46,46,46,41,12,0,0,0,8,0,0,0,4,0,0,0,13,0,0,0,56,16,0,0,12,0,0,0,101,120,112,101,99,116,32,109,97,112,58,32,0,0,0,0,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,0,0,0,0,48,18,0,0,25,0,0,0,44,5,0,0,0,0,0,0,152,16,0,0,12,0,0,0,128,16,0,0,17,0,0,0,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,0,0,0,0,0,0,0,117,110,99,108,111,115,101,100,32,116,97,103,0,0,0,0,16,18,0,0,22,0,0,0,149,6,0,0,0,0,0,0,40,18,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,17,0,0,21,0,0,0,160,17,0,0,24,0,0,0,144,17,0,0,14,0,0,0,128,17,0,0,16,0,0,0,120,17,0,0,1,0,0,0,80,17,0,0,36,0,0,0,105,110,118,97,108,105,100,32,99,104,97,110,103,101,32,100,101,108,105,109,105,116,101,114,32,116,97,103,32,99,111,110,116,101,110,116,0,0,0,0,61,0,0,0,0,0,0,0,85,110,99,108,111,115,101,100,32,115,101,99,116,105,111,110,101,120,112,108,105,99,105,116,32,112,97,110,105,99,0,0,99,108,111,115,105,110,103,32,117,110,111,112,101,110,101,100,32,115,101,99,116,105,111,110,117,110,98,97,108,97,110,99,101,100,32,34,123,34,32,105,110,32,116,97,103,0,0,0,216,17,0,0,9,0,0,0,101,109,112,116,121,32,116,97,103,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,0,0,22,0,0,0,52,6,0,0,0,0,0,0,115,114,99,47,108,105,98,99,111,114,101,47,115,116,114,47,109,111,100,46,114,115,0,0,125,0,0,0,0,0,0,0,115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,118,101,99,46,114,115,0,0,0,0,0,0,0,88,18,0,0,30,0,0,0,86,101,99,58,58,114,101,115,101,114,118,101,58,32,96,117,115,105,122,101,96,32,111,118,101,114,102,108,111,119,0,0,24,25,0,0,26,0,0,0,160,0,0,0,0,0,0,0,56,25,0,0,28,0,0,0,121,0,0,0,0,0,0,0,88,25,0,0,36,0,0,0,88,2,0,0,0,0,0,0,88,25,0,0,36,0,0,0,93,2,0,0,0,0,0,0,128,25,0,0,34,0,0,0,112,2,0,0,0,0,0,0,128,25,0,0,34,0,0,0,125,2,0,0,0,0,0,0,128,25,0,0,34,0,0,0,126,2,0,0,0,0,0,0,128,25,0,0,34,0,0,0,237,1,0,0,0,0,0,0,0,25,0,0,3,0,0,0,128,25,0,0,34,0,0,0,198,2,0,0,0,0,0,0,128,25,0,0,34,0,0,0,141,1,0,0,0,0,0,0,88,25,0,0,36,0,0,0,214,1,0,0,0,0,0,0,128,25,0,0,34,0,0,0,34,3,0,0,0,0,0,0,168,25,0,0,1,0,0,0,32,24,0,0,2,0,0,0,176,25,0,0,1,0,0,0,184,25,0,0,25,0,0,0,70,0,0,0,0,0,0,0,216,25,0,0,1,0,0,0,224,25,0,0,1,0,0,0,232,25,0,0,2,0,0,0,248,25,0,0,1,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,36,0,0,1,0,0,0,48,36,0,0,9,0,0,0,248,35,0,0,1,0,0,0,15,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,12,0,0,0,4,0,0,0,19,0,0,0,184,35,0,0,19,0,0,0,96,27,0,0,29,0,0,0,144,0,0,0,0,0,0,0,144,35,0,0,17,0,0,0,96,35,0,0,3,0,0,0,16,0,0,0,0,0,0,0,56,35,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,31,0,0,11,0,0,0,40,35,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,72,26,0,0,1,0,0,0,184,34,0,0,1,0,0,0,232,27,0,0,22,0,0,0,64,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,22,0,0,13,0,0,0,14,0,0,0,0,0,0,0,64,34,0,0,32,0,0,0,11,0,0,0,0,0,0,0,40,34,0,0,19,0,0,0,17,0,0,0,0,0,0,0,16,34,0,0,17,0,0,0,17,0,0,0,0,0,0,0,248,33,0,0,19,0,0,0,13,0,0,0,0,0,0,0,24,31,0,0,28,0,0,0,16,0,0,0,0,0,0,0,88,28,0,0,16,0,0,0,15,0,0,0,0,0,0,0,224,33,0,0,24,0,0,0,16,0,0,0,0,0,0,0,192,33,0,0,32,0,0,0,2,0,0,0,0,0,0,0,160,33,0,0,25,0,0,0,6,0,0,0,0,0,0,0,144,33,0,0,14,0,0,0,6,0,0,0,0,0,0,0,120,33,0,0,21,0,0,0,8,0,0,0,0,0,0,0,96,33,0,0,18,0,0,0,9,0,0,0,0,0,0,0,80,33,0,0,13,0,0,0,10,0,0,0,0,0,0,0,64,33,0,0,11,0,0,0,7,0,0,0,0,0,0,0,48,33,0,0,16,0,0,0,6,0,0,0,0,0,0,0,24,33,0,0,18,0,0,0,1,0,0,0,0,0,0,0,184,31,0,0,11,0,0,0,3,0,0,0,0,0,0,0,0,33,0,0,17,0,0,0,152,32,0,0,34,0,0,0,96,32,0,0,2,0,0,0,64,32,0,0,26,0,0,0,8,32,0,0,4,0,0,0,0,32,0,0,4,0,0,0,248,31,0,0,4,0,0,0,216,31,0,0,3,0,0,0,117,110,107,110,111,119,110,32,101,114,114,111,114,0,0,0,200,31,0,0,2,0,0,0,1,0,0,0,0,0,0,0,184,31,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,31,0,0,38,0,0,0,56,31,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,23,0,0,0,36,0,0,0,4,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,192,30,0,0,1,0,0,0,160,30,0,0,26,0,0,0,99,1,0,0,0,0,0,0,192,27,0,0,1,0,0,0,144,30,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,30,0,0,1,0,0,0,96,30,0,0,1,0,0,0,72,30,0,0,1,0,0,0,48,30,0,0,1,0,0,0,24,30,0,0,1,0,0,0,0,30,0,0,1,0,0,0,240,29,0,0,1,0,0,0,208,29,0,0,1,0,0,0,184,29,0,0,1,0,0,0,152,29,0,0,1,0,0,0,128,29,0,0,1,0,0,0,104,29,0,0,1,0,0,0,72,29,0,0,1,0,0,0,48,29,0,0,1,0,0,0,8,29,0,0,1,0,0,0,232,28,0,0,1,0,0,0,208,28,0,0,1,0,0,0,184,28,0,0,1,0,0,0,168,28,0,0,1,0,0,0,136,28,0,0,2,0,0,0,16,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,12,0,0,0,15,0,0,0,32,0,0,0,4,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,4,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,200,27,0,0,7,0,0,0,152,27,0,0,2,0,0,0,88,27,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,48,27,0,0,38,0,0,0,8,27,0,0,36,0,0,0,58,0,0,0,0,0,0,0,200,26,0,0,60,0,0,0,176,26,0,0,20,0,0,0,142,0,0,0,0,0,0,0,88,26,0,0,63,0,0,0,152,26,0,0,11,0,0,0,168,26,0,0,2,0,0,0,115,114,99,47,108,105,98,115,116,100,47,111,108,100,95,112,97,116,104,47,109,111,100,46,114,115,0,0,0,0,0,0,115,114,99,47,108,105,98,115,116,100,47,111,108,100,95,112,97,116,104,47,112,111,115,105,120,46,114,115,0,0,0,0,115,114,99,47,108,105,98,115,116,100,47,99,111,108,108,101,99,116,105,111,110,115,47,104,97,115,104,47,116,97,98,108,101,46,114,115,0,0,0,0,115,114,99,47,108,105,98,115,116,100,47,99,111,108,108,101,99,116,105,111,110,115,47,104,97,115,104,47,109,97,112,46,114,115,0,0,0,0,0,0,16,26,0,0,0,0,0,0,40,26,0,0,28,0,0,0,115,114,99,47,108,105,98,115,116,100,47,114,97,110,100,47,114,101,97,100,101,114,46,114,115,0,0,0,0,0,0,0,32,26,0,0,1,0,0,0,24,26,0,0,2,0,0,0,16,26,0,0,0,0,0,0,16,26,0,0,2,0,0,0,8,26,0,0,1,0,0,0,32,125,0,0,0,0,0,0,125,0,0,0,0,0,0,0,58,32,0,0,0,0,0,0,44,32,0,0,0,0,0,0,123,0,0,0,0,0,0,0,82,101,97,100,101,114,82,110,103,46,102,105,108,108,95,98,121,116,101,115,32,101,114,114,111,114,58,32,0,0,0,0,46,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,96,40,108,101,102,116,32,61,61,32,114,105,103,104,116,41,32,38,38,32,40,114,105,103,104,116,32,61,61,32,108,101,102,116,41,96,32,40,108,101,102,116,58,32,96,0,96,44,32,114,105,103,104,116,58,32,96,0,0,0,0,0,96,41,0,0,0,0,0,0,115,114,99,47,108,105,98,115,116,100,47,114,116,47,109,111,100,46,114,115,0,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,105,103,110,97,108,40,108,105,98,99,58,58,83,73,71,80,73,80,69,44,32,108,105,98,99,58,58,83,73,71,95,73,71,78,41,32,33,61,32,45,49,0,0,0,0,115,114,99,47,108,105,98,115,116,100,47,115,121,115,47,99,111,109,109,111,110,47,116,104,114,101,97,100,95,105,110,102,111,46,114,115,0,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,99,46,98,111,114,114,111,119,40,41,46,105,115,95,110,111,110,101,40,41,0,0,60,109,97,105,110,62,0,0,115,114,99,47,108,105,98,115,116,100,47,114,116,47,117,110,119,105,110,100,95,100,117,109,109,121,46,114,115,0,0,0,136,27,0,0,16,0,0,0,40,42,112,116,114,41,46,105,115,95,110,111,110,101,40,41,168,27,0,0,21,0,0,0,192,27,0,0,1,0,0,0,102,97,116,97,108,32,114,117,110,116,105,109,101,32,101,114,114,111,114,58,32,0,0,0,10,0,0,0,0,0,0,0,97,98,111,114,116,101,100,0,15,0,0,0,4,0,0,0,4,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,115,114,99,47,108,105,98,115,116,100,47,114,97,110,100,47,109,111,100,46,114,115,0,0,47,100,101,118,47,117,114,97,110,100,111,109,0,0,0,0,24,28,0,0,30,0,0,0,86,101,99,58,58,114,101,115,101,114,118,101,58,32,96,117,115,105,122,101,96,32,111,118,101,114,102,108,111,119,0,0,115,114,99,47,108,105,98,115,116,100,47,115,121,115,47,117,110,105,120,47,111,115,46,114,115,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,58,0,0,0,0,0,0,0,44,32,100,101,115,99,58,32,44,32,100,101,116,97,105,108,58,32,0,0,0,0,0,0,152,28,0,0,11,0,0,0,80,26,0,0,1,0,0,0,83,104,111,114,116,87,114,105,116,101,40,0,0,0,0,0,176,28,0,0,8,0,0,0,84,105,109,101,100,79,117,116,192,28,0,0,12,0,0,0,73,110,118,97,108,105,100,73,110,112,117,116,0,0,0,0,216,28,0,0,13,0,0,0,73,111,85,110,97,118,97,105,108,97,98,108,101,0,0,0,240,28,0,0,19,0,0,0,82,101,115,111,117,114,99,101,85,110,97,118,97,105,108,97,98,108,101,0,0,0,0,0,16,29,0,0,30,0,0,0,77,105,115,109,97,116,99,104,101,100,70,105,108,101,84,121,112,101,70,111,114,79,112,101,114,97,116,105,111,110,0,0,56,29,0,0,15,0,0,0,80,97,116,104,68,111,101,115,110,116,69,120,105,115,116,0,80,29,0,0,17,0,0,0,80,97,116,104,65,108,114,101,97,100,121,69,120,105,115,116,115,0,0,0,0,0,0,0,112,29,0,0,10,0,0,0,66,114,111,107,101,110,80,105,112,101,0,0,0,0,0,0,136,29,0,0,12,0,0,0,78,111,116,67,111,110,110,101,99,116,101,100,0,0,0,0,160,29,0,0,17,0,0,0,67,111,110,110,101,99,116,105,111,110,65,98,111,114,116,101,100,0,0,0,0,0,0,0,192,29,0,0,15,0,0,0,67,111,110,110,101,99,116,105,111,110,82,101,115,101,116,0,216,29,0,0,17,0,0,0,67,111,110,110,101,99,116,105,111,110,82,101,102,117,115,101,100,0,0,0,0,0,0,0,248,29,0,0,6,0,0,0,67,108,111,115,101,100,0,0,8,30,0,0,16,0,0,0,67,111,110,110,101,99,116,105,111,110,70,97,105,108,101,100,32,30,0,0,16,0,0,0,80,101,114,109,105,115,115,105,111,110,68,101,110,105,101,100,56,30,0,0,12,0,0,0,70,105,108,101,78,111,116,70,111,117,110,100,0,0,0,0,80,30,0,0,9,0,0,0,69,110,100,79,102,70,105,108,101,0,0,0,0,0,0,0,104,30,0,0,12,0,0,0,79,116,104,101,114,73,111,69,114,114,111,114,0,0,0,0,128,30,0,0,10,0,0,0,78,111,80,114,111,103,114,101,115,115,0,0,0,0,0,0,16,26,0,0,0,0,0,0,192,27,0,0,1,0,0,0,115,114,99,47,108,105,98,115,116,100,47,111,108,100,95,105,111,47,115,116,100,105,111,46,114,115,0,0,0,0,0,0,200,30,0,0,27,0,0,0,102,97,105,108,101,100,32,112,114,105,110,116,105,110,103,32,116,111,32,115,116,100,111,117,116,58,32,0,0,0,0,0,15,0,0,0,32,0,0,0,4,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,4,0,0,0,64,0,0,0,65,0,0,0,0,0,0,0,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,115,32,110,111,116,32,97,32,84,84,89,0,0,0,0,88,31,0,0,16,0,0,0,112,28,0,0,8,0,0,0,120,28,0,0,10,0,0,0,0,26,0,0,2,0,0,0,73,111,69,114,114,111,114,32,123,32,107,105,110,100,58,32,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,33,99,111,110,116,97,105,110,115,95,110,117,108,40,38,112,97,116,104,41,0,0,59,32,112,97,116,104,61,0,160,31,0,0,18,0,0,0,99,111,117,108,100,110,39,116,32,114,101,97,100,32,102,105,108,101,0,0,0,0,0,0,101,110,100,32,111,102,32,102,105,108,101,0,0,0,0,0,16,26,0,0,0,0,0,0,144,31,0,0,7,0,0,0,16,26,0,0,0,0,0,0,240,31,0,0,2,0,0,0,80,26,0,0,1,0,0,0,32,40,0,0,0,0,0,0,114,101,97,100,0,0,0,0,111,112,101,110,0,0,0,0,16,26,0,0,0,0,0,0,144,31,0,0,7,0,0,0,40,32,0,0,7,0,0,0,48,32,0,0,9,0,0,0,59,32,109,111,100,101,61,0,59,32,97,99,99,101,115,115,61,0,0,0,0,0,0,0,99,111,117,108,100,110,39,116,32,111,112,101,110,32,112,97,116,104,32,97,115,32,102,105,108,101,0,0,0,0,0,0,112,32,0,0,6,0,0,0,120,32,0,0,30,0,0,0,101,114,114,111,114,32,0,0,32,119,104,101,110,32,99,108,111,115,105,110,103,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,33,112,97,116,104,46,105,115,95,101,109,112,116,121,40,41,0,0,0,0,0,0,56,25,0,0,28,0,0,0,89,1,0,0,0,0,0,0,232,32,0,0,18,0,0,0,56,28,0,0,25,0,0,0,106,0,0,0,0,0,0,0,115,116,114,101,114,114,111,114,95,114,32,102,97,105,108,117,114,101,0,0,0,0,0,0,112,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,0,0,0,0,0,0,99,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,0,0,0,0,0,99,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,98,114,111,107,101,110,32,112,105,112,101,0,0,0,0,0,110,111,116,32,99,111,110,110,101,99,116,101,100,0,0,0,99,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,0,0,0,0,0,97,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,0,0,97,100,100,114,101,115,115,32,105,110,32,117,115,101,0,0,110,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,105,108,108,101,103,97,108,32,111,112,101,114,97,116,105,111,110,32,111,110,32,97,32,100,105,114,101,99,116,111,114,121,102,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,111,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,0,0,0,0,111,112,101,114,97,116,105,111,110,32,97,98,111,114,116,101,100,0,0,0,0,0,0,0,112,97,116,104,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0,0,0,0,0,114,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,160,34,0,0,20,0,0,0,150,0,0,0,0,0,0,0,160,34,0,0,20,0,0,0,151,0,0,0,0,0,0,0,160,34,0,0,20,0,0,0,165,0,0,0,0,0,0,0,160,34,0,0,20,0,0,0,166,0,0,0,0,0,0,0,115,114,99,47,108,105,98,114,97,110,100,47,105,115,97,97,99,46,114,115,0,0,0,0,192,34,0,0,29,0,0,0,99,111,117,108,100,32,110,111,116,32,114,101,115,101,101,100,32,116,104,114,101,97,100,95,114,110,103,58,32,0,0,0,248,34,0,0,1,0,0,0,232,27,0,0,22,0,0,0,90,1,0,0,0,0,0,0,0,35,0,0,33,0,0,0,99,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,116,104,114,101,97,100,95,114,110,103,58,32,0,0,0,0,0,0,0,110,111,32,112,114,111,103,114,101,115,115,0,0,0,0,0,100,97,116,97,32,112,114,111,118,105,100,101,100,32,99,111,110,116,97,105,110,115,32,97,32,110,117,108,32,98,121,116,101,0,0,0,0,0,0,0,120,35,0,0,9,0,0,0,24,26,0,0,2,0,0,0,80,26,0,0,1,0,0,0,78,117,108,69,114,114,111,114,40,0,0,0,0,0,0,0,109,97,105,110,0,0,0,0,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,0,0,0,0,0,0,0,66,0,0,0,8,0,0,0,4,0,0,0,67,0,0,0,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,0,0,0,0,0,240,35,0,0,8,0,0,0,224,35,0,0,1,0,0,0,232,35,0,0,7,0,0,0,112,97,110,105,99,58,32,0,66,111,120,60,65,110,121,62,0,36,0,0,43,0,0,0,116,104,114,101,97,100,32,112,97,110,105,99,107,101,100,32,119,104,105,108,101,32,112,97,110,105,99,107,105,110,103,46,32,97,98,111,114,116,105,110,103,46,10,0,0,0,0,0,112,114,101,118,32,61,61,32,48,0,0,0,0,0,0,0,72,36,0,0,19,0,0,0,32,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,0,0,0,0,0,184,36,0,0,5,0,0,0,112,36,0,0,5,0,0,0,152,36,0,0,8,0,0,0,160,36,0,0,15,0,0,0,176,36,0,0,3,0,0,0,104,28,0,0,1,0,0,0,192,27,0,0,1,0,0,0,116,104,114,101,97,100,32,39,39,32,112,97,110,105,99,107,101,100,32,97,116,32,39,0,39,44,32,0,0,0,0,0,152,36,0,0,8,0,0,0,160,36,0,0,15,0,0,0,176,36,0,0,3,0,0,0,104,28,0,0,1,0,0,0,224,36,0,0,2,0,0,0,10,10,0,0,0,0,0,0,56,37,0,0,17,0,0,0,80,37,0,0,25,0,0,0,145,2,0,0,0,0,0,0,144,37,0,0,1,0,0,0,112,37,0,0,30,0,0,0,68,0,0,0,4,0,0,0,4,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,160,37,0,0,3,0,0,0,152,37,0,0,3,0,0,0,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,0,0,0,0,0,0,0,115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,118,101,99,46,114,115,0,0,0,0,0,0,0,86,101,99,58,58,114,101,115,101,114,118,101,58,32,96,117,115,105,122,101,96,32,111,118,101,114,102,108,111,119,0,0,152,37,0,0,0,0,0,0,239,191,189,0,0,0,0,0,184,37,0,0,23,0,0,0,208,37,0,0,9,0,0,0,224,37,0,0,2,0,0,0,70,114,111,109,85,116,102,56,69,114,114,111,114,32,123,32,98,121,116,101,115,58,32,0,44,32,101,114,114,111,114,58,32,0,0,0,0,0,0,0,32,125,0,0,0,0,0,0,88,38,0,0,20,0,0,0,243,0,0,0,0,0,0,0,0,38,0,0,11,0,0,0,9,0,0,0,13,0,0,0,32,0,0,0,32,0,0,0,133,0,0,0,133,0,0,0,160,0,0,0,160,0,0,0,128,22,0,0,128,22,0,0,0,32,0,0,10,32,0,0,40,32,0,0,40,32,0,0,41,32,0,0,41,32,0,0,47,32,0,0,47,32,0,0,95,32,0,0,95,32,0,0,0,48,0,0,0,48,0,0,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,0,0,0,0,224,38,0,0,20,0,0,0,112,0,0,0,0,0,0,0,224,38,0,0,20,0,0,0,113,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,224,38,0,0,20,0,0,0,150,0,0,0,0,0,0,0,224,38,0,0,20,0,0,0,151,0,0,0,0,0,0,0,224,38,0,0,20,0,0,0,165,0,0,0,0,0,0,0,224,38,0,0,20,0,0,0,166,0,0,0,0,0,0,0,115,114,99,47,108,105,98,114,97,110,100,47,105,115,97,97,99,46,114,115,0,0,0,0,168,43,0,0,35,0,0,0,144,43,0,0,19,0,0,0,140,1,0,0,0,0,0,0,208,43,0,0,27,0,0,0,144,43,0,0,19,0,0,0,201,1,0,0,0,0,0,0,8,44,0,0,1,0,0,0,16,44,0,0,2,0,0,0,32,44,0,0,21,0,0,0,74,1,0,0,0,0,0,0,64,44,0,0,43,0,0,0,32,44,0,0,21,0,0,0,106,1,0,0,0,0,0,0,112,44,0,0,21,0,0,0,232,2,0,0,0,0,0,0,136,44,0,0,1,0,0,0,168,44,0,0,36,0,0,0,144,44,0,0,20,0,0,0,244,1,0,0,0,0,0,0,208,44,0,0,42,0,0,0,144,44,0,0,20,0,0,0,8,2,0,0,0,0,0,0,0,45,0,0,41,0,0,0,144,44,0,0,20,0,0,0,9,2,0,0,0,0,0,0,208,44,0,0,42,0,0,0,144,44,0,0,20,0,0,0,47,2,0,0,0,0,0,0,48,45,0,0,38,0,0,0,144,44,0,0,20,0,0,0,6,6,0,0,0,0,0,0,96,45,0,0,1,0,0,0,88,45,0,0,1,0,0,0,56,44,0,0,1], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE);
/* memory initializer */ allocate([104,45,0,0,1,0,0,0,184,47,0,0,2,0,0,0,240,45,0,0,22,0,0,0,106,0,0,0,0,0,0,0,192,45,0,0,0,0,0,0,168,47,0,0,1,0,0,0,240,43,0,0,19,0,0,0,230,0,0,0,0,0,0,0,240,43,0,0,19,0,0,0,233,0,0,0,0,0,0,0,240,43,0,0,19,0,0,0,234,0,0,0,0,0,0,0,240,43,0,0,19,0,0,0,237,0,0,0,0,0,0,0,240,43,0,0,19,0,0,0,238,0,0,0,0,0,0,0,240,43,0,0,19,0,0,0,239,0,0,0,0,0,0,0,240,43,0,0,19,0,0,0,242,0,0,0,0,0,0,0,240,43,0,0,19,0,0,0,243,0,0,0,0,0,0,0,240,43,0,0,19,0,0,0,244,0,0,0,0,0,0,0,240,43,0,0,19,0,0,0,245,0,0,0,0,0,0,0,96,47,0,0,2,0,0,0,116,114,117,101,0,0,0,0,102,97,108,115,101,0,0,0,80,47,0,0,1,0,0,0,48,47,0,0,2,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,176,46,0,0,30,0,0,0,32,46,0,0,22,0,0,0,98,5,0,0,0,0,0,0,208,46,0,0,4,0,0,0,32,46,0,0,22,0,0,0,99,5,0,0,0,0,0,0,128,46,0,0,44,0,0,0,32,46,0,0,22,0,0,0,213,5,0,0,0,0,0,0,80,46,0,0,42,0,0,0,32,46,0,0,22,0,0,0,214,5,0,0,0,0,0,0,32,46,0,0,22,0,0,0,59,6,0,0,0,0,0,0,32,46,0,0,22,0,0,0,63,6,0,0,0,0,0,0,56,46,0,0,24,0,0,0,32,46,0,0,22,0,0,0,65,6,0,0,0,0,0,0,32,46,0,0,22,0,0,0,68,6,0,0,0,0,0,0,32,46,0,0,22,0,0,0,69,6,0,0,0,0,0,0,32,46,0,0,22,0,0,0,70,6,0,0,0,0,0,0,32,46,0,0,22,0,0,0,155,6,0,0,0,0,0,0,56,46,0,0,24,0,0,0,32,46,0,0,22,0,0,0,157,6,0,0,0,0,0,0,32,46,0,0,22,0,0,0,160,6,0,0,0,0,0,0,32,46,0,0,22,0,0,0,161,6,0,0,0,0,0,0,32,46,0,0,22,0,0,0,162,6,0,0,0,0,0,0,8,46,0,0,23,0,0,0,139,0,0,0,0,0,0,0,8,46,0,0,23,0,0,0,144,0,0,0,0,0,0,0,8,46,0,0,23,0,0,0,161,0,0,0,0,0,0,0,8,46,0,0,23,0,0,0,171,0,0,0,0,0,0,0,208,45,0,0,22,0,0,0,157,1,0,0,0,0,0,0,208,45,0,0,22,0,0,0,145,1,0,0,0,0,0,0,232,40,0,0,5,0,0,0,224,40,0,0,4,0,0,0,115,114,99,47,108,105,98,99,111,114,101,47,99,101,108,108,46,114,115,0,0,0,0,0,82,101,102,67,101,108,108,60,84,62,32,97,108,114,101,97,100,121,32,109,117,116,97,98,108,121,32,98,111,114,114,111,119,101,100,0,0,0,0,0,82,101,102,67,101,108,108,60,84,62,32,97,108,114,101,97,100,121,32,98,111,114,114,111,119,101,100,0,0,0,0,0,115,114,99,47,108,105,98,99,111,114,101,47,99,104,97,114,46,114,115,0,0,0,0,0,200,45,0,0,4,0,0,0,192,45,0,0,5,0,0,0,128,45,0,0,1,0,0,0,115,114,99,47,108,105,98,99,111,114,101,47,111,112,116,105,111,110,46,114,115,0,0,0,192,45,0,0,0,0,0,0,99,97,108,108,101,100,32,96,79,112,116,105,111,110,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,32,96,78,111,110,101,96,32,118,97,108,117,101,0,0,0,0,0,115,114,99,47,108,105,98,99,111,114,101,47,114,101,115,117,108,116,46,114,115,0,0,0,144,45,0,0,45,0,0,0,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,0,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,105,110,100,101,120,32,60,32,115,101,108,102,46,108,101,110,40,41,0,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,105,110,100,101,120,46,115,116,97,114,116,32,60,61,32,105,110,100,101,120,46,101,110,100,0,0,0,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,105,110,100,101,120,46,101,110,100,32,60,61,32,115,101,108,102,46,108,101,110,40,41,0,0,0,0,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,115,116,46,108,101,110,40,41,32,62,61,32,108,101,110,95,115,114,99,0,0,136,45,0,0,2,0,0,0,120,45,0,0,1,0,0,0,112,45,0,0,1,0,0,0,93,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,44,32,0,0,0,0,0,0,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,58,32,0,0,0,83,111,109,101,40,0,0,0,78,111,110,101,0,0,0,0,115,114,99,47,108,105,98,99,111,114,101,47,102,109,116,47,109,111,100,46,114,115,0,0,58,32,0,0,0,0,0,0,115,114,99,47,108,105,98,99,111,114,101,47,102,109,116,47,110,117,109,46,114,115,0,0,115,114,99,47,108,105,98,99,111,114,101,47,104,97,115,104,47,115,105,112,46,114,115,0,115,114,99,47,108,105,98,99,111,114,101,47,115,116,114,47,109,111,100,46,114,115,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,119,32,33,61,32,48,115,108,105,99,101,95,99,104,97,114,115,58,32,96,101,110,100,96,32,105,115,32,98,101,121,111,110,100,32,101,110,100,32,111,102,32,115,116,114,105,110,103,0,0,0,0,0,0,115,108,105,99,101,95,99,104,97,114,115,58,32,96,98,101,103,105,110,96,32,105,115,32,98,101,121,111,110,100,32,101,110,100,32,111,102,32,115,116,114,105,110,103,0,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,98,101,103,105,110,32,60,61,32,101,110,100,0,0,240,46,0,0,6,0,0,0,248,46,0,0,8,0,0,0,0,47,0,0,5,0,0,0,8,47,0,0,34,0,0,0,105,110,100,101,120,32,0,0,32,97,110,100,47,111,114,32,32,105,110,32,96,0,0,0,96,32,100,111,32,110,111,116,32,108,105,101,32,111,110,32,99,104,97,114,97,99,116,101,114,32,98,111,117,110,100,97,114,121,0,0,0,0,0,0,64,47,0,0,12,0,0,0,128,45,0,0,1,0,0,0,73,110,118,97,108,105,100,66,121,116,101,40,0,0,0,0,88,47,0,0,8,0,0,0,84,111,111,83,104,111,114,116,112,47,0,0,32,0,0,0,144,47,0,0,18,0,0,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,58,32,116,104,101,32,108,101,110,32,105,115,32,32,98,117,116,32,116,104,101,32,105,110,100,101,120,32,105,115,32,0,0,0,0,0,0,176,47,0,0,1,0,0,0,34,0,0,0,0,0,0,0,200,47,0,0,27,0,0,0,232,45,0,0,2,0,0,0,110,117,109,98,101,114,32,110,111,116,32,105,110,32,116,104,101,32,114,97,110,103,101,32,48,46,46,0,0,0,0,0,69,88,84,0,0,0,0,0,65,82,66,0,0,0,0,0,79,69,83,0,0,0,0,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,0,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,0,0,0,0,0,103,108,85,115,101,80,114,111,103,114,97,109,0,0,0,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,0,0,0,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,0,0,103,108,71,101,116,83,116,114,105,110,103,0,0,0,0,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,0,0,103,108,71,101,116,70,108,111,97,116,118,0,0,0,0,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,0,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,0,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,0,0,0,0,0,0,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,0,0,0,0,0,0,103,108,84,101,120,73,109,97,103,101,50,68,0,0,0,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,82,101,97,100,80,105,120,101,108,115,0,0,0,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,0,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,0,0,0,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,0,0,0,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,0,0,0,0,0,0,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,0,0,0,0,0,0,0,103,108,73,115,84,101,120,116,117,114,101,0,0,0,0,0,103,108,71,101,110,66,117,102,102,101,114,115,0,0,0,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,0,103,108,66,117,102,102,101,114,68,97,116,97,0,0,0,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,103,108,73,115,66,117,102,102,101,114,0,0,0,0,0,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,0,0,0,0,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,0,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,0,0,0,0,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,0,0,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,0,0,0,0,0,0,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,0,0,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,0,0,0,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,0,0,0,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,0,0,0,0,0,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,49,102,0,0,0,0,0,103,108,85,110,105,102,111,114,109,50,102,0,0,0,0,0,103,108,85,110,105,102,111,114,109,51,102,0,0,0,0,0,103,108,85,110,105,102,111,114,109,52,102,0,0,0,0,0,103,108,85,110,105,102,111,114,109,49,105,0,0,0,0,0,103,108,85,110,105,102,111,114,109,50,105,0,0,0,0,0,103,108,85,110,105,102,111,114,109,51,105,0,0,0,0,0,103,108,85,110,105,102,111,114,109,52,105,0,0,0,0,0,103,108,85,110,105,102,111,114,109,49,105,118,0,0,0,0,103,108,85,110,105,102,111,114,109,50,105,118,0,0,0,0,103,108,85,110,105,102,111,114,109,51,105,118,0,0,0,0,103,108,85,110,105,102,111,114,109,52,105,118,0,0,0,0,103,108,85,110,105,102,111,114,109,49,102,118,0,0,0,0,103,108,85,110,105,102,111,114,109,50,102,118,0,0,0,0,103,108,85,110,105,102,111,114,109,51,102,118,0,0,0,0,103,108,85,110,105,102,111,114,109,52,102,118,0,0,0,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,0,0,0,0,0,103,108,66,105,110,100,66,117,102,102,101,114,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,0,0,0,0,0,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,0,0,0,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,0,0,0,0,0,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,0,0,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,0,0,0,0,0,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,0,0,0,0,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,0,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,0,103,108,73,115,83,104,97,100,101,114,0,0,0,0,0,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,103,108,71,101,116,83,104,97,100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,0,0,0,0,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,0,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,0,0,0,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,0,0,0,0,0,0,103,108,73,115,80,114,111,103,114,97,109,0,0,0,0,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,0,0,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,0,0,0,0,0,0,103,108,71,101,110,70,114,97,109,101,98,117,102,102,101,114,115,0,0,0,0,0,0,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,0,0,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,0,0,0,0,0,0,103,108,70,114,97,109,101,98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,0,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,0,103,108,71,101,116,73,110,102,111,76,111,103,0,0,0,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,0,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,0,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,0,0,0,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,0,0,0,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,0,0,0,0,0,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,0,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,0,0,0,0,0,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,0,0,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,0,0,0,0,0,0,103,108,77,97,116,114,105,120,77,111,100,101,0,0,0,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,0,0,103,108,70,114,117,115,116,117,109,0,0,0,0,0,0,0,103,108,82,111,116,97,116,101,102,0,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,0,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,0,0,0,0,0,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,0,0,0,0,0,103,108,68,114,97,119,65,114,114,97,121,115,0,0,0,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,103,108,71,101,116,69,114,114,111,114,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,0,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,0,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,103,108,70,105,110,105,115,104,0,0,0,0,0,0,0,0,103,108,70,108,117,115,104,0,103,108,67,108,101,97,114,68,101,112,116,104,0,0,0,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,0,0,103,108,68,101,112,116,104,70,117,110,99,0,0,0,0,0,103,108,69,110,97,98,108,101,0,0,0,0,0,0,0,0,103,108,68,105,115,97,98,108,101,0,0,0,0,0,0,0,103,108,70,114,111,110,116,70,97,99,101,0,0,0,0,0,103,108,67,117,108,108,70,97,99,101,0,0,0,0,0,0,103,108,67,108,101,97,114,0,103,108,76,105,110,101,87,105,100,116,104,0,0,0,0,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,0,103,108,68,101,112,116,104,77,97,115,107,0,0,0,0,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,0,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,0,0,0,0,0,0,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,0,0,0,0,0,0,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,103,108,73,115,69,110,97,98,108,101,100,0,0,0,0,0,103,108,66,108,101,110,100,70,117,110,99,0,0,0,0,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,103,108,68,101,112,116,104,82,97,110,103,101,0,0,0,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,0,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,0,0,103,108,72,105,110,116,0,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,0,0,0,0,0,0,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,0,0,0,0,0,0,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,0,0,0,0,0,0,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,0,0,103,108,83,116,101,110,99,105,108,79,112,0,0,0,0,0,103,108,86,105,101,119,112,111,114,116,0,0,0,0,0,0,103,108,67,108,101,97,114,67,111,108,111,114,0,0,0,0,103,108,83,99,105,115,115,111,114,0,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,0,0,0,0,0,0,0,103,108,67,111,108,111,114,77,97,115,107,0,0,0,0,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,0,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,0,0,0,0,103,108,66,108,101,110,100,67,111,108,111,114,0,0,0,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,0,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,0,0,0,0,0,0,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,0,0,0,0,0,0,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,0,0,0,0,103,108,68,114,97,119,66,117,102,102,101,114,115,0,0,0,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,37,115,32,124,32,37,115,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240);
var tempDoublePtr = Runtime.alignMemory(allocate(12, "i8", ALLOC_STATIC), 8);
assert(tempDoublePtr % 8 == 0);
function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much
HEAP8[tempDoublePtr] = HEAP8[ptr];
HEAP8[tempDoublePtr+1] = HEAP8[ptr+1];
HEAP8[tempDoublePtr+2] = HEAP8[ptr+2];
HEAP8[tempDoublePtr+3] = HEAP8[ptr+3];
}
function copyTempDouble(ptr) {
HEAP8[tempDoublePtr] = HEAP8[ptr];
HEAP8[tempDoublePtr+1] = HEAP8[ptr+1];
HEAP8[tempDoublePtr+2] = HEAP8[ptr+2];
HEAP8[tempDoublePtr+3] = HEAP8[ptr+3];
HEAP8[tempDoublePtr+4] = HEAP8[ptr+4];
HEAP8[tempDoublePtr+5] = HEAP8[ptr+5];
HEAP8[tempDoublePtr+6] = HEAP8[ptr+6];
HEAP8[tempDoublePtr+7] = HEAP8[ptr+7];
}
var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:function () {
GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);
for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) {
GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1);
}
},recordError:function recordError(errorCode) {
if (!GL.lastError) {
GL.lastError = errorCode;
}
},getNewId:function (table) {
var ret = GL.counter++;
for (var i = table.length; i < ret; i++) {
table[i] = null;
}
return ret;
},MINI_TEMP_BUFFER_SIZE:16,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) {
var source = '';
for (var i = 0; i < count; ++i) {
var frag;
if (length) {
var len = HEAP32[(((length)+(i*4))>>2)];
if (len < 0) {
frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]);
} else {
frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len);
}
} else {
frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]);
}
source += frag;
}
return source;
},computeImageSize:function (width, height, sizePerPixel, alignment) {
function roundedToNextMultipleOf(x, y) {
return Math.floor((x + y - 1) / y) * y
}
var plainRowSize = width * sizePerPixel;
var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment);
return (height <= 0) ? 0 :
((height - 1) * alignedRowSize + plainRowSize);
},get:function (name_, p, type) {
// Guard against user passing a null pointer.
// Note that GLES2 spec does not say anything about how passing a null pointer should be treated.
// Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but
// better to report an error instead of doing anything random.
if (!p) {
GL.recordError(0x0501 /* GL_INVALID_VALUE */);
return;
}
var ret = undefined;
switch(name_) { // Handle a few trivial GLES values
case 0x8DFA: // GL_SHADER_COMPILER
ret = 1;
break;
case 0x8DF8: // GL_SHADER_BINARY_FORMATS
if (type !== 'Integer') {
GL.recordError(0x0500); // GL_INVALID_ENUM
}
return; // Do not write anything to the out pointer, since no binary formats are supported.
case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS
ret = 0;
break;
case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS
// WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length),
// so implement it ourselves to allow C++ GLES2 code get the length.
var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/);
ret = formats.length;
break;
case 0x8B9A: // GL_IMPLEMENTATION_COLOR_READ_TYPE
ret = 0x1401; // GL_UNSIGNED_BYTE
break;
case 0x8B9B: // GL_IMPLEMENTATION_COLOR_READ_FORMAT
ret = 0x1908; // GL_RGBA
break;
}
if (ret === undefined) {
var result = GLctx.getParameter(name_);
switch (typeof(result)) {
case "number":
ret = result;
break;
case "boolean":
ret = result ? 1 : 0;
break;
case "string":
GL.recordError(0x0500); // GL_INVALID_ENUM
return;
case "object":
if (result === null) {
// null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise
// can mean an invalid name_, which we need to report as an error
switch(name_) {
case 0x8894: // ARRAY_BUFFER_BINDING
case 0x8B8D: // CURRENT_PROGRAM
case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING
case 0x8CA6: // FRAMEBUFFER_BINDING
case 0x8CA7: // RENDERBUFFER_BINDING
case 0x8069: // TEXTURE_BINDING_2D
case 0x8514: { // TEXTURE_BINDING_CUBE_MAP
ret = 0;
break;
}
default: {
GL.recordError(0x0500); // GL_INVALID_ENUM
return;
}
}
} else if (result instanceof Float32Array ||
result instanceof Uint32Array ||
result instanceof Int32Array ||
result instanceof Array) {
for (var i = 0; i < result.length; ++i) {
switch (type) {
case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break;
case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break;
case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break;
default: throw 'internal glGet error, bad type: ' + type;
}
}
return;
} else if (result instanceof WebGLBuffer ||
result instanceof WebGLProgram ||
result instanceof WebGLFramebuffer ||
result instanceof WebGLRenderbuffer ||
result instanceof WebGLTexture) {
ret = result.name | 0;
} else {
GL.recordError(0x0500); // GL_INVALID_ENUM
return;
}
break;
default:
GL.recordError(0x0500); // GL_INVALID_ENUM
return;
}
}
switch (type) {
case 'Integer': HEAP32[((p)>>2)]=ret; break;
case 'Float': HEAPF32[((p)>>2)]=ret; break;
case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break;
default: throw 'internal glGet error, bad type: ' + type;
}
},getTexPixelData:function (type, format, width, height, pixels, internalFormat) {
var sizePerPixel;
var numChannels;
switch(format) {
case 0x1906 /* GL_ALPHA */:
case 0x1909 /* GL_LUMINANCE */:
case 0x1902 /* GL_DEPTH_COMPONENT */:
case 0x1903 /* GL_RED */:
numChannels = 1;
break;
case 0x190A /* GL_LUMINANCE_ALPHA */:
case 0x8227 /* GL_RG */:
numChannels = 2;
break;
case 0x1907 /* GL_RGB */:
numChannels = 3;
break;
case 0x1908 /* GL_RGBA */:
numChannels = 4;
break;
default:
GL.recordError(0x0500); // GL_INVALID_ENUM
return {
pixels: null,
internalFormat: 0x0
};
}
switch (type) {
case 0x1401 /* GL_UNSIGNED_BYTE */:
sizePerPixel = numChannels*1;
break;
case 0x1403 /* GL_UNSIGNED_SHORT */:
case 0x8D61 /* GL_HALF_FLOAT_OES */:
sizePerPixel = numChannels*2;
break;
case 0x1405 /* GL_UNSIGNED_INT */:
case 0x1406 /* GL_FLOAT */:
sizePerPixel = numChannels*4;
break;
case 0x84FA /* UNSIGNED_INT_24_8_WEBGL */:
sizePerPixel = 4;
break;
case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */:
case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */:
case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */:
sizePerPixel = 2;
break;
default:
GL.recordError(0x0500); // GL_INVALID_ENUM
return {
pixels: null,
internalFormat: 0x0
};
}
var bytes = GL.computeImageSize(width, height, sizePerPixel, GL.unpackAlignment);
if (type == 0x1401 /* GL_UNSIGNED_BYTE */) {
pixels = HEAPU8.subarray((pixels),(pixels+bytes));
} else if (type == 0x1406 /* GL_FLOAT */) {
pixels = HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2);
} else if (type == 0x1405 /* GL_UNSIGNED_INT */ || type == 0x84FA /* UNSIGNED_INT_24_8_WEBGL */) {
pixels = HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2);
} else {
pixels = HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1);
}
return {
pixels: pixels,
internalFormat: internalFormat
};
},validateBufferTarget:function (target) {
switch (target) {
case 0x8892: // GL_ARRAY_BUFFER
case 0x8893: // GL_ELEMENT_ARRAY_BUFFER
case 0x8F36: // GL_COPY_READ_BUFFER
case 0x8F37: // GL_COPY_WRITE_BUFFER
case 0x88EB: // GL_PIXEL_PACK_BUFFER
case 0x88EC: // GL_PIXEL_UNPACK_BUFFER
case 0x8C2A: // GL_TEXTURE_BUFFER
case 0x8C8E: // GL_TRANSFORM_FEEDBACK_BUFFER
case 0x8A11: // GL_UNIFORM_BUFFER
return true;
default:
return false;
}
},createContext:function (canvas, webGLContextAttributes) {
if (typeof webGLContextAttributes.majorVersion === 'undefined' && typeof webGLContextAttributes.minorVersion === 'undefined') {
webGLContextAttributes.majorVersion = 1;
webGLContextAttributes.minorVersion = 0;
}
var ctx;
var errorInfo = '?';
function onContextCreationError(event) {
errorInfo = event.statusMessage || errorInfo;
}
try {
canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false);
try {
if (webGLContextAttributes.majorVersion == 1 && webGLContextAttributes.minorVersion == 0) {
ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes);
} else if (webGLContextAttributes.majorVersion == 2 && webGLContextAttributes.minorVersion == 0) {
ctx = canvas.getContext("webgl2", webGLContextAttributes) || canvas.getContext("experimental-webgl2", webGLContextAttributes);
} else {
throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!'
}
} finally {
canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false);
}
if (!ctx) throw ':(';
} catch (e) {
Module.print('Could not create canvas: ' + [errorInfo, e, JSON.stringify(webGLContextAttributes)]);
return 0;
}
// possible GL_DEBUG entry point: ctx = wrapDebugGL(ctx);
if (!ctx) return 0;
return GL.registerContext(ctx, webGLContextAttributes);
},registerContext:function (ctx, webGLContextAttributes) {
var handle = GL.getNewId(GL.contexts);
var context = {
handle: handle,
version: webGLContextAttributes.majorVersion,
GLctx: ctx
};
// Store the created context object so that we can access the context given a canvas without having to pass the parameters again.
if (ctx.canvas) ctx.canvas.GLctxObject = context;
GL.contexts[handle] = context;
if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes.enableExtensionsByDefault) {
GL.initExtensions(context);
}
return handle;
},makeContextCurrent:function (contextHandle) {
var context = GL.contexts[contextHandle];
if (!context) return false;
GLctx = Module.ctx = context.GLctx; // Active WebGL context object.
GL.currentContext = context; // Active Emscripten GL layer context object.
return true;
},getContext:function (contextHandle) {
return GL.contexts[contextHandle];
},deleteContext:function (contextHandle) {
if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null;
if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted.
if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises.
GL.contexts[contextHandle] = null;
},initExtensions:function (context) {
// If this function is called without a specific context object, init the extensions of the currently active context.
if (!context) context = GL.currentContext;
if (context.initExtensionsDone) return;
context.initExtensionsDone = true;
var GLctx = context.GLctx;
context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);
// Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist.
context.compressionExt = GLctx.getExtension('WEBGL_compressed_texture_s3tc') ||
GLctx.getExtension('MOZ_WEBGL_compressed_texture_s3tc') ||
GLctx.getExtension('WEBKIT_WEBGL_compressed_texture_s3tc');
context.anisotropicExt = GLctx.getExtension('EXT_texture_filter_anisotropic') ||
GLctx.getExtension('MOZ_EXT_texture_filter_anisotropic') ||
GLctx.getExtension('WEBKIT_EXT_texture_filter_anisotropic');
context.floatExt = GLctx.getExtension('OES_texture_float');
// Extension available from Firefox 26 and Google Chrome 30
context.instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays');
// Extension available from Firefox 25 and WebKit
context.vaoExt = GLctx.getExtension('OES_vertex_array_object');
if (context.version === 2) {
// drawBuffers is available in WebGL2 by default.
context.drawBuffersExt = function(n, bufs) {
GLctx.drawBuffers(n, bufs);
};
} else {
var ext = GLctx.getExtension('WEBGL_draw_buffers');
if (ext) {
context.drawBuffersExt = function(n, bufs) {
ext.drawBuffersWEBGL(n, bufs);
};
}
}
// These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and
// should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working.
// As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions
// here, as long as they don't produce a performance impact for users that might not be using those extensions.
// E.g. debugging-related extensions should probably be off by default.
var automaticallyEnabledExtensions = [ "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives",
"OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture",
"OES_element_index_uint", "EXT_texture_filter_anisotropic", "ANGLE_instanced_arrays",
"OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc",
"WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float",
"EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources",
"EXT_shader_texture_lod" ];
function shouldEnableAutomatically(extension) {
var ret = false;
automaticallyEnabledExtensions.forEach(function(include) {
if (ext.indexOf(include) != -1) {
ret = true;
}
});
return ret;
}
var exts = GLctx.getSupportedExtensions();
if (exts && exts.length > 0) {
GLctx.getSupportedExtensions().forEach(function(ext) {
ext = ext.replace('MOZ_', '').replace('WEBKIT_', '');
if (automaticallyEnabledExtensions.indexOf(ext) != -1) {
GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled.
}
});
}
},populateUniformTable:function (program) {
var p = GL.programs[program];
GL.programInfos[program] = {
uniforms: {},
maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway.
maxAttributeLength: -1 // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet.
};
var ptable = GL.programInfos[program];
var utable = ptable.uniforms;
// A program's uniform table maps the string name of an uniform to an integer location of that uniform.
// The global GL.uniforms map maps integer locations to WebGLUniformLocations.
var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS);
for (var i = 0; i < numUniforms; ++i) {
var u = GLctx.getActiveUniform(p, i);
var name = u.name;
ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1);
// Strip off any trailing array specifier we might have got, e.g. "[0]".
if (name.indexOf(']', name.length-1) !== -1) {
var ls = name.lastIndexOf('[');
name = name.slice(0, ls);
}
// Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then
// only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i.
// Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices.
var loc = GLctx.getUniformLocation(p, name);
var id = GL.getNewId(GL.uniforms);
utable[name] = [u.size, id];
GL.uniforms[id] = loc;
for (var j = 1; j < u.size; ++j) {
var n = name + '['+j+']';
loc = GLctx.getUniformLocation(p, n);
id = GL.getNewId(GL.uniforms);
GL.uniforms[id] = loc;
}
}
}};function _emscripten_glIsRenderbuffer(renderbuffer) {
var rb = GL.renderbuffers[renderbuffer];
if (!rb) return 0;
return GLctx.isRenderbuffer(rb);
}
function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) {
program = GL.programs[program];
var info = GLctx.getActiveAttrib(program, index);
if (!info) return; // If an error occurs, nothing will be written to length, size and type and name.
var infoname = info.name.slice(0, Math.max(0, bufSize - 1));
if (bufSize > 0 && name) {
writeStringToMemory(infoname, name);
if (length) HEAP32[((length)>>2)]=infoname.length;
} else {
if (length) HEAP32[((length)>>2)]=0;
}
if (size) HEAP32[((size)>>2)]=info.size;
if (type) HEAP32[((type)>>2)]=info.type;
}
function _emscripten_glVertexAttrib3fv(index, v) {
v = HEAPF32.subarray((v)>>2,(v+12)>>2);
GLctx.vertexAttrib3fv(index, v);
}
function _emscripten_glLineWidth(x0) { GLctx.lineWidth(x0) }
function _emscripten_glGetString(name_) {
if (GL.stringCache[name_]) return GL.stringCache[name_];
var ret;
switch(name_) {
case 0x1F00 /* GL_VENDOR */:
case 0x1F01 /* GL_RENDERER */:
case 0x1F02 /* GL_VERSION */:
ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL);
break;
case 0x1F03 /* GL_EXTENSIONS */:
var exts = GLctx.getSupportedExtensions();
var gl_exts = [];
for (var i in exts) {
gl_exts.push(exts[i]);
gl_exts.push("GL_" + exts[i]);
}
ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL);
break;
case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */:
ret = allocate(intArrayFromString('OpenGL ES GLSL 1.00 (WebGL)'), 'i8', ALLOC_NORMAL);
break;
default:
GL.recordError(0x0500/*GL_INVALID_ENUM*/);
return 0;
}
GL.stringCache[name_] = ret;
return ret;
}
Module["_llvm_bswap_i32"] = _llvm_bswap_i32;function _llvm_bswap_i64(l, h) {
var retl = _llvm_bswap_i32(h)>>>0;
var reth = _llvm_bswap_i32(l)>>>0;
return ((asm["setTempRet0"](reth),retl)|0);
}
function _emscripten_glGetAttribLocation(program, name) {
program = GL.programs[program];
name = Pointer_stringify(name);
return GLctx.getAttribLocation(program, name);
}
function _emscripten_glRotatef() {
Module['printErr']('missing function: emscripten_glRotatef'); abort(-1);
}
function _emscripten_glStencilFunc(x0, x1, x2) { GLctx.stencilFunc(x0, x1, x2) }
function _emscripten_glGetIntegerv(name_, p) {
return GL.get(name_, p, 'Integer');
}
function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) {
var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname);
HEAP32[((params)>>2)]=result;
}
function _emscripten_asm_const_int(code) {
var args = Array.prototype.slice.call(arguments, 1);
return Runtime.getAsmConst(code, args.length).apply(null, args) | 0;
}
function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; }
function _emscripten_glUniform3iv(location, count, value) {
location = GL.uniforms[location];
count *= 3;
value = HEAP32.subarray((value)>>2,(value+count*4)>>2);
GLctx.uniform3iv(location, value);
}
function _emscripten_glShaderSource(shader, count, string, length) {
var source = GL.getSource(shader, count, string, length);
GLctx.shaderSource(GL.shaders[shader], source);
}
function _emscripten_glIsFramebuffer(framebuffer) {
var fb = GL.framebuffers[framebuffer];
if (!fb) return 0;
return GLctx.isFramebuffer(fb);
}
function _emscripten_glClientActiveTexture() {
Module['printErr']('missing function: emscripten_glClientActiveTexture'); abort(-1);
}
function _emscripten_glReleaseShaderCompiler() {
// NOP (as allowed by GLES 2.0 spec)
}
function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) {
var log = GLctx.getShaderInfoLog(GL.shaders[shader]);
// Work around a bug in Chromium which causes getShaderInfoLog to return null
if (!log) log = '(unknown error)';
log = log.substr(0, maxLength - 1);
if (maxLength > 0 && infoLog) {
writeStringToMemory(log, infoLog);
if (length) HEAP32[((length)>>2)]=log.length;
} else {
if (length) HEAP32[((length)>>2)]=0;
}
}
function _emscripten_glIsTexture(texture) {
var texture = GL.textures[texture];
if (!texture) return 0;
return GLctx.isTexture(texture);
}
function _emscripten_glTexParameterf(x0, x1, x2) { GLctx.texParameterf(x0, x1, x2) }
function _emscripten_glGetRenderbufferParameteriv(target, pname, params) {
HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname);
}
function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx.stencilOpSeparate(x0, x1, x2, x3) }
function _emscripten_glTexParameteri(x0, x1, x2) { GLctx.texParameteri(x0, x1, x2) }
function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) {
var data = GL.getTexPixelData(type, format, width, height, pixels, format);
if (!data.pixels) {
GL.recordError(0x0500/*GL_INVALID_ENUM*/);
return;
}
GLctx.readPixels(x, y, width, height, format, type, data.pixels);
}
function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) {
assert(GL.currentContext.compressionExt);
if (data) {
data = HEAPU8.subarray((data),(data+imageSize));
} else {
data = null;
}
GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data);
}
function _emscripten_glGetError() {
// First return any GL error generated by the emscripten library_gl.js interop layer.
if (GL.lastError) {
var error = GL.lastError;
GL.lastError = 0/*GL_NO_ERROR*/;
return error;
} else { // If there were none, return the GL error from the browser GL context.
return GLctx.getError();
}
}
function _emscripten_glUniform4f(location, v0, v1, v2, v3) {
location = GL.uniforms[location];
GLctx.uniform4f(location, v0, v1, v2, v3);
}
function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) {
GLctx.framebufferTexture2D(target, attachment, textarget,
GL.textures[texture], level);
}
function _emscripten_glFrustum() {
Module['printErr']('missing function: emscripten_glFrustum'); abort(-1);
}
var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};
var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};
var ___errno_state=0;function ___setErrNo(value) {
// For convenient setting and returning of errno.
HEAP32[((___errno_state)>>2)]=value;
return value;
}
var PATH={splitPath:function (filename) {
var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
return splitPathRe.exec(filename).slice(1);
},normalizeArray:function (parts, allowAboveRoot) {
// if the path tries to go above the root, `up` ends up > 0
var up = 0;
for (var i = parts.length - 1; i >= 0; i--) {
var last = parts[i];
if (last === '.') {
parts.splice(i, 1);
} else if (last === '..') {
parts.splice(i, 1);
up++;
} else if (up) {
parts.splice(i, 1);
up--;
}
}
// if the path is allowed to go above the root, restore leading ..s
if (allowAboveRoot) {
for (; up--; up) {
parts.unshift('..');
}
}
return parts;
},normalize:function (path) {
var isAbsolute = path.charAt(0) === '/',
trailingSlash = path.substr(-1) === '/';
// Normalize the path
path = PATH.normalizeArray(path.split('/').filter(function(p) {
return !!p;
}), !isAbsolute).join('/');
if (!path && !isAbsolute) {
path = '.';
}
if (path && trailingSlash) {
path += '/';
}
return (isAbsolute ? '/' : '') + path;
},dirname:function (path) {
var result = PATH.splitPath(path),
root = result[0],
dir = result[1];
if (!root && !dir) {
// No dirname whatsoever
return '.';
}
if (dir) {
// It has a dirname, strip trailing slash
dir = dir.substr(0, dir.length - 1);
}
return root + dir;
},basename:function (path) {
// EMSCRIPTEN return '/'' for '/', not an empty string
if (path === '/') return '/';
var lastSlash = path.lastIndexOf('/');
if (lastSlash === -1) return path;
return path.substr(lastSlash+1);
},extname:function (path) {
return PATH.splitPath(path)[3];
},join:function () {
var paths = Array.prototype.slice.call(arguments, 0);
return PATH.normalize(paths.join('/'));
},join2:function (l, r) {
return PATH.normalize(l + '/' + r);
},resolve:function () {
var resolvedPath = '',
resolvedAbsolute = false;
for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
var path = (i >= 0) ? arguments[i] : FS.cwd();
// Skip empty and invalid entries
if (typeof path !== 'string') {
throw new TypeError('Arguments to path.resolve must be strings');
} else if (!path) {
return ''; // an invalid portion invalidates the whole thing
}
resolvedPath = path + '/' + resolvedPath;
resolvedAbsolute = path.charAt(0) === '/';
}
// At this point the path should be resolved to a full absolute path, but
// handle relative paths to be safe (might happen when process.cwd() fails)
resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) {
return !!p;
}), !resolvedAbsolute).join('/');
return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';
},relative:function (from, to) {
from = PATH.resolve(from).substr(1);
to = PATH.resolve(to).substr(1);
function trim(arr) {
var start = 0;
for (; start < arr.length; start++) {
if (arr[start] !== '') break;
}
var end = arr.length - 1;
for (; end >= 0; end--) {
if (arr[end] !== '') break;
}
if (start > end) return [];
return arr.slice(start, end - start + 1);
}
var fromParts = trim(from.split('/'));
var toParts = trim(to.split('/'));
var length = Math.min(fromParts.length, toParts.length);
var samePartsLength = length;
for (var i = 0; i < length; i++) {
if (fromParts[i] !== toParts[i]) {
samePartsLength = i;
break;
}
}
var outputParts = [];
for (var i = samePartsLength; i < fromParts.length; i++) {
outputParts.push('..');
}
outputParts = outputParts.concat(toParts.slice(samePartsLength));
return outputParts.join('/');
}};
var TTY={ttys:[],init:function () {
// https://github.com/kripken/emscripten/pull/1555
// if (ENVIRONMENT_IS_NODE) {
// // currently, FS.init does not distinguish if process.stdin is a file or TTY
// // device, it always assumes it's a TTY device. because of this, we're forcing
// // process.stdin to UTF8 encoding to at least make stdin reading compatible
// // with text files until FS.init can be refactored.
// process['stdin']['setEncoding']('utf8');
// }
},shutdown:function () {
// https://github.com/kripken/emscripten/pull/1555
// if (ENVIRONMENT_IS_NODE) {
// // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)?
// // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation
// // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists?
// // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle
// // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call
// process['stdin']['pause']();
// }
},register:function (dev, ops) {
TTY.ttys[dev] = { input: [], output: [], ops: ops };
FS.registerDevice(dev, TTY.stream_ops);
},stream_ops:{open:function (stream) {
var tty = TTY.ttys[stream.node.rdev];
if (!tty) {
throw new FS.ErrnoError(ERRNO_CODES.ENODEV);
}
stream.tty = tty;
stream.seekable = false;
},close:function (stream) {
// flush any pending line data
stream.tty.ops.flush(stream.tty);
},flush:function (stream) {
stream.tty.ops.flush(stream.tty);
},read:function (stream, buffer, offset, length, pos /* ignored */) {
if (!stream.tty || !stream.tty.ops.get_char) {
throw new FS.ErrnoError(ERRNO_CODES.ENXIO);
}
var bytesRead = 0;
for (var i = 0; i < length; i++) {
var result;
try {
result = stream.tty.ops.get_char(stream.tty);
} catch (e) {
throw new FS.ErrnoError(ERRNO_CODES.EIO);
}
if (result === undefined && bytesRead === 0) {
throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
}
if (result === null || result === undefined) break;
bytesRead++;
buffer[offset+i] = result;
}
if (bytesRead) {
stream.node.timestamp = Date.now();
}
return bytesRead;
},write:function (stream, buffer, offset, length, pos) {
if (!stream.tty || !stream.tty.ops.put_char) {
throw new FS.ErrnoError(ERRNO_CODES.ENXIO);
}
for (var i = 0; i < length; i++) {
try {
stream.tty.ops.put_char(stream.tty, buffer[offset+i]);
} catch (e) {
throw new FS.ErrnoError(ERRNO_CODES.EIO);
}
}
if (length) {
stream.node.timestamp = Date.now();
}
return i;
}},default_tty_ops:{get_char:function (tty) {
if (!tty.input.length) {
var result = null;
if (ENVIRONMENT_IS_NODE) {
// we will read data by chunks of BUFSIZE
var BUFSIZE = 256;
var buf = new Buffer(BUFSIZE);
var bytesRead = 0;
var fd = process.stdin.fd;
// Linux and Mac cannot use process.stdin.fd (which isn't set up as sync)
var usingDevice = false;
try {
fd = fs.openSync('/dev/stdin', 'r');
usingDevice = true;
} catch (e) {}
bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null);
if (usingDevice) { fs.closeSync(fd); }
if (bytesRead > 0) {
result = buf.slice(0, bytesRead).toString('utf-8');
} else {
result = null;
}
} else if (typeof window != 'undefined' &&
typeof window.prompt == 'function') {
// Browser.
result = window.prompt('Input: '); // returns null on cancel
if (result !== null) {
result += '\n';
}
} else if (typeof readline == 'function') {
// Command line.
result = readline();
if (result !== null) {
result += '\n';
}
}
if (!result) {
return null;
}
tty.input = intArrayFromString(result, true);
}
return tty.input.shift();
},put_char:function (tty, val) {
if (val === null || val === 10) {
Module['print'](UTF8ArrayToString(tty.output, 0));
tty.output = [];
} else {
if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle.
}
},flush:function (tty) {
if (tty.output && tty.output.length > 0) {
Module['print'](UTF8ArrayToString(tty.output, 0));
tty.output = [];
}
}},default_tty1_ops:{put_char:function (tty, val) {
if (val === null || val === 10) {
Module['printErr'](UTF8ArrayToString(tty.output, 0));
tty.output = [];
} else {
if (val != 0) tty.output.push(val);
}
},flush:function (tty) {
if (tty.output && tty.output.length > 0) {
Module['printErr'](UTF8ArrayToString(tty.output, 0));
tty.output = [];
}
}}};
var MEMFS={ops_table:null,mount:function (mount) {
return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0);
},createNode:function (parent, name, mode, dev) {
if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {
// no supported
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
}
if (!MEMFS.ops_table) {
MEMFS.ops_table = {
dir: {
node: {
getattr: MEMFS.node_ops.getattr,
setattr: MEMFS.node_ops.setattr,
lookup: MEMFS.node_ops.lookup,
mknod: MEMFS.node_ops.mknod,
rename: MEMFS.node_ops.rename,
unlink: MEMFS.node_ops.unlink,
rmdir: MEMFS.node_ops.rmdir,
readdir: MEMFS.node_ops.readdir,
symlink: MEMFS.node_ops.symlink
},
stream: {
llseek: MEMFS.stream_ops.llseek
}
},
file: {
node: {
getattr: MEMFS.node_ops.getattr,
setattr: MEMFS.node_ops.setattr
},
stream: {
llseek: MEMFS.stream_ops.llseek,
read: MEMFS.stream_ops.read,
write: MEMFS.stream_ops.write,
allocate: MEMFS.stream_ops.allocate,
mmap: MEMFS.stream_ops.mmap
}
},
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.buffer.byteLength which gives the whole capacity.
// When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred
// for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size
// penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme.
node.contents = null;
} else if (FS.isLink(node.mode)) {
node.node_ops = MEMFS.ops_table.link.node;
node.stream_ops = MEMFS.ops_table.link.stream;
} else if (FS.isChrdev(node.mode)) {
node.node_ops = MEMFS.ops_table.chrdev.node;
node.stream_ops = MEMFS.ops_table.chrdev.stream;
}
node.timestamp = Date.now();
// add the new node to the parent
if (parent) {
parent.contents[name] = node;
}
return node;
},getFileDataAsRegularArray:function (node) {
if (node.contents && node.contents.subarray) {
var arr = [];
for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]);
return arr; // Returns a copy of the original data.
}
return node.contents; // No-op, the file contents are already in a JS array. Return as-is.
},getFileDataAsTypedArray:function (node) {
if (!node.contents) return new Uint8Array;
if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes.
return new Uint8Array(node.contents);
},expandFileStorage:function (node, newCapacity) {
// If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file
// instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to
// increase the size.
if (node.contents && node.contents.subarray && newCapacity > node.contents.length) {
node.contents = MEMFS.getFileDataAsRegularArray(node);
node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it.
}
if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well.
var prevCapacity = node.contents ? node.contents.buffer.byteLength : 0;
if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough.
// Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity.
// For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to
// avoid overshooting the allocation cap by a very large margin.
var CAPACITY_DOUBLING_MAX = 1024 * 1024;
newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0);
if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding.
var oldContents = node.contents;
node.contents = new Uint8Array(newCapacity); // Allocate new storage.
if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage.
return;
}
// Not using a typed array to back the file storage. Use a standard JS array instead.
if (!node.contents && newCapacity > 0) node.contents = [];
while (node.contents.length < newCapacity) node.contents.push(0);
},resizeFileStorage:function (node, newSize) {
if (node.usedBytes == newSize) return;
if (newSize == 0) {
node.contents = null; // Fully decommit when requesting a resize to zero.
node.usedBytes = 0;
return;
}
if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store.
var oldContents = node.contents;
node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage.
if (oldContents) {
node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage.
}
node.usedBytes = newSize;
return;
}
// Backing with a JS array.
if (!node.contents) node.contents = [];
if (node.contents.length > newSize) node.contents.length = newSize;
else while (node.contents.length < newSize) node.contents.push(0);
node.usedBytes = newSize;
},node_ops:{getattr:function (node) {
var attr = {};
// device numbers reuse inode numbers.
attr.dev = FS.isChrdev(node.mode) ? node.id : 1;
attr.ino = node.id;
attr.mode = node.mode;
attr.nlink = 1;
attr.uid = 0;
attr.gid = 0;
attr.rdev = node.rdev;
if (FS.isDir(node.mode)) {
attr.size = 4096;
} else if (FS.isFile(node.mode)) {
attr.size = node.usedBytes;
} else if (FS.isLink(node.mode)) {
attr.size = node.link.length;
} else {
attr.size = 0;
}
attr.atime = new Date(node.timestamp);
attr.mtime = new Date(node.timestamp);
attr.ctime = new Date(node.timestamp);
// NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize),
// but this is not required by the standard.
attr.blksize = 4096;
attr.blocks = Math.ceil(attr.size / attr.blksize);
return attr;
},setattr:function (node, attr) {
if (attr.mode !== undefined) {
node.mode = attr.mode;
}
if (attr.timestamp !== undefined) {
node.timestamp = attr.timestamp;
}
if (attr.size !== undefined) {
MEMFS.resizeFileStorage(node, attr.size);
}
},lookup:function (parent, name) {
throw FS.genericErrors[ERRNO_CODES.ENOENT];
},mknod:function (parent, name, mode, dev) {
return MEMFS.createNode(parent, name, mode, dev);
},rename:function (old_node, new_dir, new_name) {
// if we're overwriting a directory at new_name, make sure it's empty.
if (FS.isDir(old_node.mode)) {
var new_node;
try {
new_node = FS.lookupNode(new_dir, new_name);
} catch (e) {
}
if (new_node) {
for (var i in new_node.contents) {
throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);
}
}
}
// do the internal rewiring
delete old_node.parent.contents[old_node.name];
old_node.name = new_name;
new_dir.contents[new_name] = old_node;
old_node.parent = new_dir;
},unlink:function (parent, name) {
delete parent.contents[name];
},rmdir:function (parent, name) {
var node = FS.lookupNode(parent, name);
for (var i in node.contents) {
throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);
}
delete parent.contents[name];
},readdir:function (node) {
var entries = ['.', '..']
for (var key in node.contents) {
if (!node.contents.hasOwnProperty(key)) {
continue;
}
entries.push(key);
}
return entries;
},symlink:function (parent, newname, oldpath) {
var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0);
node.link = oldpath;
return node;
},readlink:function (node) {
if (!FS.isLink(node.mode)) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
return node.link;
}},stream_ops:{read:function (stream, buffer, offset, length, position) {
var contents = stream.node.contents;
if (position >= stream.node.usedBytes) return 0;
var size = Math.min(stream.node.usedBytes - position, length);
assert(size >= 0);
if (size > 8 && contents.subarray) { // non-trivial, and typed array
buffer.set(contents.subarray(position, position + size), offset);
} else
{
for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i];
}
return size;
},write:function (stream, buffer, offset, length, position, canOwn) {
if (!length) return 0;
var node = stream.node;
node.timestamp = Date.now();
if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array?
if (canOwn) { // Can we just reuse the buffer we are given?
assert(position === 0, 'canOwn must imply no weird position inside the file');
node.contents = buffer.subarray(offset, offset + length);
node.usedBytes = length;
return length;
} else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data.
node.contents = new Uint8Array(buffer.subarray(offset, offset + length));
node.usedBytes = length;
return length;
} else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file?
node.contents.set(buffer.subarray(offset, offset + length), position);
return length;
}
}
// Appending to an existing file and we need to reallocate, or source data did not come as a typed array.
MEMFS.expandFileStorage(node, position+length);
if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available.
else
for (var i = 0; i < length; i++) {
node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not.
}
node.usedBytes = Math.max(node.usedBytes, position+length);
return length;
},llseek:function (stream, offset, whence) {
var position = offset;
if (whence === 1) { // SEEK_CUR.
position += stream.position;
} else if (whence === 2) { // SEEK_END.
if (FS.isFile(stream.node.mode)) {
position += stream.node.usedBytes;
}
}
if (position < 0) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
return position;
},allocate:function (stream, offset, length) {
MEMFS.expandFileStorage(stream.node, offset + length);
stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);
},mmap:function (stream, buffer, offset, length, position, prot, flags) {
if (!FS.isFile(stream.node.mode)) {
throw new FS.ErrnoError(ERRNO_CODES.ENODEV);
}
var ptr;
var allocated;
var contents = stream.node.contents;
// Only make a new copy when MAP_PRIVATE is specified.
if ( !(flags & 2) &&
(contents.buffer === buffer || contents.buffer === buffer.buffer) ) {
// We can't emulate MAP_SHARED when the file is not backed by the buffer
// we're mapping to (e.g. the HEAP buffer).
allocated = false;
ptr = contents.byteOffset;
} else {
// Try to avoid unnecessary slices.
if (position > 0 || position + length < stream.node.usedBytes) {
if (contents.subarray) {
contents = contents.subarray(position, position + length);
} else {
contents = Array.prototype.slice.call(contents, position, position + length);
}
}
allocated = true;
ptr = _malloc(length);
if (!ptr) {
throw new FS.ErrnoError(ERRNO_CODES.ENOMEM);
}
buffer.set(contents, ptr);
}
return { ptr: ptr, allocated: allocated };
}}};
var IDBFS={dbs:{},indexedDB:function () {
if (typeof indexedDB !== 'undefined') return indexedDB;
var ret = null;
if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
assert(ret, 'IDBFS used, but indexedDB not supported');
return ret;
},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function (mount) {
// reuse all of the core MEMFS functionality
return MEMFS.mount.apply(null, arguments);
},syncfs:function (mount, populate, callback) {
IDBFS.getLocalSet(mount, function(err, local) {
if (err) return callback(err);
IDBFS.getRemoteSet(mount, function(err, remote) {
if (err) return callback(err);
var src = populate ? remote : local;
var dst = populate ? local : remote;
IDBFS.reconcile(src, dst, callback);
});
});
},getDB:function (name, callback) {
// check the cache first
var db = IDBFS.dbs[name];
if (db) {
return callback(null, db);
}
var req;
try {
req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION);
} catch (e) {
return callback(e);
}
req.onupgradeneeded = function(e) {
var db = e.target.result;
var transaction = e.target.transaction;
var fileStore;
if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) {
fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME);
} else {
fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME);
}
if (!fileStore.indexNames.contains('timestamp')) {
fileStore.createIndex('timestamp', 'timestamp', { unique: false });
}
};
req.onsuccess = function() {
db = req.result;
// add to the cache
IDBFS.dbs[name] = db;
callback(null, db);
};
req.onerror = function(e) {
callback(this.error);
e.preventDefault();
};
},getLocalSet:function (mount, callback) {
var entries = {};
function isRealDir(p) {
return p !== '.' && p !== '..';
};
function toAbsolute(root) {
return function(p) {
return PATH.join2(root, p);
}
};
var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));
while (check.length) {
var path = check.pop();
var stat;
try {
stat = FS.stat(path);
} catch (e) {
return callback(e);
}
if (FS.isDir(stat.mode)) {
check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path)));
}
entries[path] = { timestamp: stat.mtime };
}
return callback(null, { type: 'local', entries: entries });
},getRemoteSet:function (mount, callback) {
var entries = {};
IDBFS.getDB(mount.mountpoint, function(err, db) {
if (err) return callback(err);
var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly');
transaction.onerror = function(e) {
callback(this.error);
e.preventDefault();
};
var store = transaction.objectStore(IDBFS.DB_STORE_NAME);
var index = store.index('timestamp');
index.openKeyCursor().onsuccess = function(event) {
var cursor = event.target.result;
if (!cursor) {
return callback(null, { type: 'remote', db: db, entries: entries });
}
entries[cursor.primaryKey] = { timestamp: cursor.key };
cursor.continue();
};
});
},loadLocalEntry:function (path, callback) {
var stat, node;
try {
var lookup = FS.lookupPath(path);
node = lookup.node;
stat = FS.stat(path);
} catch (e) {
return callback(e);
}
if (FS.isDir(stat.mode)) {
return callback(null, { timestamp: stat.mtime, mode: stat.mode });
} else if (FS.isFile(stat.mode)) {
// Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array.
// Therefore always convert the file contents to a typed array first before writing the data to IndexedDB.
node.contents = MEMFS.getFileDataAsTypedArray(node);
return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents });
} else {
return callback(new Error('node type not supported'));
}
},storeLocalEntry:function (path, entry, callback) {
try {
if (FS.isDir(entry.mode)) {
FS.mkdir(path, entry.mode);
} else if (FS.isFile(entry.mode)) {
FS.writeFile(path, entry.contents, { encoding: 'binary', canOwn: true });
} else {
return callback(new Error('node type not supported'));
}
FS.chmod(path, entry.mode);
FS.utime(path, entry.timestamp, entry.timestamp);
} catch (e) {
return callback(e);
}
callback(null);
},removeLocalEntry:function (path, callback) {
try {
var lookup = FS.lookupPath(path);
var stat = FS.stat(path);
if (FS.isDir(stat.mode)) {
FS.rmdir(path);
} else if (FS.isFile(stat.mode)) {
FS.unlink(path);
}
} catch (e) {
return callback(e);
}
callback(null);
},loadRemoteEntry:function (store, path, callback) {
var req = store.get(path);
req.onsuccess = function(event) { callback(null, event.target.result); };
req.onerror = function(e) {
callback(this.error);
e.preventDefault();
};
},storeRemoteEntry:function (store, path, entry, callback) {
var req = store.put(entry, path);
req.onsuccess = function() { callback(null); };
req.onerror = function(e) {
callback(this.error);
e.preventDefault();
};
},removeRemoteEntry:function (store, path, callback) {
var req = store.delete(path);
req.onsuccess = function() { callback(null); };
req.onerror = function(e) {
callback(this.error);
e.preventDefault();
};
},reconcile:function (src, dst, callback) {
var total = 0;
var create = [];
Object.keys(src.entries).forEach(function (key) {
var e = src.entries[key];
var e2 = dst.entries[key];
if (!e2 || e.timestamp > e2.timestamp) {
create.push(key);
total++;
}
});
var remove = [];
Object.keys(dst.entries).forEach(function (key) {
var e = dst.entries[key];
var e2 = src.entries[key];
if (!e2) {
remove.push(key);
total++;
}
});
if (!total) {
return callback(null);
}
var errored = false;
var completed = 0;
var db = src.type === 'remote' ? src.db : dst.db;
var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite');
var store = transaction.objectStore(IDBFS.DB_STORE_NAME);
function done(err) {
if (err) {
if (!done.errored) {
done.errored = true;
return callback(err);
}
return;
}
if (++completed >= total) {
return callback(null);
}
};
transaction.onerror = function(e) {
done(this.error);
e.preventDefault();
};
// sort paths in ascending order so directory entries are created
// before the files inside them
create.sort().forEach(function (path) {
if (dst.type === 'local') {
IDBFS.loadRemoteEntry(store, path, function (err, entry) {
if (err) return done(err);
IDBFS.storeLocalEntry(path, entry, done);
});
} else {
IDBFS.loadLocalEntry(path, function (err, entry) {
if (err) return done(err);
IDBFS.storeRemoteEntry(store, path, entry, done);
});
}
});
// sort paths in descending order so files are deleted before their
// parent directories
remove.sort().reverse().forEach(function(path) {
if (dst.type === 'local') {
IDBFS.removeLocalEntry(path, done);
} else {
IDBFS.removeRemoteEntry(store, path, done);
}
});
}};
var NODEFS={isWindows:false,staticInit:function () {
NODEFS.isWindows = !!process.platform.match(/^win/);
},mount:function (mount) {
assert(ENVIRONMENT_IS_NODE);
return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0);
},createNode:function (parent, name, mode, dev) {
if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
var node = FS.createNode(parent, name, mode);
node.node_ops = NODEFS.node_ops;
node.stream_ops = NODEFS.stream_ops;
return node;
},getMode:function (path) {
var stat;
try {
stat = fs.lstatSync(path);
if (NODEFS.isWindows) {
// On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so
// propagate write bits to execute bits.
stat.mode = stat.mode | ((stat.mode & 146) >> 1);
}
} catch (e) {
if (!e.code) throw e;
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
}
return stat.mode;
},realPath:function (node) {
var parts = [];
while (node.parent !== node) {
parts.push(node.name);
node = node.parent;
}
parts.push(node.mount.opts.root);
parts.reverse();
return PATH.join.apply(null, parts);
},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) {
if (flags in NODEFS.flagsToPermissionStringMap) {
return NODEFS.flagsToPermissionStringMap[flags];
} else {
return flags;
}
},node_ops:{getattr:function (node) {
var path = NODEFS.realPath(node);
var stat;
try {
stat = fs.lstatSync(path);
} catch (e) {
if (!e.code) throw e;
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
}
// node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096.
// See http://support.microsoft.com/kb/140365
if (NODEFS.isWindows && !stat.blksize) {
stat.blksize = 4096;
}
if (NODEFS.isWindows && !stat.blocks) {
stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0;
}
return {
dev: stat.dev,
ino: stat.ino,
mode: stat.mode,
nlink: stat.nlink,
uid: stat.uid,
gid: stat.gid,
rdev: stat.rdev,
size: stat.size,
atime: stat.atime,
mtime: stat.mtime,
ctime: stat.ctime,
blksize: stat.blksize,
blocks: stat.blocks
};
},setattr:function (node, attr) {
var path = NODEFS.realPath(node);
try {
if (attr.mode !== undefined) {
fs.chmodSync(path, attr.mode);
// update the common node structure mode as well
node.mode = attr.mode;
}
if (attr.timestamp !== undefined) {
var date = new Date(attr.timestamp);
fs.utimesSync(path, date, date);
}
if (attr.size !== undefined) {
fs.truncateSync(path, attr.size);
}
} catch (e) {
if (!e.code) throw e;
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
}
},lookup:function (parent, name) {
var path = PATH.join2(NODEFS.realPath(parent), name);
var mode = NODEFS.getMode(path);
return NODEFS.createNode(parent, name, mode);
},mknod:function (parent, name, mode, dev) {
var node = NODEFS.createNode(parent, name, mode, dev);
// create the backing node for this in the fs root as well
var path = NODEFS.realPath(node);
try {
if (FS.isDir(node.mode)) {
fs.mkdirSync(path, node.mode);
} else {
fs.writeFileSync(path, '', { mode: node.mode });
}
} catch (e) {
if (!e.code) throw e;
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
}
return node;
},rename:function (oldNode, newDir, newName) {
var oldPath = NODEFS.realPath(oldNode);
var newPath = PATH.join2(NODEFS.realPath(newDir), newName);
try {
fs.renameSync(oldPath, newPath);
} catch (e) {
if (!e.code) throw e;
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
}
},unlink:function (parent, name) {
var path = PATH.join2(NODEFS.realPath(parent), name);
try {
fs.unlinkSync(path);
} catch (e) {
if (!e.code) throw e;
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
}
},rmdir:function (parent, name) {
var path = PATH.join2(NODEFS.realPath(parent), name);
try {
fs.rmdirSync(path);
} catch (e) {
if (!e.code) throw e;
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
}
},readdir:function (node) {
var path = NODEFS.realPath(node);
try {
return fs.readdirSync(path);
} catch (e) {
if (!e.code) throw e;
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
}
},symlink:function (parent, newName, oldPath) {
var newPath = PATH.join2(NODEFS.realPath(parent), newName);
try {
fs.symlinkSync(oldPath, newPath);
} catch (e) {
if (!e.code) throw e;
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
}
},readlink:function (node) {
var path = NODEFS.realPath(node);
try {
path = fs.readlinkSync(path);
path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path);
return path;
} catch (e) {
if (!e.code) throw e;
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
}
}},stream_ops:{open:function (stream) {
var path = NODEFS.realPath(stream.node);
try {
if (FS.isFile(stream.node.mode)) {
stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags));
}
} catch (e) {
if (!e.code) throw e;
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
}
},close:function (stream) {
try {
if (FS.isFile(stream.node.mode) && stream.nfd) {
fs.closeSync(stream.nfd);
}
} catch (e) {
if (!e.code) throw e;
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
}
},read:function (stream, buffer, offset, length, position) {
if (length === 0) return 0; // node errors on 0 length reads
// FIXME this is terrible.
var nbuffer = new Buffer(length);
var res;
try {
res = fs.readSync(stream.nfd, nbuffer, 0, length, position);
} catch (e) {
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
}
if (res > 0) {
for (var i = 0; i < res; i++) {
buffer[offset + i] = nbuffer[i];
}
}
return res;
},write:function (stream, buffer, offset, length, position) {
// FIXME this is terrible.
var nbuffer = new Buffer(buffer.subarray(offset, offset + length));
var res;
try {
res = fs.writeSync(stream.nfd, nbuffer, 0, length, position);
} catch (e) {
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
}
return res;
},llseek:function (stream, offset, whence) {
var position = offset;
if (whence === 1) { // SEEK_CUR.
position += stream.position;
} else if (whence === 2) { // SEEK_END.
if (FS.isFile(stream.node.mode)) {
try {
var stat = fs.fstatSync(stream.nfd);
position += stat.size;
} catch (e) {
throw new FS.ErrnoError(ERRNO_CODES[e.code]);
}
}
}
if (position < 0) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
return position;
}}};
var _stdin=allocate(1, "i32*", ALLOC_STATIC);
var _stdout=allocate(1, "i32*", ALLOC_STATIC);
var _stderr=allocate(1, "i32*", ALLOC_STATIC);
function _fflush(stream) {
// int fflush(FILE *stream);
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fflush.html
/*
// Disabled, see https://github.com/kripken/emscripten/issues/2770
stream = FS.getStreamFromPtr(stream);
if (stream.stream_ops.flush) {
stream.stream_ops.flush(stream);
}
*/
}var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},handleFSError:function (e) {
if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace();
return ___setErrNo(e.errno);
},lookupPath:function (path, opts) {
path = PATH.resolve(FS.cwd(), path);
opts = opts || {};
if (!path) return { path: '', node: null };
var defaults = {
follow_mount: true,
recurse_count: 0
};
for (var key in defaults) {
if (opts[key] === undefined) {
opts[key] = defaults[key];
}
}
if (opts.recurse_count > 8) { // max recursive lookup of 8
throw new FS.ErrnoError(ERRNO_CODES.ELOOP);
}
// split the path
var parts = PATH.normalizeArray(path.split('/').filter(function(p) {
return !!p;
}), false);
// start at the root
var current = FS.root;
var current_path = '/';
for (var i = 0; i < parts.length; i++) {
var islast = (i === parts.length-1);
if (islast && opts.parent) {
// stop resolving
break;
}
current = FS.lookupNode(current, parts[i]);
current_path = PATH.join2(current_path, parts[i]);
// jump to the mount's root node if this is a mountpoint
if (FS.isMountpoint(current)) {
if (!islast || (islast && opts.follow_mount)) {
current = current.mounted.root;
}
}
// by default, lookupPath will not follow a symlink if it is the final path component.
// setting opts.follow = true will override this behavior.
if (!islast || opts.follow) {
var count = 0;
while (FS.isLink(current.mode)) {
var link = FS.readlink(current_path);
current_path = PATH.resolve(PATH.dirname(current_path), link);
var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count });
current = lookup.node;
if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX).
throw new FS.ErrnoError(ERRNO_CODES.ELOOP);
}
}
}
}
return { path: current_path, node: current };
},getPath:function (node) {
var path;
while (true) {
if (FS.isRoot(node)) {
var mount = node.mount.mountpoint;
if (!path) return mount;
return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path;
}
path = path ? node.name + '/' + path : node.name;
node = node.parent;
}
},hashName:function (parentid, name) {
var hash = 0;
for (var i = 0; i < name.length; i++) {
hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0;
}
return ((parentid + hash) >>> 0) % FS.nameTable.length;
},hashAddNode:function (node) {
var hash = FS.hashName(node.parent.id, node.name);
node.name_next = FS.nameTable[hash];
FS.nameTable[hash] = node;
},hashRemoveNode:function (node) {
var hash = FS.hashName(node.parent.id, node.name);
if (FS.nameTable[hash] === node) {
FS.nameTable[hash] = node.name_next;
} else {
var current = FS.nameTable[hash];
while (current) {
if (current.name_next === node) {
current.name_next = node.name_next;
break;
}
current = current.name_next;
}
}
},lookupNode:function (parent, name) {
var err = FS.mayLookup(parent);
if (err) {
throw new FS.ErrnoError(err, parent);
}
var hash = FS.hashName(parent.id, name);
for (var node = FS.nameTable[hash]; node; node = node.name_next) {
var nodeName = node.name;
if (node.parent.id === parent.id && nodeName === name) {
return node;
}
}
// if we failed to find it in the cache, call into the VFS
return FS.lookup(parent, name);
},createNode:function (parent, name, mode, rdev) {
if (!FS.FSNode) {
FS.FSNode = function(parent, name, mode, rdev) {
if (!parent) {
parent = this; // root node sets parent to itself
}
this.parent = parent;
this.mount = parent.mount;
this.mounted = null;
this.id = FS.nextInode++;
this.name = name;
this.mode = mode;
this.node_ops = {};
this.stream_ops = {};
this.rdev = rdev;
};
FS.FSNode.prototype = {};
// compatibility
var readMode = 292 | 73;
var writeMode = 146;
// NOTE we must use Object.defineProperties instead of individual calls to
// Object.defineProperty in order to make closure compiler happy
Object.defineProperties(FS.FSNode.prototype, {
read: {
get: function() { return (this.mode & readMode) === readMode; },
set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; }
},
write: {
get: function() { return (this.mode & writeMode) === writeMode; },
set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; }
},
isFolder: {
get: function() { return FS.isDir(this.mode); }
},
isDevice: {
get: function() { return FS.isChrdev(this.mode); }
}
});
}
var node = new FS.FSNode(parent, name, mode, rdev);
FS.hashAddNode(node);
return node;
},destroyNode:function (node) {
FS.hashRemoveNode(node);
},isRoot:function (node) {
return node === node.parent;
},isMountpoint:function (node) {
return !!node.mounted;
},isFile:function (mode) {
return (mode & 61440) === 32768;
},isDir:function (mode) {
return (mode & 61440) === 16384;
},isLink:function (mode) {
return (mode & 61440) === 40960;
},isChrdev:function (mode) {
return (mode & 61440) === 8192;
},isBlkdev:function (mode) {
return (mode & 61440) === 24576;
},isFIFO:function (mode) {
return (mode & 61440) === 4096;
},isSocket:function (mode) {
return (mode & 49152) === 49152;
},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) {
var flags = FS.flagModes[str];
if (typeof flags === 'undefined') {
throw new Error('Unknown file open mode: ' + str);
}
return flags;
},flagsToPermissionString:function (flag) {
var accmode = flag & 2097155;
var perms = ['r', 'w', 'rw'][accmode];
if ((flag & 512)) {
perms += 'w';
}
return perms;
},nodePermissions:function (node, perms) {
if (FS.ignorePermissions) {
return 0;
}
// return 0 if any user, group or owner bits are set.
if (perms.indexOf('r') !== -1 && !(node.mode & 292)) {
return ERRNO_CODES.EACCES;
} else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) {
return ERRNO_CODES.EACCES;
} else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) {
return ERRNO_CODES.EACCES;
}
return 0;
},mayLookup:function (dir) {
var err = FS.nodePermissions(dir, 'x');
if (err) return err;
if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES;
return 0;
},mayCreate:function (dir, name) {
try {
var node = FS.lookupNode(dir, name);
return ERRNO_CODES.EEXIST;
} catch (e) {
}
return FS.nodePermissions(dir, 'wx');
},mayDelete:function (dir, name, isdir) {
var node;
try {
node = FS.lookupNode(dir, name);
} catch (e) {
return e.errno;
}
var err = FS.nodePermissions(dir, 'wx');
if (err) {
return err;
}
if (isdir) {
if (!FS.isDir(node.mode)) {
return ERRNO_CODES.ENOTDIR;
}
if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {
return ERRNO_CODES.EBUSY;
}
} else {
if (FS.isDir(node.mode)) {
return ERRNO_CODES.EISDIR;
}
}
return 0;
},mayOpen:function (node, flags) {
if (!node) {
return ERRNO_CODES.ENOENT;
}
if (FS.isLink(node.mode)) {
return ERRNO_CODES.ELOOP;
} else if (FS.isDir(node.mode)) {
if ((flags & 2097155) !== 0 || // opening for write
(flags & 512)) {
return ERRNO_CODES.EISDIR;
}
}
return FS.nodePermissions(node, FS.flagsToPermissionString(flags));
},MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) {
fd_start = fd_start || 0;
fd_end = fd_end || FS.MAX_OPEN_FDS;
for (var fd = fd_start; fd <= fd_end; fd++) {
if (!FS.streams[fd]) {
return fd;
}
}
throw new FS.ErrnoError(ERRNO_CODES.EMFILE);
},getStream:function (fd) {
return FS.streams[fd];
},createStream:function (stream, fd_start, fd_end) {
if (!FS.FSStream) {
FS.FSStream = function(){};
FS.FSStream.prototype = {};
// compatibility
Object.defineProperties(FS.FSStream.prototype, {
object: {
get: function() { return this.node; },
set: function(val) { this.node = val; }
},
isRead: {
get: function() { return (this.flags & 2097155) !== 1; }
},
isWrite: {
get: function() { return (this.flags & 2097155) !== 0; }
},
isAppend: {
get: function() { return (this.flags & 1024); }
}
});
}
// clone it, so we can return an instance of FSStream
var newStream = new FS.FSStream();
for (var p in stream) {
newStream[p] = stream[p];
}
stream = newStream;
var fd = FS.nextfd(fd_start, fd_end);
stream.fd = fd;
FS.streams[fd] = stream;
return stream;
},closeStream:function (fd) {
FS.streams[fd] = null;
},getStreamFromPtr:function (ptr) {
return FS.streams[ptr - 1];
},getPtrForStream:function (stream) {
return stream ? stream.fd + 1 : 0;
},chrdev_stream_ops:{open:function (stream) {
var device = FS.getDevice(stream.node.rdev);
// override node's stream ops with the device's
stream.stream_ops = device.stream_ops;
// forward the open call
if (stream.stream_ops.open) {
stream.stream_ops.open(stream);
}
},llseek:function () {
throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);
}},major:function (dev) {
return ((dev) >> 8);
},minor:function (dev) {
return ((dev) & 0xff);
},makedev:function (ma, mi) {
return ((ma) << 8 | (mi));
},registerDevice:function (dev, ops) {
FS.devices[dev] = { stream_ops: ops };
},getDevice:function (dev) {
return FS.devices[dev];
},getMounts:function (mount) {
var mounts = [];
var check = [mount];
while (check.length) {
var m = check.pop();
mounts.push(m);
check.push.apply(check, m.mounts);
}
return mounts;
},syncfs:function (populate, callback) {
if (typeof(populate) === 'function') {
callback = populate;
populate = false;
}
var mounts = FS.getMounts(FS.root.mount);
var completed = 0;
function done(err) {
if (err) {
if (!done.errored) {
done.errored = true;
return callback(err);
}
return;
}
if (++completed >= mounts.length) {
callback(null);
}
};
// sync all mounts
mounts.forEach(function (mount) {
if (!mount.type.syncfs) {
return done(null);
}
mount.type.syncfs(mount, populate, done);
});
},mount:function (type, opts, mountpoint) {
var root = mountpoint === '/';
var pseudo = !mountpoint;
var node;
if (root && FS.root) {
throw new FS.ErrnoError(ERRNO_CODES.EBUSY);
} else if (!root && !pseudo) {
var lookup = FS.lookupPath(mountpoint, { follow_mount: false });
mountpoint = lookup.path; // use the absolute path
node = lookup.node;
if (FS.isMountpoint(node)) {
throw new FS.ErrnoError(ERRNO_CODES.EBUSY);
}
if (!FS.isDir(node.mode)) {
throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);
}
}
var mount = {
type: type,
opts: opts,
mountpoint: mountpoint,
mounts: []
};
// create a root node for the fs
var mountRoot = type.mount(mount);
mountRoot.mount = mount;
mount.root = mountRoot;
if (root) {
FS.root = mountRoot;
} else if (node) {
// set as a mountpoint
node.mounted = mount;
// add the new mount to the current mount's children
if (node.mount) {
node.mount.mounts.push(mount);
}
}
return mountRoot;
},unmount:function (mountpoint) {
var lookup = FS.lookupPath(mountpoint, { follow_mount: false });
if (!FS.isMountpoint(lookup.node)) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
// destroy the nodes for this mount, and all its child mounts
var node = lookup.node;
var mount = node.mounted;
var mounts = FS.getMounts(mount);
Object.keys(FS.nameTable).forEach(function (hash) {
var current = FS.nameTable[hash];
while (current) {
var next = current.name_next;
if (mounts.indexOf(current.mount) !== -1) {
FS.destroyNode(current);
}
current = next;
}
});
// no longer a mountpoint
node.mounted = null;
// remove this mount from the child mounts
var idx = node.mount.mounts.indexOf(mount);
assert(idx !== -1);
node.mount.mounts.splice(idx, 1);
},lookup:function (parent, name) {
return parent.node_ops.lookup(parent, name);
},mknod:function (path, mode, dev) {
var lookup = FS.lookupPath(path, { parent: true });
var parent = lookup.node;
var name = PATH.basename(path);
if (!name || name === '.' || name === '..') {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
var err = FS.mayCreate(parent, name);
if (err) {
throw new FS.ErrnoError(err);
}
if (!parent.node_ops.mknod) {
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
}
return parent.node_ops.mknod(parent, name, mode, dev);
},create:function (path, mode) {
mode = mode !== undefined ? mode : 438 /* 0666 */;
mode &= 4095;
mode |= 32768;
return FS.mknod(path, mode, 0);
},mkdir:function (path, mode) {
mode = mode !== undefined ? mode : 511 /* 0777 */;
mode &= 511 | 512;
mode |= 16384;
return FS.mknod(path, mode, 0);
},mkdev:function (path, mode, dev) {
if (typeof(dev) === 'undefined') {
dev = mode;
mode = 438 /* 0666 */;
}
mode |= 8192;
return FS.mknod(path, mode, dev);
},symlink:function (oldpath, newpath) {
if (!PATH.resolve(oldpath)) {
throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
}
var lookup = FS.lookupPath(newpath, { parent: true });
var parent = lookup.node;
if (!parent) {
throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
}
var newname = PATH.basename(newpath);
var err = FS.mayCreate(parent, newname);
if (err) {
throw new FS.ErrnoError(err);
}
if (!parent.node_ops.symlink) {
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
}
return parent.node_ops.symlink(parent, newname, oldpath);
},rename:function (old_path, new_path) {
var old_dirname = PATH.dirname(old_path);
var new_dirname = PATH.dirname(new_path);
var old_name = PATH.basename(old_path);
var new_name = PATH.basename(new_path);
// parents must exist
var lookup, old_dir, new_dir;
try {
lookup = FS.lookupPath(old_path, { parent: true });
old_dir = lookup.node;
lookup = FS.lookupPath(new_path, { parent: true });
new_dir = lookup.node;
} catch (e) {
throw new FS.ErrnoError(ERRNO_CODES.EBUSY);
}
if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
// need to be part of the same mount
if (old_dir.mount !== new_dir.mount) {
throw new FS.ErrnoError(ERRNO_CODES.EXDEV);
}
// source must exist
var old_node = FS.lookupNode(old_dir, old_name);
// old path should not be an ancestor of the new path
var relative = PATH.relative(old_path, new_dirname);
if (relative.charAt(0) !== '.') {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
// new path should not be an ancestor of the old path
relative = PATH.relative(new_path, old_dirname);
if (relative.charAt(0) !== '.') {
throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);
}
// see if the new path already exists
var new_node;
try {
new_node = FS.lookupNode(new_dir, new_name);
} catch (e) {
// not fatal
}
// early out if nothing needs to change
if (old_node === new_node) {
return;
}
// we'll need to delete the old entry
var isdir = FS.isDir(old_node.mode);
var err = FS.mayDelete(old_dir, old_name, isdir);
if (err) {
throw new FS.ErrnoError(err);
}
// need delete permissions if we'll be overwriting.
// need create permissions if new doesn't already exist.
err = new_node ?
FS.mayDelete(new_dir, new_name, isdir) :
FS.mayCreate(new_dir, new_name);
if (err) {
throw new FS.ErrnoError(err);
}
if (!old_dir.node_ops.rename) {
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
}
if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) {
throw new FS.ErrnoError(ERRNO_CODES.EBUSY);
}
// if we are going to change the parent, check write permissions
if (new_dir !== old_dir) {
err = FS.nodePermissions(old_dir, 'w');
if (err) {
throw new FS.ErrnoError(err);
}
}
try {
if (FS.trackingDelegate['willMovePath']) {
FS.trackingDelegate['willMovePath'](old_path, new_path);
}
} catch(e) {
console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message);
}
// remove the node from the lookup hash
FS.hashRemoveNode(old_node);
// do the underlying fs rename
try {
old_dir.node_ops.rename(old_node, new_dir, new_name);
} catch (e) {
throw e;
} finally {
// add the node back to the hash (in case node_ops.rename
// changed its name)
FS.hashAddNode(old_node);
}
try {
if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path);
} catch(e) {
console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message);
}
},rmdir:function (path) {
var lookup = FS.lookupPath(path, { parent: true });
var parent = lookup.node;
var name = PATH.basename(path);
var node = FS.lookupNode(parent, name);
var err = FS.mayDelete(parent, name, true);
if (err) {
throw new FS.ErrnoError(err);
}
if (!parent.node_ops.rmdir) {
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
}
if (FS.isMountpoint(node)) {
throw new FS.ErrnoError(ERRNO_CODES.EBUSY);
}
try {
if (FS.trackingDelegate['willDeletePath']) {
FS.trackingDelegate['willDeletePath'](path);
}
} catch(e) {
console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message);
}
parent.node_ops.rmdir(parent, name);
FS.destroyNode(node);
try {
if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path);
} catch(e) {
console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message);
}
},readdir:function (path) {
var lookup = FS.lookupPath(path, { follow: true });
var node = lookup.node;
if (!node.node_ops.readdir) {
throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);
}
return node.node_ops.readdir(node);
},unlink:function (path) {
var lookup = FS.lookupPath(path, { parent: true });
var parent = lookup.node;
var name = PATH.basename(path);
var node = FS.lookupNode(parent, name);
var err = FS.mayDelete(parent, name, false);
if (err) {
// POSIX says unlink should set EPERM, not EISDIR
if (err === ERRNO_CODES.EISDIR) err = ERRNO_CODES.EPERM;
throw new FS.ErrnoError(err);
}
if (!parent.node_ops.unlink) {
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
}
if (FS.isMountpoint(node)) {
throw new FS.ErrnoError(ERRNO_CODES.EBUSY);
}
try {
if (FS.trackingDelegate['willDeletePath']) {
FS.trackingDelegate['willDeletePath'](path);
}
} catch(e) {
console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message);
}
parent.node_ops.unlink(parent, name);
FS.destroyNode(node);
try {
if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path);
} catch(e) {
console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message);
}
},readlink:function (path) {
var lookup = FS.lookupPath(path);
var link = lookup.node;
if (!link) {
throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
}
if (!link.node_ops.readlink) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
return PATH.resolve(FS.getPath(lookup.node.parent), link.node_ops.readlink(link));
},stat:function (path, dontFollow) {
var lookup = FS.lookupPath(path, { follow: !dontFollow });
var node = lookup.node;
if (!node) {
throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
}
if (!node.node_ops.getattr) {
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
}
return node.node_ops.getattr(node);
},lstat:function (path) {
return FS.stat(path, true);
},chmod:function (path, mode, dontFollow) {
var node;
if (typeof path === 'string') {
var lookup = FS.lookupPath(path, { follow: !dontFollow });
node = lookup.node;
} else {
node = path;
}
if (!node.node_ops.setattr) {
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
}
node.node_ops.setattr(node, {
mode: (mode & 4095) | (node.mode & ~4095),
timestamp: Date.now()
});
},lchmod:function (path, mode) {
FS.chmod(path, mode, true);
},fchmod:function (fd, mode) {
var stream = FS.getStream(fd);
if (!stream) {
throw new FS.ErrnoError(ERRNO_CODES.EBADF);
}
FS.chmod(stream.node, mode);
},chown:function (path, uid, gid, dontFollow) {
var node;
if (typeof path === 'string') {
var lookup = FS.lookupPath(path, { follow: !dontFollow });
node = lookup.node;
} else {
node = path;
}
if (!node.node_ops.setattr) {
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
}
node.node_ops.setattr(node, {
timestamp: Date.now()
// we ignore the uid / gid for now
});
},lchown:function (path, uid, gid) {
FS.chown(path, uid, gid, true);
},fchown:function (fd, uid, gid) {
var stream = FS.getStream(fd);
if (!stream) {
throw new FS.ErrnoError(ERRNO_CODES.EBADF);
}
FS.chown(stream.node, uid, gid);
},truncate:function (path, len) {
if (len < 0) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
var node;
if (typeof path === 'string') {
var lookup = FS.lookupPath(path, { follow: true });
node = lookup.node;
} else {
node = path;
}
if (!node.node_ops.setattr) {
throw new FS.ErrnoError(ERRNO_CODES.EPERM);
}
if (FS.isDir(node.mode)) {
throw new FS.ErrnoError(ERRNO_CODES.EISDIR);
}
if (!FS.isFile(node.mode)) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
var err = FS.nodePermissions(node, 'w');
if (err) {
throw new FS.ErrnoError(err);
}
node.node_ops.setattr(node, {
size: len,
timestamp: Date.now()
});
},ftruncate:function (fd, len) {
var stream = FS.getStream(fd);
if (!stream) {
throw new FS.ErrnoError(ERRNO_CODES.EBADF);
}
if ((stream.flags & 2097155) === 0) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
FS.truncate(stream.node, len);
},utime:function (path, atime, mtime) {
var lookup = FS.lookupPath(path, { follow: true });
var node = lookup.node;
node.node_ops.setattr(node, {
timestamp: Math.max(atime, mtime)
});
},open:function (path, flags, mode, fd_start, fd_end) {
if (path === "") {
throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
}
flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags;
mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode;
if ((flags & 64)) {
mode = (mode & 4095) | 32768;
} else {
mode = 0;
}
var node;
if (typeof path === 'object') {
node = path;
} else {
path = PATH.normalize(path);
try {
var lookup = FS.lookupPath(path, {
follow: !(flags & 131072)
});
node = lookup.node;
} catch (e) {
// ignore
}
}
// perhaps we need to create the node
var created = false;
if ((flags & 64)) {
if (node) {
// if O_CREAT and O_EXCL are set, error out if the node already exists
if ((flags & 128)) {
throw new FS.ErrnoError(ERRNO_CODES.EEXIST);
}
} else {
// node doesn't exist, try to create it
node = FS.mknod(path, mode, 0);
created = true;
}
}
if (!node) {
throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
}
// can't truncate a device
if (FS.isChrdev(node.mode)) {
flags &= ~512;
}
// check permissions, if this is not a file we just created now (it is ok to
// create and write to a file with read-only permissions; it is read-only
// for later use)
if (!created) {
var err = FS.mayOpen(node, flags);
if (err) {
throw new FS.ErrnoError(err);
}
}
// do truncation if necessary
if ((flags & 512)) {
FS.truncate(node, 0);
}
// we've already handled these, don't pass down to the underlying vfs
flags &= ~(128 | 512);
// register the stream with the filesystem
var stream = FS.createStream({
node: node,
path: FS.getPath(node), // we want the absolute path to the node
flags: flags,
seekable: true,
position: 0,
stream_ops: node.stream_ops,
// used by the file family libc calls (fopen, fwrite, ferror, etc.)
ungotten: [],
error: false
}, fd_start, fd_end);
// call the new stream's open function
if (stream.stream_ops.open) {
stream.stream_ops.open(stream);
}
if (Module['logReadFiles'] && !(flags & 1)) {
if (!FS.readFiles) FS.readFiles = {};
if (!(path in FS.readFiles)) {
FS.readFiles[path] = 1;
Module['printErr']('read file: ' + path);
}
}
try {
if (FS.trackingDelegate['onOpenFile']) {
var trackingFlags = 0;
if ((flags & 2097155) !== 1) {
trackingFlags |= FS.tracking.openFlags.READ;
}
if ((flags & 2097155) !== 0) {
trackingFlags |= FS.tracking.openFlags.WRITE;
}
FS.trackingDelegate['onOpenFile'](path, trackingFlags);
}
} catch(e) {
console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message);
}
return stream;
},close:function (stream) {
try {
if (stream.stream_ops.close) {
stream.stream_ops.close(stream);
}
} catch (e) {
throw e;
} finally {
FS.closeStream(stream.fd);
}
},llseek:function (stream, offset, whence) {
if (!stream.seekable || !stream.stream_ops.llseek) {
throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);
}
stream.position = stream.stream_ops.llseek(stream, offset, whence);
stream.ungotten = [];
return stream.position;
},read:function (stream, buffer, offset, length, position) {
if (length < 0 || position < 0) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
if ((stream.flags & 2097155) === 1) {
throw new FS.ErrnoError(ERRNO_CODES.EBADF);
}
if (FS.isDir(stream.node.mode)) {
throw new FS.ErrnoError(ERRNO_CODES.EISDIR);
}
if (!stream.stream_ops.read) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
var seeking = true;
if (typeof position === 'undefined') {
position = stream.position;
seeking = false;
} else if (!stream.seekable) {
throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);
}
var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);
if (!seeking) stream.position += bytesRead;
return bytesRead;
},write:function (stream, buffer, offset, length, position, canOwn) {
if (length < 0 || position < 0) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
if ((stream.flags & 2097155) === 0) {
throw new FS.ErrnoError(ERRNO_CODES.EBADF);
}
if (FS.isDir(stream.node.mode)) {
throw new FS.ErrnoError(ERRNO_CODES.EISDIR);
}
if (!stream.stream_ops.write) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
if (stream.flags & 1024) {
// seek to the end before writing in append mode
FS.llseek(stream, 0, 2);
}
var seeking = true;
if (typeof position === 'undefined') {
position = stream.position;
seeking = false;
} else if (!stream.seekable) {
throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);
}
var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn);
if (!seeking) stream.position += bytesWritten;
try {
if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path);
} catch(e) {
console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message);
}
return bytesWritten;
},allocate:function (stream, offset, length) {
if (offset < 0 || length <= 0) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
if ((stream.flags & 2097155) === 0) {
throw new FS.ErrnoError(ERRNO_CODES.EBADF);
}
if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) {
throw new FS.ErrnoError(ERRNO_CODES.ENODEV);
}
if (!stream.stream_ops.allocate) {
throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);
}
stream.stream_ops.allocate(stream, offset, length);
},mmap:function (stream, buffer, offset, length, position, prot, flags) {
// TODO if PROT is PROT_WRITE, make sure we have write access
if ((stream.flags & 2097155) === 1) {
throw new FS.ErrnoError(ERRNO_CODES.EACCES);
}
if (!stream.stream_ops.mmap) {
throw new FS.ErrnoError(ERRNO_CODES.ENODEV);
}
return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags);
},ioctl:function (stream, cmd, arg) {
if (!stream.stream_ops.ioctl) {
throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);
}
return stream.stream_ops.ioctl(stream, cmd, arg);
},readFile:function (path, opts) {
opts = opts || {};
opts.flags = opts.flags || 'r';
opts.encoding = opts.encoding || 'binary';
if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') {
throw new Error('Invalid encoding type "' + opts.encoding + '"');
}
var ret;
var stream = FS.open(path, opts.flags);
var stat = FS.stat(path);
var length = stat.size;
var buf = new Uint8Array(length);
FS.read(stream, buf, 0, length, 0);
if (opts.encoding === 'utf8') {
ret = UTF8ArrayToString(buf, 0);
} else if (opts.encoding === 'binary') {
ret = buf;
}
FS.close(stream);
return ret;
},writeFile:function (path, data, opts) {
opts = opts || {};
opts.flags = opts.flags || 'w';
opts.encoding = opts.encoding || 'utf8';
if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') {
throw new Error('Invalid encoding type "' + opts.encoding + '"');
}
var stream = FS.open(path, opts.flags, opts.mode);
if (opts.encoding === 'utf8') {
var buf = new Uint8Array(lengthBytesUTF8(data)+1);
var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);
FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn);
} else if (opts.encoding === 'binary') {
FS.write(stream, data, 0, data.length, 0, opts.canOwn);
}
FS.close(stream);
},cwd:function () {
return FS.currentPath;
},chdir:function (path) {
var lookup = FS.lookupPath(path, { follow: true });
if (!FS.isDir(lookup.node.mode)) {
throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);
}
var err = FS.nodePermissions(lookup.node, 'x');
if (err) {
throw new FS.ErrnoError(err);
}
FS.currentPath = lookup.path;
},createDefaultDirectories:function () {
FS.mkdir('/tmp');
FS.mkdir('/home');
FS.mkdir('/home/web_user');
},createDefaultDevices:function () {
// create /dev
FS.mkdir('/dev');
// setup /dev/null
FS.registerDevice(FS.makedev(1, 3), {
read: function() { return 0; },
write: function() { return 0; }
});
FS.mkdev('/dev/null', FS.makedev(1, 3));
// setup /dev/tty and /dev/tty1
// stderr needs to print output using Module['printErr']
// so we register a second tty just for it.
TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);
TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);
FS.mkdev('/dev/tty', FS.makedev(5, 0));
FS.mkdev('/dev/tty1', FS.makedev(6, 0));
// setup /dev/[u]random
var random_device;
if (typeof crypto !== 'undefined') {
// for modern web browsers
var randomBuffer = new Uint8Array(1);
random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; };
} else if (ENVIRONMENT_IS_NODE) {
// for nodejs
random_device = function() { return require('crypto').randomBytes(1)[0]; };
} else {
// default for ES5 platforms
random_device = function() { return (Math.random()*256)|0; };
}
FS.createDevice('/dev', 'random', random_device);
FS.createDevice('/dev', 'urandom', random_device);
// we're not going to emulate the actual shm device,
// just create the tmp dirs that reside in it commonly
FS.mkdir('/dev/shm');
FS.mkdir('/dev/shm/tmp');
},createStandardStreams:function () {
// TODO deprecate the old functionality of a single
// input / output callback and that utilizes FS.createDevice
// and instead require a unique set of stream ops
// by default, we symlink the standard streams to the
// default tty devices. however, if the standard streams
// have been overwritten we create a unique device for
// them instead.
if (Module['stdin']) {
FS.createDevice('/dev', 'stdin', Module['stdin']);
} else {
FS.symlink('/dev/tty', '/dev/stdin');
}
if (Module['stdout']) {
FS.createDevice('/dev', 'stdout', null, Module['stdout']);
} else {
FS.symlink('/dev/tty', '/dev/stdout');
}
if (Module['stderr']) {
FS.createDevice('/dev', 'stderr', null, Module['stderr']);
} else {
FS.symlink('/dev/tty1', '/dev/stderr');
}
// open default streams for the stdin, stdout and stderr devices
var stdin = FS.open('/dev/stdin', 'r');
HEAP32[((_stdin)>>2)]=FS.getPtrForStream(stdin);
assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')');
var stdout = FS.open('/dev/stdout', 'w');
HEAP32[((_stdout)>>2)]=FS.getPtrForStream(stdout);
assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')');
var stderr = FS.open('/dev/stderr', 'w');
HEAP32[((_stderr)>>2)]=FS.getPtrForStream(stderr);
assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')');
},ensureErrnoError:function () {
if (FS.ErrnoError) return;
FS.ErrnoError = function ErrnoError(errno, node) {
this.node = node;
this.setErrno = function(errno) {
this.errno = errno;
for (var key in ERRNO_CODES) {
if (ERRNO_CODES[key] === errno) {
this.code = key;
break;
}
}
};
this.setErrno(errno);
this.message = ERRNO_MESSAGES[errno];
if (this.stack) this.stack = demangleAll(this.stack);
};
FS.ErrnoError.prototype = new Error();
FS.ErrnoError.prototype.constructor = FS.ErrnoError;
// Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info)
[ERRNO_CODES.ENOENT].forEach(function(code) {
FS.genericErrors[code] = new FS.ErrnoError(code);
FS.genericErrors[code].stack = '<generic error, no stack>';
});
},staticInit:function () {
FS.ensureErrnoError();
FS.nameTable = new Array(4096);
FS.mount(MEMFS, {}, '/');
FS.createDefaultDirectories();
FS.createDefaultDevices();
},init:function (input, output, error) {
assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)');
FS.init.initialized = true;
FS.ensureErrnoError();
// Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here
Module['stdin'] = input || Module['stdin'];
Module['stdout'] = output || Module['stdout'];
Module['stderr'] = error || Module['stderr'];
FS.createStandardStreams();
},quit:function () {
FS.init.initialized = false;
for (var i = 0; i < FS.streams.length; i++) {
var stream = FS.streams[i];
if (!stream) {
continue;
}
FS.close(stream);
}
},getMode:function (canRead, canWrite) {
var mode = 0;
if (canRead) mode |= 292 | 73;
if (canWrite) mode |= 146;
return mode;
},joinPath:function (parts, forceRelative) {
var path = PATH.join.apply(null, parts);
if (forceRelative && path[0] == '/') path = path.substr(1);
return path;
},absolutePath:function (relative, base) {
return PATH.resolve(base, relative);
},standardizePath:function (path) {
return PATH.normalize(path);
},findObject:function (path, dontResolveLastLink) {
var ret = FS.analyzePath(path, dontResolveLastLink);
if (ret.exists) {
return ret.object;
} else {
___setErrNo(ret.error);
return null;
}
},analyzePath:function (path, dontResolveLastLink) {
// operate from within the context of the symlink's target
try {
var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });
path = lookup.path;
} catch (e) {
}
var ret = {
isRoot: false, exists: false, error: 0, name: null, path: null, object: null,
parentExists: false, parentPath: null, parentObject: null
};
try {
var lookup = FS.lookupPath(path, { parent: true });
ret.parentExists = true;
ret.parentPath = lookup.path;
ret.parentObject = lookup.node;
ret.name = PATH.basename(path);
lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });
ret.exists = true;
ret.path = lookup.path;
ret.object = lookup.node;
ret.name = lookup.node.name;
ret.isRoot = lookup.path === '/';
} catch (e) {
ret.error = e.errno;
};
return ret;
},createFolder:function (parent, name, canRead, canWrite) {
var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);
var mode = FS.getMode(canRead, canWrite);
return FS.mkdir(path, mode);
},createPath:function (parent, path, canRead, canWrite) {
parent = typeof parent === 'string' ? parent : FS.getPath(parent);
var parts = path.split('/').reverse();
while (parts.length) {
var part = parts.pop();
if (!part) continue;
var current = PATH.join2(parent, part);
try {
FS.mkdir(current);
} catch (e) {
// ignore EEXIST
}
parent = current;
}
return current;
},createFile:function (parent, name, properties, canRead, canWrite) {
var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);
var mode = FS.getMode(canRead, canWrite);
return FS.create(path, mode);
},createDataFile:function (parent, name, data, canRead, canWrite, canOwn) {
var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent;
var mode = FS.getMode(canRead, canWrite);
var node = FS.create(path, mode);
if (data) {
if (typeof data === 'string') {
var arr = new Array(data.length);
for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i);
data = arr;
}
// make sure we can write to the file
FS.chmod(node, mode | 146);
var stream = FS.open(node, 'w');
FS.write(stream, data, 0, data.length, 0, canOwn);
FS.close(stream);
FS.chmod(node, mode);
}
return node;
},createDevice:function (parent, name, input, output) {
var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);
var mode = FS.getMode(!!input, !!output);
if (!FS.createDevice.major) FS.createDevice.major = 64;
var dev = FS.makedev(FS.createDevice.major++, 0);
// Create a fake device that a set of stream ops to emulate
// the old behavior.
FS.registerDevice(dev, {
open: function(stream) {
stream.seekable = false;
},
close: function(stream) {
// flush any pending line data
if (output && output.buffer && output.buffer.length) {
output(10);
}
},
read: function(stream, buffer, offset, length, pos /* ignored */) {
var bytesRead = 0;
for (var i = 0; i < length; i++) {
var result;
try {
result = input();
} catch (e) {
throw new FS.ErrnoError(ERRNO_CODES.EIO);
}
if (result === undefined && bytesRead === 0) {
throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
}
if (result === null || result === undefined) break;
bytesRead++;
buffer[offset+i] = result;
}
if (bytesRead) {
stream.node.timestamp = Date.now();
}
return bytesRead;
},
write: function(stream, buffer, offset, length, pos) {
for (var i = 0; i < length; i++) {
try {
output(buffer[offset+i]);
} catch (e) {
throw new FS.ErrnoError(ERRNO_CODES.EIO);
}
}
if (length) {
stream.node.timestamp = Date.now();
}
return i;
}
});
return FS.mkdev(path, mode, dev);
},createLink:function (parent, name, target, canRead, canWrite) {
var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);
return FS.symlink(target, path);
},forceLoadFile:function (obj) {
if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;
var success = true;
if (typeof XMLHttpRequest !== 'undefined') {
throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");
} else if (Module['read']) {
// Command-line.
try {
// WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as
// read() will try to parse UTF8.
obj.contents = intArrayFromString(Module['read'](obj.url), true);
obj.usedBytes = obj.contents.length;
} catch (e) {
success = false;
}
} else {
throw new Error('Cannot load without read() or XMLHttpRequest.');
}
if (!success) ___setErrNo(ERRNO_CODES.EIO);
return success;
},createLazyFile:function (parent, name, url, canRead, canWrite) {
// Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse.
function LazyUint8Array() {
this.lengthKnown = false;
this.chunks = []; // Loaded chunks. Index is the chunk number
}
LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {
if (idx > this.length-1 || idx < 0) {
return undefined;
}
var chunkOffset = idx % this.chunkSize;
var chunkNum = (idx / this.chunkSize)|0;
return this.getter(chunkNum)[chunkOffset];
}
LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {
this.getter = getter;
}
LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {
// Find length
var xhr = new XMLHttpRequest();
xhr.open('HEAD', url, false);
xhr.send(null);
if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
var datalength = Number(xhr.getResponseHeader("Content-length"));
var header;
var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";
var chunkSize = 1024*1024; // Chunk size in bytes
if (!hasByteServing) chunkSize = datalength;
// Function to get a range from the remote URL.
var doXHR = (function(from, to) {
if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!");
if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!");
// TODO: Use mozResponseArrayBuffer, responseStream, etc. if available.
var xhr = new XMLHttpRequest();
xhr.open('GET', url, false);
if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to);
// Some hints to the browser that we want binary data.
if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer';
if (xhr.overrideMimeType) {
xhr.overrideMimeType('text/plain; charset=x-user-defined');
}
xhr.send(null);
if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
if (xhr.response !== undefined) {
return new Uint8Array(xhr.response || []);
} else {
return intArrayFromString(xhr.responseText || '', true);
}
});
var lazyArray = this;
lazyArray.setDataGetter(function(chunkNum) {
var start = chunkNum * chunkSize;
var end = (chunkNum+1) * chunkSize - 1; // including this byte
end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block
if (typeof(lazyArray.chunks[chunkNum]) === "undefined") {
lazyArray.chunks[chunkNum] = doXHR(start, end);
}
if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!");
return lazyArray.chunks[chunkNum];
});
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.defineProperty(lazyArray, "length", {
get: function() {
if(!this.lengthKnown) {
this.cacheLength();
}
return this._length;
}
});
Object.defineProperty(lazyArray, "chunkSize", {
get: function() {
if(!this.lengthKnown) {
this.cacheLength();
}
return this._chunkSize;
}
});
var properties = { isDevice: false, contents: lazyArray };
} else {
var properties = { isDevice: false, url: url };
}
var node = FS.createFile(parent, name, properties, canRead, canWrite);
// This is a total hack, but I want to get this lazy file code out of the
// core of MEMFS. If we want to keep this lazy file concept I feel it should
// be its own thin LAZYFS proxying calls to MEMFS.
if (properties.contents) {
node.contents = properties.contents;
} else if (properties.url) {
node.contents = null;
node.url = properties.url;
}
// Add a function that defers querying the file size until it is asked the first time.
Object.defineProperty(node, "usedBytes", {
get: function() { return this.contents.length; }
});
// override each stream op with one that tries to force load the lazy file first
var stream_ops = {};
var keys = Object.keys(node.stream_ops);
keys.forEach(function(key) {
var fn = node.stream_ops[key];
stream_ops[key] = function forceLoadLazyFile() {
if (!FS.forceLoadFile(node)) {
throw new FS.ErrnoError(ERRNO_CODES.EIO);
}
return fn.apply(null, arguments);
};
});
// use a custom read function
stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) {
if (!FS.forceLoadFile(node)) {
throw new FS.ErrnoError(ERRNO_CODES.EIO);
}
var contents = stream.node.contents;
if (position >= contents.length)
return 0;
var size = Math.min(contents.length - position, length);
assert(size >= 0);
if (contents.slice) { // normal array
for (var i = 0; i < size; i++) {
buffer[offset + i] = contents[position + i];
}
} else {
for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR
buffer[offset + i] = contents.get(position + i);
}
}
return size;
};
node.stream_ops = stream_ops;
return node;
},createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn) {
Browser.init();
// TODO we should allow people to just pass in a complete filename instead
// of parent and name being that we just join them anyways
var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent;
function processData(byteArray) {
function finish(byteArray) {
if (!dontCreateFile) {
FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);
}
if (onload) onload();
removeRunDependency('cp ' + fullname);
}
var handled = false;
Module['preloadPlugins'].forEach(function(plugin) {
if (handled) return;
if (plugin['canHandle'](fullname)) {
plugin['handle'](byteArray, fullname, finish, function() {
if (onerror) onerror();
removeRunDependency('cp ' + fullname);
});
handled = true;
}
});
if (!handled) finish(byteArray);
}
addRunDependency('cp ' + fullname);
if (typeof url == 'string') {
Browser.asyncLoad(url, function(byteArray) {
processData(byteArray);
}, onerror);
} else {
processData(url);
}
},indexedDB:function () {
return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
},DB_NAME:function () {
return 'EM_FS_' + window.location.pathname;
},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) {
onload = onload || function(){};
onerror = onerror || function(){};
var indexedDB = FS.indexedDB();
try {
var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);
} catch (e) {
return onerror(e);
}
openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {
console.log('creating db');
var db = openRequest.result;
db.createObjectStore(FS.DB_STORE_NAME);
};
openRequest.onsuccess = function openRequest_onsuccess() {
var db = openRequest.result;
var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite');
var files = transaction.objectStore(FS.DB_STORE_NAME);
var ok = 0, fail = 0, total = paths.length;
function finish() {
if (fail == 0) onload(); else onerror();
}
paths.forEach(function(path) {
var putRequest = files.put(FS.analyzePath(path).object.contents, path);
putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() };
putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() };
});
transaction.onerror = onerror;
};
openRequest.onerror = onerror;
},loadFilesFromDB:function (paths, onload, onerror) {
onload = onload || function(){};
onerror = onerror || function(){};
var indexedDB = FS.indexedDB();
try {
var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);
} catch (e) {
return onerror(e);
}
openRequest.onupgradeneeded = onerror; // no database to load from
openRequest.onsuccess = function openRequest_onsuccess() {
var db = openRequest.result;
try {
var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly');
} catch(e) {
onerror(e);
return;
}
var files = transaction.objectStore(FS.DB_STORE_NAME);
var ok = 0, fail = 0, total = paths.length;
function finish() {
if (fail == 0) onload(); else onerror();
}
paths.forEach(function(path) {
var getRequest = files.get(path);
getRequest.onsuccess = function getRequest_onsuccess() {
if (FS.analyzePath(path).exists) {
FS.unlink(path);
}
FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true);
ok++;
if (ok + fail == total) finish();
};
getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() };
});
transaction.onerror = onerror;
};
openRequest.onerror = onerror;
}};
function _mkport() { throw 'TODO' }var SOCKFS={mount:function (mount) {
// If Module['websocket'] has already been defined (e.g. for configuring
// the subprotocol/url) use that, if not initialise it to a new object.
Module['websocket'] = (Module['websocket'] &&
('object' === typeof Module['websocket'])) ? Module['websocket'] : {};
// Add the Event registration mechanism to the exported websocket configuration
// object so we can register network callbacks from native JavaScript too.
// For more documentation see system/include/emscripten/emscripten.h
Module['websocket']._callbacks = {};
Module['websocket']['on'] = function(event, callback) {
if ('function' === typeof callback) {
this._callbacks[event] = callback;
}
return this;
};
Module['websocket'].emit = function(event, param) {
if ('function' === typeof this._callbacks[event]) {
this._callbacks[event].call(this, param);
}
};
// If debug is enabled register simple default logging callbacks for each Event.
return FS.createNode(null, '/', 16384 | 511 /* 0777 */, 0);
},createSocket:function (family, type, protocol) {
var streaming = type == 1;
if (protocol) {
assert(streaming == (protocol == 6)); // if SOCK_STREAM, must be tcp
}
// create our internal socket structure
var sock = {
family: family,
type: type,
protocol: protocol,
server: null,
error: null, // Used in getsockopt for SOL_SOCKET/SO_ERROR test
peers: {},
pending: [],
recv_queue: [],
sock_ops: SOCKFS.websocket_sock_ops
};
// create the filesystem node to store the socket structure
var name = SOCKFS.nextname();
var node = FS.createNode(SOCKFS.root, name, 49152, 0);
node.sock = sock;
// and the wrapping stream that enables library functions such
// as read and write to indirectly interact with the socket
var stream = FS.createStream({
path: name,
node: node,
flags: FS.modeStringToFlags('r+'),
seekable: false,
stream_ops: SOCKFS.stream_ops
});
// map the new stream to the socket structure (sockets have a 1:1
// relationship with a stream)
sock.stream = stream;
return sock;
},getSocket:function (fd) {
var stream = FS.getStream(fd);
if (!stream || !FS.isSocket(stream.node.mode)) {
return null;
}
return stream.node.sock;
},stream_ops:{poll:function (stream) {
var sock = stream.node.sock;
return sock.sock_ops.poll(sock);
},ioctl:function (stream, request, varargs) {
var sock = stream.node.sock;
return sock.sock_ops.ioctl(sock, request, varargs);
},read:function (stream, buffer, offset, length, position /* ignored */) {
var sock = stream.node.sock;
var msg = sock.sock_ops.recvmsg(sock, length);
if (!msg) {
// socket is closed
return 0;
}
buffer.set(msg.buffer, offset);
return msg.buffer.length;
},write:function (stream, buffer, offset, length, position /* ignored */) {
var sock = stream.node.sock;
return sock.sock_ops.sendmsg(sock, buffer, offset, length);
},close:function (stream) {
var sock = stream.node.sock;
sock.sock_ops.close(sock);
}},nextname:function () {
if (!SOCKFS.nextname.current) {
SOCKFS.nextname.current = 0;
}
return 'socket[' + (SOCKFS.nextname.current++) + ']';
},websocket_sock_ops:{createPeer:function (sock, addr, port) {
var ws;
if (typeof addr === 'object') {
ws = addr;
addr = null;
port = null;
}
if (ws) {
// for sockets that've already connected (e.g. we're the server)
// we can inspect the _socket property for the address
if (ws._socket) {
addr = ws._socket.remoteAddress;
port = ws._socket.remotePort;
}
// if we're just now initializing a connection to the remote,
// inspect the url property
else {
var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);
if (!result) {
throw new Error('WebSocket URL must be in the format ws(s)://address:port');
}
addr = result[1];
port = parseInt(result[2], 10);
}
} else {
// create the actual websocket object and connect
try {
// runtimeConfig gets set to true if WebSocket runtime configuration is available.
var runtimeConfig = (Module['websocket'] && ('object' === typeof Module['websocket']));
// The default value is 'ws://' the replace is needed because the compiler replaces '//' comments with '#'
// comments without checking context, so we'd end up with ws:#, the replace swaps the '#' for '//' again.
var url = 'ws:#'.replace('#', '//');
if (runtimeConfig) {
if ('string' === typeof Module['websocket']['url']) {
url = Module['websocket']['url']; // Fetch runtime WebSocket URL config.
}
}
if (url === 'ws://' || url === 'wss://') { // Is the supplied URL config just a prefix, if so complete it.
var parts = addr.split('/');
url = url + parts[0] + ":" + port + "/" + parts.slice(1).join('/');
}
// Make the WebSocket subprotocol (Sec-WebSocket-Protocol) default to binary if no configuration is set.
var subProtocols = 'binary'; // The default value is 'binary'
if (runtimeConfig) {
if ('string' === typeof Module['websocket']['subprotocol']) {
subProtocols = Module['websocket']['subprotocol']; // Fetch runtime WebSocket subprotocol config.
}
}
// The regex trims the string (removes spaces at the beginning and end, then splits the string by
// <any space>,<any space> into an Array. Whitespace removal is important for Websockify and ws.
subProtocols = subProtocols.replace(/^ +| +$/g,"").split(/ *, */);
// The node ws library API for specifying optional subprotocol is slightly different than the browser's.
var opts = ENVIRONMENT_IS_NODE ? {'protocol': subProtocols.toString()} : subProtocols;
// If node we use the ws library.
var WebSocket = ENVIRONMENT_IS_NODE ? require('ws') : window['WebSocket'];
ws = new WebSocket(url, opts);
ws.binaryType = 'arraybuffer';
} catch (e) {
throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH);
}
}
var peer = {
addr: addr,
port: port,
socket: ws,
dgram_send_queue: []
};
SOCKFS.websocket_sock_ops.addPeer(sock, peer);
SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer);
// if this is a bound dgram socket, send the port number first to allow
// us to override the ephemeral port reported to us by remotePort on the
// remote end.
if (sock.type === 2 && typeof sock.sport !== 'undefined') {
peer.dgram_send_queue.push(new Uint8Array([
255, 255, 255, 255,
'p'.charCodeAt(0), 'o'.charCodeAt(0), 'r'.charCodeAt(0), 't'.charCodeAt(0),
((sock.sport & 0xff00) >> 8) , (sock.sport & 0xff)
]));
}
return peer;
},getPeer:function (sock, addr, port) {
return sock.peers[addr + ':' + port];
},addPeer:function (sock, peer) {
sock.peers[peer.addr + ':' + peer.port] = peer;
},removePeer:function (sock, peer) {
delete sock.peers[peer.addr + ':' + peer.port];
},handlePeerEvents:function (sock, peer) {
var first = true;
var handleOpen = function () {
Module['websocket'].emit('open', sock.stream.fd);
try {
var queued = peer.dgram_send_queue.shift();
while (queued) {
peer.socket.send(queued);
queued = peer.dgram_send_queue.shift();
}
} catch (e) {
// not much we can do here in the way of proper error handling as we've already
// lied and said this data was sent. shut it down.
peer.socket.close();
}
};
function handleMessage(data) {
assert(typeof data !== 'string' && data.byteLength !== undefined); // must receive an ArrayBuffer
data = new Uint8Array(data); // make a typed array view on the array buffer
// if this is the port message, override the peer's port with it
var wasfirst = first;
first = false;
if (wasfirst &&
data.length === 10 &&
data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 &&
data[4] === 'p'.charCodeAt(0) && data[5] === 'o'.charCodeAt(0) && data[6] === 'r'.charCodeAt(0) && data[7] === 't'.charCodeAt(0)) {
// update the peer's port and it's key in the peer map
var newport = ((data[8] << 8) | data[9]);
SOCKFS.websocket_sock_ops.removePeer(sock, peer);
peer.port = newport;
SOCKFS.websocket_sock_ops.addPeer(sock, peer);
return;
}
sock.recv_queue.push({ addr: peer.addr, port: peer.port, data: data });
Module['websocket'].emit('message', sock.stream.fd);
};
if (ENVIRONMENT_IS_NODE) {
peer.socket.on('open', handleOpen);
peer.socket.on('message', function(data, flags) {
if (!flags.binary) {
return;
}
handleMessage((new Uint8Array(data)).buffer); // copy from node Buffer -> ArrayBuffer
});
peer.socket.on('close', function() {
Module['websocket'].emit('close', sock.stream.fd);
});
peer.socket.on('error', function(error) {
// Although the ws library may pass errors that may be more descriptive than
// ECONNREFUSED they are not necessarily the expected error code e.g.
// ENOTFOUND on getaddrinfo seems to be node.js specific, so using ECONNREFUSED
// is still probably the most useful thing to do.
sock.error = ERRNO_CODES.ECONNREFUSED; // Used in getsockopt for SOL_SOCKET/SO_ERROR test.
Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']);
// don't throw
});
} else {
peer.socket.onopen = handleOpen;
peer.socket.onclose = function() {
Module['websocket'].emit('close', sock.stream.fd);
};
peer.socket.onmessage = function peer_socket_onmessage(event) {
handleMessage(event.data);
};
peer.socket.onerror = function(error) {
// The WebSocket spec only allows a 'simple event' to be thrown on error,
// so we only really know as much as ECONNREFUSED.
sock.error = ERRNO_CODES.ECONNREFUSED; // Used in getsockopt for SOL_SOCKET/SO_ERROR test.
Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']);
};
}
},poll:function (sock) {
if (sock.type === 1 && sock.server) {
// listen sockets should only say they're available for reading
// if there are pending clients.
return sock.pending.length ? (64 | 1) : 0;
}
var mask = 0;
var dest = sock.type === 1 ? // we only care about the socket state for connection-based sockets
SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) :
null;
if (sock.recv_queue.length ||
!dest || // connection-less sockets are always ready to read
(dest && dest.socket.readyState === dest.socket.CLOSING) ||
(dest && dest.socket.readyState === dest.socket.CLOSED)) { // let recv return 0 once closed
mask |= (64 | 1);
}
if (!dest || // connection-less sockets are always ready to write
(dest && dest.socket.readyState === dest.socket.OPEN)) {
mask |= 4;
}
if ((dest && dest.socket.readyState === dest.socket.CLOSING) ||
(dest && dest.socket.readyState === dest.socket.CLOSED)) {
mask |= 16;
}
return mask;
},ioctl:function (sock, request, arg) {
switch (request) {
case 21531:
var bytes = 0;
if (sock.recv_queue.length) {
bytes = sock.recv_queue[0].data.length;
}
HEAP32[((arg)>>2)]=bytes;
return 0;
default:
return ERRNO_CODES.EINVAL;
}
},close:function (sock) {
// if we've spawned a listen server, close it
if (sock.server) {
try {
sock.server.close();
} catch (e) {
}
sock.server = null;
}
// close any peer connections
var peers = Object.keys(sock.peers);
for (var i = 0; i < peers.length; i++) {
var peer = sock.peers[peers[i]];
try {
peer.socket.close();
} catch (e) {
}
SOCKFS.websocket_sock_ops.removePeer(sock, peer);
}
return 0;
},bind:function (sock, addr, port) {
if (typeof sock.saddr !== 'undefined' || typeof sock.sport !== 'undefined') {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already bound
}
sock.saddr = addr;
sock.sport = port || _mkport();
// in order to emulate dgram sockets, we need to launch a listen server when
// binding on a connection-less socket
// note: this is only required on the server side
if (sock.type === 2) {
// close the existing server if it exists
if (sock.server) {
sock.server.close();
sock.server = null;
}
// swallow error operation not supported error that occurs when binding in the
// browser where this isn't supported
try {
sock.sock_ops.listen(sock, 0);
} catch (e) {
if (!(e instanceof FS.ErrnoError)) throw e;
if (e.errno !== ERRNO_CODES.EOPNOTSUPP) throw e;
}
}
},connect:function (sock, addr, port) {
if (sock.server) {
throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);
}
// TODO autobind
// if (!sock.addr && sock.type == 2) {
// }
// early out if we're already connected / in the middle of connecting
if (typeof sock.daddr !== 'undefined' && typeof sock.dport !== 'undefined') {
var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport);
if (dest) {
if (dest.socket.readyState === dest.socket.CONNECTING) {
throw new FS.ErrnoError(ERRNO_CODES.EALREADY);
} else {
throw new FS.ErrnoError(ERRNO_CODES.EISCONN);
}
}
}
// add the socket to our peer list and set our
// destination address / port to match
var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port);
sock.daddr = peer.addr;
sock.dport = peer.port;
// always "fail" in non-blocking mode
throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS);
},listen:function (sock, backlog) {
if (!ENVIRONMENT_IS_NODE) {
throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);
}
if (sock.server) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already listening
}
var WebSocketServer = require('ws').Server;
var host = sock.saddr;
sock.server = new WebSocketServer({
host: host,
port: sock.sport
// TODO support backlog
});
Module['websocket'].emit('listen', sock.stream.fd); // Send Event with listen fd.
sock.server.on('connection', function(ws) {
if (sock.type === 1) {
var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol);
// create a peer on the new socket
var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws);
newsock.daddr = peer.addr;
newsock.dport = peer.port;
// push to queue for accept to pick up
sock.pending.push(newsock);
Module['websocket'].emit('connection', newsock.stream.fd);
} else {
// create a peer on the listen socket so calling sendto
// with the listen socket and an address will resolve
// to the correct client
SOCKFS.websocket_sock_ops.createPeer(sock, ws);
Module['websocket'].emit('connection', sock.stream.fd);
}
});
sock.server.on('closed', function() {
Module['websocket'].emit('close', sock.stream.fd);
sock.server = null;
});
sock.server.on('error', function(error) {
// Although the ws library may pass errors that may be more descriptive than
// ECONNREFUSED they are not necessarily the expected error code e.g.
// ENOTFOUND on getaddrinfo seems to be node.js specific, so using EHOSTUNREACH
// is still probably the most useful thing to do. This error shouldn't
// occur in a well written app as errors should get trapped in the compiled
// app's own getaddrinfo call.
sock.error = ERRNO_CODES.EHOSTUNREACH; // Used in getsockopt for SOL_SOCKET/SO_ERROR test.
Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'EHOSTUNREACH: Host is unreachable']);
// don't throw
});
},accept:function (listensock) {
if (!listensock.server) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
var newsock = listensock.pending.shift();
newsock.stream.flags = listensock.stream.flags;
return newsock;
},getname:function (sock, peer) {
var addr, port;
if (peer) {
if (sock.daddr === undefined || sock.dport === undefined) {
throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);
}
addr = sock.daddr;
port = sock.dport;
} else {
// TODO saddr and sport will be set for bind()'d UDP sockets, but what
// should we be returning for TCP sockets that've been connect()'d?
addr = sock.saddr || 0;
port = sock.sport || 0;
}
return { addr: addr, port: port };
},sendmsg:function (sock, buffer, offset, length, addr, port) {
if (sock.type === 2) {
// connection-less sockets will honor the message address,
// and otherwise fall back to the bound destination address
if (addr === undefined || port === undefined) {
addr = sock.daddr;
port = sock.dport;
}
// if there was no address to fall back to, error out
if (addr === undefined || port === undefined) {
throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ);
}
} else {
// connection-based sockets will only use the bound
addr = sock.daddr;
port = sock.dport;
}
// find the peer for the destination address
var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port);
// early out if not connected with a connection-based socket
if (sock.type === 1) {
if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);
} else if (dest.socket.readyState === dest.socket.CONNECTING) {
throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
}
}
// create a copy of the incoming data to send, as the WebSocket API
// doesn't work entirely with an ArrayBufferView, it'll just send
// the entire underlying buffer
var data;
if (buffer instanceof Array || buffer instanceof ArrayBuffer) {
data = buffer.slice(offset, offset + length);
} else { // ArrayBufferView
data = buffer.buffer.slice(buffer.byteOffset + offset, buffer.byteOffset + offset + length);
}
// if we're emulating a connection-less dgram socket and don't have
// a cached connection, queue the buffer to send upon connect and
// lie, saying the data was sent now.
if (sock.type === 2) {
if (!dest || dest.socket.readyState !== dest.socket.OPEN) {
// if we're not connected, open a new connection
if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port);
}
dest.dgram_send_queue.push(data);
return length;
}
}
try {
// send the actual data
dest.socket.send(data);
return length;
} catch (e) {
throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
}
},recvmsg:function (sock, length) {
// http://pubs.opengroup.org/onlinepubs/7908799/xns/recvmsg.html
if (sock.type === 1 && sock.server) {
// tcp servers should not be recv()'ing on the listen socket
throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);
}
var queued = sock.recv_queue.shift();
if (!queued) {
if (sock.type === 1) {
var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport);
if (!dest) {
// if we have a destination address but are not connected, error out
throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);
}
else if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
// return null if the socket has closed
return null;
}
else {
// else, our socket is in a valid state but truly has nothing available
throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
}
} else {
throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
}
}
// queued.data will be an ArrayBuffer if it's unadulterated, but if it's
// requeued TCP data it'll be an ArrayBufferView
var queuedLength = queued.data.byteLength || queued.data.length;
var queuedOffset = queued.data.byteOffset || 0;
var queuedBuffer = queued.data.buffer || queued.data;
var bytesRead = Math.min(length, queuedLength);
var res = {
buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead),
addr: queued.addr,
port: queued.port
};
// push back any unread data for TCP connections
if (sock.type === 1 && bytesRead < queuedLength) {
var bytesRemaining = queuedLength - bytesRead;
queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining);
sock.recv_queue.unshift(queued);
}
return res;
}}};function _recv(fd, buf, len, flags) {
var sock = SOCKFS.getSocket(fd);
if (!sock) {
___setErrNo(ERRNO_CODES.EBADF);
return -1;
}
// TODO honor flags
return _read(fd, buf, len);
}
function _pread(fildes, buf, nbyte, offset) {
// ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset);
// http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html
var stream = FS.getStream(fildes);
if (!stream) {
___setErrNo(ERRNO_CODES.EBADF);
return -1;
}
try {
var slab = HEAP8;
return FS.read(stream, slab, buf, nbyte, offset);
} catch (e) {
FS.handleFSError(e);
return -1;
}
}function _read(fildes, buf, nbyte) {
// ssize_t read(int fildes, void *buf, size_t nbyte);
// http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html
var stream = FS.getStream(fildes);
if (!stream) {
___setErrNo(ERRNO_CODES.EBADF);
return -1;
}
try {
var slab = HEAP8;
return FS.read(stream, slab, buf, nbyte);
} catch (e) {
FS.handleFSError(e);
return -1;
}
}
function _emscripten_glGetTexParameterfv(target, pname, params) {
HEAPF32[((params)>>2)]=GLctx.getTexParameter(target, pname);
}
var _emscripten_resume=true;
function _emscripten_glIsEnabled(x0) { return GLctx.isEnabled(x0) }
function _emscripten_glBindRenderbuffer(target, renderbuffer) {
GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null);
}
function _emscripten_glViewport(x0, x1, x2, x3) { GLctx.viewport(x0, x1, x2, x3) }
function _emscripten_memcpy_big(dest, src, num) {
HEAPU8.set(HEAPU8.subarray(src, src+num), dest);
return dest;
}
Module["_memcpy"] = _memcpy;
function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx.copyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) }
function ___xpg_strerror_r() {
Module['printErr']('missing function: __xpg_strerror_r'); abort(-1);
}
function _emscripten_glTexParameterfv(target, pname, params) {
var param = HEAPF32[((params)>>2)];
GLctx.texParameterf(target, pname, param);
}
function _emscripten_glClearDepthf(x0) { GLctx.clearDepth(x0) }
function _signal(sig, func) {
Module.printErr('Calling stub instead of signal()');
return 0;
}
function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx.vertexAttrib4f(x0, x1, x2, x3, x4) }
var _emscripten_preinvoke=true;
function _emscripten_glLinkProgram(program) {
GLctx.linkProgram(GL.programs[program]);
GL.programInfos[program] = null; // uniforms no longer keep the same names after linking
GL.populateUniformTable(program);
}
function _emscripten_glUniform3f(location, v0, v1, v2) {
location = GL.uniforms[location];
GLctx.uniform3f(location, v0, v1, v2);
}
function _emscripten_glGetObjectParameterivARB() {
Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1);
}
function _emscripten_glClear(x0) { GLctx.clear(x0) }
function _emscripten_glUniform3i(location, v0, v1, v2) {
location = GL.uniforms[location];
GLctx.uniform3i(location, v0, v1, v2);
}
function _emscripten_glStencilOp(x0, x1, x2) { GLctx.stencilOp(x0, x1, x2) }
function _emscripten_glBindAttribLocation(program, index, name) {
name = Pointer_stringify(name);
GLctx.bindAttribLocation(GL.programs[program], index, name);
}
function _emscripten_glBindBuffer(target, buffer) {
var bufferObj = buffer ? GL.buffers[buffer] : null;
GLctx.bindBuffer(target, bufferObj);
}
function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) {
var result = GLctx.getAttachedShaders(GL.programs[program]);
var len = result.length;
if (len > maxCount) {
len = maxCount;
}
HEAP32[((count)>>2)]=len;
for (var i = 0; i < len; ++i) {
var id = GL.shaders.indexOf(result[i]);
assert(id !== -1, 'shader not bound to local id');
HEAP32[(((shaders)+(i*4))>>2)]=id;
}
}
function _emscripten_glEnableVertexAttribArray(index) {
GLctx.enableVertexAttribArray(index);
}
Module["_memset"] = _memset;
var _BDtoILow=true;
function _emscripten_glGetUniformfv(program, location, params) {
var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]);
if (typeof data == 'number') {
HEAPF32[((params)>>2)]=data;
} else {
for (var i = 0; i < data.length; i++) {
HEAPF32[(((params)+(i))>>2)]=data[i];
}
}
}
function _emscripten_glUniform1i(location, v0) {
location = GL.uniforms[location];
GLctx.uniform1i(location, v0);
}
function _emscripten_glGetProgramiv(program, pname, p) {
if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH
HEAP32[((p)>>2)]=GLctx.getProgramInfoLog(GL.programs[program]).length + 1;
} else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) {
var ptable = GL.programInfos[program];
if (ptable) {
HEAP32[((p)>>2)]=ptable.maxUniformLength;
return;
} else if (program < GL.counter) {
GL.recordError(0x0502 /* GL_INVALID_OPERATION */);
} else {
GL.recordError(0x0501 /* GL_INVALID_VALUE */);
}
} else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) {
var ptable = GL.programInfos[program];
if (ptable) {
if (ptable.maxAttributeLength == -1) {
var program = GL.programs[program];
var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES);
ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned.
for(var i = 0; i < numAttribs; ++i) {
var activeAttrib = GLctx.getActiveAttrib(program, i);
ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1);
}
}
HEAP32[((p)>>2)]=ptable.maxAttributeLength;
return;
} else if (program < GL.counter) {
GL.recordError(0x0502 /* GL_INVALID_OPERATION */);
} else {
GL.recordError(0x0501 /* GL_INVALID_VALUE */);
}
} else {
HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname);
}
}
function _emscripten_glGetBufferParameteriv(target, value, data) {
HEAP32[((data)>>2)]=GLctx.getBufferParameter(target, value);
}
function _sysconf(name) {
// long sysconf(int name);
// http://pubs.opengroup.org/onlinepubs/009695399/functions/sysconf.html
switch(name) {
case 30: return PAGE_SIZE;
case 132:
case 133:
case 12:
case 137:
case 138:
case 15:
case 235:
case 16:
case 17:
case 18:
case 19:
case 20:
case 149:
case 13:
case 10:
case 236:
case 153:
case 9:
case 21:
case 22:
case 159:
case 154:
case 14:
case 77:
case 78:
case 139:
case 80:
case 81:
case 79:
case 82:
case 68:
case 67:
case 164:
case 11:
case 29:
case 47:
case 48:
case 95:
case 52:
case 51:
case 46:
return 200809;
case 27:
case 246:
case 127:
case 128:
case 23:
case 24:
case 160:
case 161:
case 181:
case 182:
case 242:
case 183:
case 184:
case 243:
case 244:
case 245:
case 165:
case 178:
case 179:
case 49:
case 50:
case 168:
case 169:
case 175:
case 170:
case 171:
case 172:
case 97:
case 76:
case 32:
case 173:
case 35:
return -1;
case 176:
case 177:
case 7:
case 155:
case 8:
case 157:
case 125:
case 126:
case 92:
case 93:
case 129:
case 130:
case 131:
case 94:
case 91:
return 1;
case 74:
case 60:
case 69:
case 70:
case 4:
return 1024;
case 31:
case 42:
case 72:
return 32;
case 87:
case 26:
case 33:
return 2147483647;
case 34:
case 1:
return 47839;
case 38:
case 36:
return 99;
case 43:
case 37:
return 2048;
case 0: return 2097152;
case 3: return 65536;
case 28: return 32768;
case 44: return 32767;
case 75: return 16384;
case 39: return 1000;
case 89: return 700;
case 71: return 256;
case 40: return 255;
case 2: return 100;
case 180: return 64;
case 25: return 20;
case 5: return 16;
case 6: return 6;
case 73: return 4;
case 84: {
if (typeof navigator === 'object') return navigator['hardwareConcurrency'] || 1;
return 1;
}
}
___setErrNo(ERRNO_CODES.EINVAL);
return -1;
}
function _emscripten_glDrawRangeElements() {
Module['printErr']('missing function: emscripten_glDrawRangeElements'); abort(-1);
}
function _close(fildes) {
// int close(int fildes);
// http://pubs.opengroup.org/onlinepubs/000095399/functions/close.html
var stream = FS.getStream(fildes);
if (!stream) {
___setErrNo(ERRNO_CODES.EBADF);
return -1;
}
try {
FS.close(stream);
return 0;
} catch (e) {
FS.handleFSError(e);
return -1;
}
}
function _emscripten_glGenRenderbuffers(n, renderbuffers) {
for (var i = 0; i < n; i++) {
var renderbuffer = GLctx.createRenderbuffer();
if (!renderbuffer) {
GL.recordError(0x0502 /* GL_INVALID_OPERATION */);
while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0;
return;
}
var id = GL.getNewId(GL.renderbuffers);
renderbuffer.name = id;
GL.renderbuffers[id] = renderbuffer;
HEAP32[(((renderbuffers)+(i*4))>>2)]=id;
}
}
function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx.blendFuncSeparate(x0, x1, x2, x3) }
function _emscripten_glFrontFace(x0) { GLctx.frontFace(x0) }
function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) {
HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname);
}
function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx.vertexAttrib3f(x0, x1, x2, x3) }
function _emscripten_glUniform1iv(location, count, value) {
location = GL.uniforms[location];
value = HEAP32.subarray((value)>>2,(value+count*4)>>2);
GLctx.uniform1iv(location, value);
}
function _emscripten_glTexCoordPointer() {
Module['printErr']('missing function: emscripten_glTexCoordPointer'); abort(-1);
}
var _llvm_ctlz_i32=true;
function _emscripten_glGetInfoLogARB() {
Module['printErr']('missing function: emscripten_glGetInfoLogARB'); abort(-1);
}
function _emscripten_glNormalPointer() {
Module['printErr']('missing function: emscripten_glNormalPointer'); abort(-1);
}
function _emscripten_set_main_loop_timing(mode, value) {
Browser.mainLoop.timingMode = mode;
Browser.mainLoop.timingValue = value;
if (!Browser.mainLoop.func) {
console.error('emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.');
return 1; // Return non-zero on failure, can't set timing mode when there is no main loop.
}
if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) {
Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() {
setTimeout(Browser.mainLoop.runner, value); // doing this each time means that on exception, we stop
};
Browser.mainLoop.method = 'timeout';
} else if (mode == 1 /*EM_TIMING_RAF*/) {
Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() {
Browser.requestAnimationFrame(Browser.mainLoop.runner);
};
Browser.mainLoop.method = 'rAF';
}
return 0;
}function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) {
Module['noExitRuntime'] = true;
assert(!Browser.mainLoop.func, 'emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.');
Browser.mainLoop.func = func;
Browser.mainLoop.arg = arg;
var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop;
Browser.mainLoop.runner = function Browser_mainLoop_runner() {
if (ABORT) return;
if (Browser.mainLoop.queue.length > 0) {
var start = Date.now();
var blocker = Browser.mainLoop.queue.shift();
blocker.func(blocker.arg);
if (Browser.mainLoop.remainingBlockers) {
var remaining = Browser.mainLoop.remainingBlockers;
var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining);
if (blocker.counted) {
Browser.mainLoop.remainingBlockers = next;
} else {
// not counted, but move the progress along a tiny bit
next = next + 0.5; // do not steal all the next one's progress
Browser.mainLoop.remainingBlockers = (8*remaining + next)/9;
}
}
console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers);
Browser.mainLoop.updateStatus();
setTimeout(Browser.mainLoop.runner, 0);
return;
}
// catch pauses from non-main loop sources
if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return;
// Implement very basic swap interval control
Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0;
if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) {
// Not the scheduled time to render this frame - skip.
Browser.mainLoop.scheduler();
return;
}
// Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize
// VBO double-buffering and reduce GPU stalls.
if (Browser.mainLoop.method === 'timeout' && Module.ctx) {
Module.printErr('Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!');
Browser.mainLoop.method = ''; // just warn once per call to set main loop
}
Browser.mainLoop.runIter(function() {
if (typeof arg !== 'undefined') {
Runtime.dynCall('vi', func, [arg]);
} else {
Runtime.dynCall('v', func);
}
});
// catch pauses from the main loop itself
if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return;
// Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able
// to queue the newest produced audio samples.
// TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData()
// do not need to be hardcoded into this function, but can be more generic.
if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData();
Browser.mainLoop.scheduler();
}
if (!noSetTiming) {
if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps);
else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating)
Browser.mainLoop.scheduler();
}
if (simulateInfiniteLoop) {
throw 'SimulateInfiniteLoop';
}
}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () {
Browser.mainLoop.scheduler = null;
Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return.
},resume:function () {
Browser.mainLoop.currentlyRunningMainloop++;
var timingMode = Browser.mainLoop.timingMode;
var timingValue = Browser.mainLoop.timingValue;
var func = Browser.mainLoop.func;
Browser.mainLoop.func = null;
_emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */);
_emscripten_set_main_loop_timing(timingMode, timingValue);
Browser.mainLoop.scheduler();
},updateStatus:function () {
if (Module['setStatus']) {
var message = Module['statusMessage'] || 'Please wait...';
var remaining = Browser.mainLoop.remainingBlockers;
var expected = Browser.mainLoop.expectedBlockers;
if (remaining) {
if (remaining < expected) {
Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')');
} else {
Module['setStatus'](message);
}
} else {
Module['setStatus']('');
}
}
},runIter:function (func) {
if (ABORT) return;
if (Module['preMainLoop']) {
var preRet = Module['preMainLoop']();
if (preRet === false) {
return; // |return false| skips a frame
}
}
try {
func();
} catch (e) {
if (e instanceof ExitStatus) {
return;
} else {
if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]);
throw e;
}
}
if (Module['postMainLoop']) Module['postMainLoop']();
}},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () {
if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers
if (Browser.initted) return;
Browser.initted = true;
try {
new Blob();
Browser.hasBlobConstructor = true;
} catch(e) {
Browser.hasBlobConstructor = false;
console.log("warning: no blob constructor, cannot create blobs with mimetypes");
}
Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null));
Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined;
if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') {
console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");
Module.noImageDecoding = true;
}
// Support for plugins that can process preloaded files. You can add more of these to
// your app by creating and appending to Module.preloadPlugins.
//
// Each plugin is asked if it can handle a file based on the file's name. If it can,
// it is given the file's raw data. When it is done, it calls a callback with the file's
// (possibly modified) data. For example, a plugin might decompress a file, or it
// might create some side data structure for use later (like an Image element, etc.).
var imagePlugin = {};
imagePlugin['canHandle'] = function imagePlugin_canHandle(name) {
return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name);
};
imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) {
var b = null;
if (Browser.hasBlobConstructor) {
try {
b = new Blob([byteArray], { type: Browser.getMimetype(name) });
if (b.size !== byteArray.length) { // Safari bug #118630
// Safari's Blob can only take an ArrayBuffer
b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) });
}
} catch(e) {
Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder');
}
}
if (!b) {
var bb = new Browser.BlobBuilder();
bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range
b = bb.getBlob();
}
var url = Browser.URLObject.createObjectURL(b);
assert(typeof url == 'string', 'createObjectURL must return a url as a string');
var img = new Image();
img.onload = function img_onload() {
assert(img.complete, 'Image ' + name + ' could not be decoded');
var canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext('2d');
ctx.drawImage(img, 0, 0);
Module["preloadedImages"][name] = canvas;
Browser.URLObject.revokeObjectURL(url);
if (onload) onload(byteArray);
};
img.onerror = function img_onerror(event) {
console.log('Image ' + url + ' could not be decoded');
if (onerror) onerror();
};
img.src = url;
};
Module['preloadPlugins'].push(imagePlugin);
var audioPlugin = {};
audioPlugin['canHandle'] = function audioPlugin_canHandle(name) {
return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 };
};
audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) {
var done = false;
function finish(audio) {
if (done) return;
done = true;
Module["preloadedAudios"][name] = audio;
if (onload) onload(byteArray);
}
function fail() {
if (done) return;
done = true;
Module["preloadedAudios"][name] = new Audio(); // empty shim
if (onerror) onerror();
}
if (Browser.hasBlobConstructor) {
try {
var b = new Blob([byteArray], { type: Browser.getMimetype(name) });
} catch(e) {
return fail();
}
var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this!
assert(typeof url == 'string', 'createObjectURL must return a url as a string');
var audio = new Audio();
audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926
audio.onerror = function audio_onerror(event) {
if (done) return;
console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach');
function encode64(data) {
var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
var PAD = '=';
var ret = '';
var leftchar = 0;
var leftbits = 0;
for (var i = 0; i < data.length; i++) {
leftchar = (leftchar << 8) | data[i];
leftbits += 8;
while (leftbits >= 6) {
var curr = (leftchar >> (leftbits-6)) & 0x3f;
leftbits -= 6;
ret += BASE[curr];
}
}
if (leftbits == 2) {
ret += BASE[(leftchar&3) << 4];
ret += PAD + PAD;
} else if (leftbits == 4) {
ret += BASE[(leftchar&0xf) << 2];
ret += PAD;
}
return ret;
}
audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray);
finish(audio); // we don't wait for confirmation this worked - but it's worth trying
};
audio.src = url;
// workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror
Browser.safeSetTimeout(function() {
finish(audio); // try to use it even though it is not necessarily ready to play
}, 10000);
} else {
return fail();
}
};
Module['preloadPlugins'].push(audioPlugin);
// Canvas event setup
var canvas = Module['canvas'];
function pointerLockChange() {
Browser.pointerLock = document['pointerLockElement'] === canvas ||
document['mozPointerLockElement'] === canvas ||
document['webkitPointerLockElement'] === canvas ||
document['msPointerLockElement'] === canvas;
}
if (canvas) {
// forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module
// Module['forcedAspectRatio'] = 4 / 3;
canvas.requestPointerLock = canvas['requestPointerLock'] ||
canvas['mozRequestPointerLock'] ||
canvas['webkitRequestPointerLock'] ||
canvas['msRequestPointerLock'] ||
function(){};
canvas.exitPointerLock = document['exitPointerLock'] ||
document['mozExitPointerLock'] ||
document['webkitExitPointerLock'] ||
document['msExitPointerLock'] ||
function(){}; // no-op if function does not exist
canvas.exitPointerLock = canvas.exitPointerLock.bind(document);
document.addEventListener('pointerlockchange', pointerLockChange, false);
document.addEventListener('mozpointerlockchange', pointerLockChange, false);
document.addEventListener('webkitpointerlockchange', pointerLockChange, false);
document.addEventListener('mspointerlockchange', pointerLockChange, false);
if (Module['elementPointerLock']) {
canvas.addEventListener("click", function(ev) {
if (!Browser.pointerLock && canvas.requestPointerLock) {
canvas.requestPointerLock();
ev.preventDefault();
}
}, false);
}
}
},createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) {
if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas.
var ctx;
var contextHandle;
if (useWebGL) {
// For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults.
var contextAttributes = {
antialias: false,
alpha: false
};
if (webGLContextAttributes) {
for (var attribute in webGLContextAttributes) {
contextAttributes[attribute] = webGLContextAttributes[attribute];
}
}
contextHandle = GL.createContext(canvas, contextAttributes);
if (contextHandle) {
ctx = GL.getContext(contextHandle).GLctx;
}
// Set the background of the WebGL canvas to black
canvas.style.backgroundColor = "black";
} else {
ctx = canvas.getContext('2d');
}
if (!ctx) return null;
if (setInModule) {
if (!useWebGL) assert(typeof GLctx === 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it');
Module.ctx = ctx;
if (useWebGL) GL.makeContextCurrent(contextHandle);
Module.useWebGL = useWebGL;
Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() });
Browser.init();
}
return ctx;
},destroyContext:function (canvas, useWebGL, setInModule) {},fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) {
Browser.lockPointer = lockPointer;
Browser.resizeCanvas = resizeCanvas;
Browser.vrDevice = vrDevice;
if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true;
if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false;
if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null;
var canvas = Module['canvas'];
function fullScreenChange() {
Browser.isFullScreen = false;
var canvasContainer = canvas.parentNode;
if ((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] ||
document['mozFullScreenElement'] || document['mozFullscreenElement'] ||
document['fullScreenElement'] || document['fullscreenElement'] ||
document['msFullScreenElement'] || document['msFullscreenElement'] ||
document['webkitCurrentFullScreenElement']) === canvasContainer) {
canvas.cancelFullScreen = document['cancelFullScreen'] ||
document['mozCancelFullScreen'] ||
document['webkitCancelFullScreen'] ||
document['msExitFullscreen'] ||
document['exitFullscreen'] ||
function() {};
canvas.cancelFullScreen = canvas.cancelFullScreen.bind(document);
if (Browser.lockPointer) canvas.requestPointerLock();
Browser.isFullScreen = true;
if (Browser.resizeCanvas) Browser.setFullScreenCanvasSize();
} else {
// remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen
canvasContainer.parentNode.insertBefore(canvas, canvasContainer);
canvasContainer.parentNode.removeChild(canvasContainer);
if (Browser.resizeCanvas) Browser.setWindowedCanvasSize();
}
if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullScreen);
Browser.updateCanvasDimensions(canvas);
}
if (!Browser.fullScreenHandlersInstalled) {
Browser.fullScreenHandlersInstalled = true;
document.addEventListener('fullscreenchange', fullScreenChange, false);
document.addEventListener('mozfullscreenchange', fullScreenChange, false);
document.addEventListener('webkitfullscreenchange', fullScreenChange, false);
document.addEventListener('MSFullscreenChange', fullScreenChange, false);
}
// create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root
var canvasContainer = document.createElement("div");
canvas.parentNode.insertBefore(canvasContainer, canvas);
canvasContainer.appendChild(canvas);
// use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size)
canvasContainer.requestFullScreen = canvasContainer['requestFullScreen'] ||
canvasContainer['mozRequestFullScreen'] ||
canvasContainer['msRequestFullscreen'] ||
(canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null);
if (vrDevice) {
canvasContainer.requestFullScreen({ vrDisplay: vrDevice });
} else {
canvasContainer.requestFullScreen();
}
},nextRAF:0,fakeRequestAnimationFrame:function (func) {
// try to keep 60fps between calls to here
var now = Date.now();
if (Browser.nextRAF === 0) {
Browser.nextRAF = now + 1000/60;
} else {
while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0
Browser.nextRAF += 1000/60;
}
}
var delay = Math.max(Browser.nextRAF - now, 0);
setTimeout(func, delay);
},requestAnimationFrame:function requestAnimationFrame(func) {
if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js)
Browser.fakeRequestAnimationFrame(func);
} else {
if (!window.requestAnimationFrame) {
window.requestAnimationFrame = window['requestAnimationFrame'] ||
window['mozRequestAnimationFrame'] ||
window['webkitRequestAnimationFrame'] ||
window['msRequestAnimationFrame'] ||
window['oRequestAnimationFrame'] ||
Browser.fakeRequestAnimationFrame;
}
window.requestAnimationFrame(func);
}
},safeCallback:function (func) {
return function() {
if (!ABORT) return func.apply(null, arguments);
};
},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () {
Browser.allowAsyncCallbacks = false;
},resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now
Browser.allowAsyncCallbacks = true;
if (Browser.queuedAsyncCallbacks.length > 0) {
var callbacks = Browser.queuedAsyncCallbacks;
Browser.queuedAsyncCallbacks = [];
callbacks.forEach(function(func) {
func();
});
}
},safeRequestAnimationFrame:function (func) {
return Browser.requestAnimationFrame(function() {
if (ABORT) return;
if (Browser.allowAsyncCallbacks) {
func();
} else {
Browser.queuedAsyncCallbacks.push(func);
}
});
},safeSetTimeout:function (func, timeout) {
Module['noExitRuntime'] = true;
return setTimeout(function() {
if (ABORT) return;
if (Browser.allowAsyncCallbacks) {
func();
} else {
Browser.queuedAsyncCallbacks.push(func);
}
}, timeout);
},safeSetInterval:function (func, timeout) {
Module['noExitRuntime'] = true;
return setInterval(function() {
if (ABORT) return;
if (Browser.allowAsyncCallbacks) {
func();
} // drop it on the floor otherwise, next interval will kick in
}, timeout);
},getMimetype:function (name) {
return {
'jpg': 'image/jpeg',
'jpeg': 'image/jpeg',
'png': 'image/png',
'bmp': 'image/bmp',
'ogg': 'audio/ogg',
'wav': 'audio/wav',
'mp3': 'audio/mpeg'
}[name.substr(name.lastIndexOf('.')+1)];
},getUserMedia:function (func) {
if(!window.getUserMedia) {
window.getUserMedia = navigator['getUserMedia'] ||
navigator['mozGetUserMedia'];
}
window.getUserMedia(func);
},getMovementX:function (event) {
return event['movementX'] ||
event['mozMovementX'] ||
event['webkitMovementX'] ||
0;
},getMovementY:function (event) {
return event['movementY'] ||
event['mozMovementY'] ||
event['webkitMovementY'] ||
0;
},getMouseWheelDelta:function (event) {
var delta = 0;
switch (event.type) {
case 'DOMMouseScroll':
delta = event.detail;
break;
case 'mousewheel':
delta = event.wheelDelta;
break;
case 'wheel':
delta = event['deltaY'];
break;
default:
throw 'unrecognized mouse wheel event: ' + event.type;
}
return delta;
},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup
if (Browser.pointerLock) {
// When the pointer is locked, calculate the coordinates
// based on the movement of the mouse.
// Workaround for Firefox bug 764498
if (event.type != 'mousemove' &&
('mozMovementX' in event)) {
Browser.mouseMovementX = Browser.mouseMovementY = 0;
} else {
Browser.mouseMovementX = Browser.getMovementX(event);
Browser.mouseMovementY = Browser.getMovementY(event);
}
// check if SDL is available
if (typeof SDL != "undefined") {
Browser.mouseX = SDL.mouseX + Browser.mouseMovementX;
Browser.mouseY = SDL.mouseY + Browser.mouseMovementY;
} else {
// just add the mouse delta to the current absolut mouse position
// FIXME: ideally this should be clamped against the canvas size and zero
Browser.mouseX += Browser.mouseMovementX;
Browser.mouseY += Browser.mouseMovementY;
}
} else {
// Otherwise, calculate the movement based on the changes
// in the coordinates.
var rect = Module["canvas"].getBoundingClientRect();
var cw = Module["canvas"].width;
var ch = Module["canvas"].height;
// Neither .scrollX or .pageXOffset are defined in a spec, but
// we prefer .scrollX because it is currently in a spec draft.
// (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/)
var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset);
var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset);
// If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset
// and we have no viable fallback.
assert((typeof scrollX !== 'undefined') && (typeof scrollY !== 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.');
if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') {
var touch = event.touch;
if (touch === undefined) {
return; // the "touch" property is only defined in SDL
}
var adjustedX = touch.pageX - (scrollX + rect.left);
var adjustedY = touch.pageY - (scrollY + rect.top);
adjustedX = adjustedX * (cw / rect.width);
adjustedY = adjustedY * (ch / rect.height);
var coords = { x: adjustedX, y: adjustedY };
if (event.type === 'touchstart') {
Browser.lastTouches[touch.identifier] = coords;
Browser.touches[touch.identifier] = coords;
} else if (event.type === 'touchend' || event.type === 'touchmove') {
Browser.lastTouches[touch.identifier] = Browser.touches[touch.identifier];
Browser.touches[touch.identifier] = { x: adjustedX, y: adjustedY };
}
return;
}
var x = event.pageX - (scrollX + rect.left);
var y = event.pageY - (scrollY + rect.top);
// the canvas might be CSS-scaled compared to its backbuffer;
// SDL-using content will want mouse coordinates in terms
// of backbuffer units.
x = x * (cw / rect.width);
y = y * (ch / rect.height);
Browser.mouseMovementX = x - Browser.mouseX;
Browser.mouseMovementY = y - Browser.mouseY;
Browser.mouseX = x;
Browser.mouseY = y;
}
},xhrLoad:function (url, onload, onerror) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'arraybuffer';
xhr.onload = function xhr_onload() {
if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0
onload(xhr.response);
} else {
onerror();
}
};
xhr.onerror = onerror;
xhr.send(null);
},asyncLoad:function (url, onload, onerror, noRunDep) {
Browser.xhrLoad(url, function(arrayBuffer) {
assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).');
onload(new Uint8Array(arrayBuffer));
if (!noRunDep) removeRunDependency('al ' + url);
}, function(event) {
if (onerror) {
onerror();
} else {
throw 'Loading data file "' + url + '" failed.';
}
});
if (!noRunDep) addRunDependency('al ' + url);
},resizeListeners:[],updateResizeListeners:function () {
var canvas = Module['canvas'];
Browser.resizeListeners.forEach(function(listener) {
listener(canvas.width, canvas.height);
});
},setCanvasSize:function (width, height, noUpdates) {
var canvas = Module['canvas'];
Browser.updateCanvasDimensions(canvas, width, height);
if (!noUpdates) Browser.updateResizeListeners();
},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function () {
// check if SDL is available
if (typeof SDL != "undefined") {
var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)];
flags = flags | 0x00800000; // set SDL_FULLSCREEN flag
HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags
}
Browser.updateResizeListeners();
},setWindowedCanvasSize:function () {
// check if SDL is available
if (typeof SDL != "undefined") {
var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)];
flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag
HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags
}
Browser.updateResizeListeners();
},updateCanvasDimensions:function (canvas, wNative, hNative) {
if (wNative && hNative) {
canvas.widthNative = wNative;
canvas.heightNative = hNative;
} else {
wNative = canvas.widthNative;
hNative = canvas.heightNative;
}
var w = wNative;
var h = hNative;
if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) {
if (w/h < Module['forcedAspectRatio']) {
w = Math.round(h * Module['forcedAspectRatio']);
} else {
h = Math.round(w / Module['forcedAspectRatio']);
}
}
if (((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] ||
document['mozFullScreenElement'] || document['mozFullscreenElement'] ||
document['fullScreenElement'] || document['fullscreenElement'] ||
document['msFullScreenElement'] || document['msFullscreenElement'] ||
document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) {
var factor = Math.min(screen.width / w, screen.height / h);
w = Math.round(w * factor);
h = Math.round(h * factor);
}
if (Browser.resizeCanvas) {
if (canvas.width != w) canvas.width = w;
if (canvas.height != h) canvas.height = h;
if (typeof canvas.style != 'undefined') {
canvas.style.removeProperty( "width");
canvas.style.removeProperty("height");
}
} else {
if (canvas.width != wNative) canvas.width = wNative;
if (canvas.height != hNative) canvas.height = hNative;
if (typeof canvas.style != 'undefined') {
if (w != wNative || h != hNative) {
canvas.style.setProperty( "width", w + "px", "important");
canvas.style.setProperty("height", h + "px", "important");
} else {
canvas.style.removeProperty( "width");
canvas.style.removeProperty("height");
}
}
}
},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () {
var handle = Browser.nextWgetRequestHandle;
Browser.nextWgetRequestHandle++;
return handle;
}};
function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx.renderbufferStorage(x0, x1, x2, x3) }
function _emscripten_glGetVertexAttribfv(index, pname, params) {
var data = GLctx.getVertexAttrib(index, pname);
if (typeof data == 'number') {
HEAPF32[((params)>>2)]=data;
} else {
for (var i = 0; i < data.length; i++) {
HEAPF32[(((params)+(i))>>2)]=data[i];
}
}
}
function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx.copyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) }
function _emscripten_glTexParameteriv(target, pname, params) {
var param = HEAP32[((params)>>2)];
GLctx.texParameteri(target, pname, param);
}
function _emscripten_glDeleteShader(id) {
if (!id) return;
var shader = GL.shaders[id];
if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions.
GL.recordError(0x0501 /* GL_INVALID_VALUE */);
return;
}
GLctx.deleteShader(shader);
GL.shaders[id] = null;
}
function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) {
GL.currentContext.instancedArraysExt.drawArraysInstancedANGLE(mode, first, count, primcount);
}
function _emscripten_glDeleteBuffers(n, buffers) {
for (var i = 0; i < n; i++) {
var id = HEAP32[(((buffers)+(i*4))>>2)];
var buffer = GL.buffers[id];
// From spec: "glDeleteBuffers silently ignores 0's and names that do not
// correspond to existing buffer objects."
if (!buffer) continue;
GLctx.deleteBuffer(buffer);
buffer.name = 0;
GL.buffers[id] = null;
if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0;
if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0;
}
}
function _emscripten_glIsProgram(program) {
var program = GL.programs[program];
if (!program) return 0;
return GLctx.isProgram(program);
}
function _emscripten_glBlendFunc(x0, x1) { GLctx.blendFunc(x0, x1) }
function _emscripten_glUniformMatrix2fv(location, count, transpose, value) {
location = GL.uniforms[location];
var view;
if (count === 1) {
// avoid allocation for the common case of uploading one uniform matrix
view = GL.miniTempBufferViews[3];
for (var i = 0; i < 4; i++) {
view[i] = HEAPF32[(((value)+(i*4))>>2)];
}
} else {
view = HEAPF32.subarray((value)>>2,(value+count*16)>>2);
}
GLctx.uniformMatrix2fv(location, transpose, view);
}
function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx.blendColor(x0, x1, x2, x3) }
function _emscripten_glGetShaderiv(shader, pname, p) {
if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH
var log = GLctx.getShaderInfoLog(GL.shaders[shader]);
// Work around a bug in Chromium which causes getShaderInfoLog to return null: https://code.google.com/p/chromium/issues/detail?id=111337
if (!log) log = '(unknown error)';
HEAP32[((p)>>2)]=log.length + 1;
} else {
HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname);
}
}
function _emscripten_glUniformMatrix3fv(location, count, transpose, value) {
location = GL.uniforms[location];
var view;
if (count === 1) {
// avoid allocation for the common case of uploading one uniform matrix
view = GL.miniTempBufferViews[8];
for (var i = 0; i < 9; i++) {
view[i] = HEAPF32[(((value)+(i*4))>>2)];
}
} else {
view = HEAPF32.subarray((value)>>2,(value+count*36)>>2);
}
GLctx.uniformMatrix3fv(location, transpose, view);
}
function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx.vertexAttrib2f(x0, x1, x2) }
function _emscripten_glUniform4fv(location, count, value) {
location = GL.uniforms[location];
var view;
if (count === 1) {
// avoid allocation for the common case of uploading one uniform
view = GL.miniTempBufferViews[3];
view[0] = HEAPF32[((value)>>2)];
view[1] = HEAPF32[(((value)+(4))>>2)];
view[2] = HEAPF32[(((value)+(8))>>2)];
view[3] = HEAPF32[(((value)+(12))>>2)];
} else {
view = HEAPF32.subarray((value)>>2,(value+count*16)>>2);
}
GLctx.uniform4fv(location, view);
}
function _emscripten_glGetVertexAttribiv(index, pname, params) {
var data = GLctx.getVertexAttrib(index, pname);
if (typeof data == 'number' || typeof data == 'boolean') {
HEAP32[((params)>>2)]=data;
} else {
for (var i = 0; i < data.length; i++) {
HEAP32[(((params)+(i))>>2)]=data[i];
}
}
}
function _emscripten_glUniformMatrix4fv(location, count, transpose, value) {
location = GL.uniforms[location];
var view;
if (count === 1) {
// avoid allocation for the common case of uploading one uniform matrix
view = GL.miniTempBufferViews[15];
for (var i = 0; i < 16; i++) {
view[i] = HEAPF32[(((value)+(i*4))>>2)];
}
} else {
view = HEAPF32.subarray((value)>>2,(value+count*64)>>2);
}
GLctx.uniformMatrix4fv(location, transpose, view);
}
function _emscripten_glGenFramebuffers(n, ids) {
for (var i = 0; i < n; ++i) {
var framebuffer = GLctx.createFramebuffer();
if (!framebuffer) {
GL.recordError(0x0502 /* GL_INVALID_OPERATION */);
while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0;
return;
}
var id = GL.getNewId(GL.framebuffers);
framebuffer.name = id;
GL.framebuffers[id] = framebuffer;
HEAP32[(((ids)+(i*4))>>2)]=id;
}
}
Module["_strcpy"] = _strcpy;
function _emscripten_glEnableClientState() {
Module['printErr']('missing function: emscripten_glEnableClientState'); abort(-1);
}
function _emscripten_glGetPointerv() {
Module['printErr']('missing function: emscripten_glGetPointerv'); abort(-1);
}
function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx.blendEquationSeparate(x0, x1) }
function _emscripten_glBindTexture(target, texture) {
GLctx.bindTexture(target, texture ? GL.textures[texture] : null);
}
function _emscripten_glShaderBinary() {
GL.recordError(0x0500/*GL_INVALID_ENUM*/);
}
function _emscripten_glStencilMask(x0) { GLctx.stencilMask(x0) }
function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx.stencilFuncSeparate(x0, x1, x2, x3) }
function _emscripten_glGenTextures(n, textures) {
for (var i = 0; i < n; i++) {
var texture = GLctx.createTexture();
if (!texture) {
GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0.
while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0;
return;
}
var id = GL.getNewId(GL.textures);
texture.name = id;
GL.textures[id] = texture;
HEAP32[(((textures)+(i*4))>>2)]=id;
}
}
function _emscripten_glVertexAttrib2fv(index, v) {
v = HEAPF32.subarray((v)>>2,(v+8)>>2);
GLctx.vertexAttrib2fv(index, v);
}
Module["_i64Add"] = _i64Add;
function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) {
program = GL.programs[program];
var info = GLctx.getActiveUniform(program, index);
if (!info) return; // If an error occurs, nothing will be written to length, size, type and name.
var infoname = info.name.slice(0, Math.max(0, bufSize - 1));
if (bufSize > 0 && name) {
writeStringToMemory(infoname, name);
if (length) HEAP32[((length)>>2)]=infoname.length;
} else {
if (length) HEAP32[((length)>>2)]=0;
}
if (size) HEAP32[((size)>>2)]=info.size;
if (type) HEAP32[((type)>>2)]=info.type;
}
function _emscripten_glDeleteObjectARB() {
Module['printErr']('missing function: emscripten_glDeleteObjectARB'); abort(-1);
}
function _emscripten_glUniform1f(location, v0) {
location = GL.uniforms[location];
GLctx.uniform1f(location, v0);
}
var _emscripten_landingpad=true;
function _emscripten_glDisableVertexAttribArray(index) {
GLctx.disableVertexAttribArray(index);
}
function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) {
GLctx.vertexAttribPointer(index, size, type, normalized, stride, ptr);
}
function _emscripten_glVertexAttrib1f(x0, x1) { GLctx.vertexAttrib1f(x0, x1) }
function _emscripten_glFinish() { GLctx.finish() }
function _open(path, oflag, varargs) {
// int open(const char *path, int oflag, ...);
// http://pubs.opengroup.org/onlinepubs/009695399/functions/open.html
var mode = HEAP32[((varargs)>>2)];
path = Pointer_stringify(path);
try {
var stream = FS.open(path, oflag, mode);
return stream.fd;
} catch (e) {
FS.handleFSError(e);
return -1;
}
}
function _emscripten_glDepthFunc(x0) { GLctx.depthFunc(x0) }
function _emscripten_glDrawArrays(mode, first, count) {
GLctx.drawArrays(mode, first, count);
}
function _emscripten_glGenBuffers(n, buffers) {
for (var i = 0; i < n; i++) {
var buffer = GLctx.createBuffer();
if (!buffer) {
GL.recordError(0x0502 /* GL_INVALID_OPERATION */);
while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0;
return;
}
var id = GL.getNewId(GL.buffers);
buffer.name = id;
GL.buffers[id] = buffer;
HEAP32[(((buffers)+(i*4))>>2)]=id;
}
}
function _emscripten_glClearDepth(x0) { GLctx.clearDepth(x0) }
var _emscripten_postinvoke=true;
function _emscripten_glUniform4iv(location, count, value) {
location = GL.uniforms[location];
count *= 4;
value = HEAP32.subarray((value)>>2,(value+count*4)>>2);
GLctx.uniform4iv(location, value);
}
function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; }
function _emscripten_glUniform3fv(location, count, value) {
location = GL.uniforms[location];
var view;
if (count === 1) {
// avoid allocation for the common case of uploading one uniform
view = GL.miniTempBufferViews[2];
view[0] = HEAPF32[((value)>>2)];
view[1] = HEAPF32[(((value)+(4))>>2)];
view[2] = HEAPF32[(((value)+(8))>>2)];
} else {
view = HEAPF32.subarray((value)>>2,(value+count*12)>>2);
}
GLctx.uniform3fv(location, view);
}
function _emscripten_glGetUniformLocation(program, name) {
name = Pointer_stringify(name);
var arrayOffset = 0;
// If user passed an array accessor "[index]", parse the array index off the accessor.
if (name.indexOf(']', name.length-1) !== -1) {
var ls = name.lastIndexOf('[');
var arrayIndex = name.slice(ls+1, -1);
if (arrayIndex.length > 0) {
arrayOffset = parseInt(arrayIndex);
if (arrayOffset < 0) {
return -1;
}
}
name = name.slice(0, ls);
}
var ptable = GL.programInfos[program];
if (!ptable) {
return -1;
}
var utable = ptable.uniforms;
var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ]
if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1.
return uniformInfo[1]+arrayOffset;
} else {
return -1;
}
}
function _emscripten_glAttachShader(program, shader) {
GLctx.attachShader(GL.programs[program],
GL.shaders[shader]);
}
function _emscripten_glEnable(x0) { GLctx.enable(x0) }
function _emscripten_glVertexAttrib4fv(index, v) {
v = HEAPF32.subarray((v)>>2,(v+16)>>2);
GLctx.vertexAttrib4fv(index, v);
}
function _emscripten_glScissor(x0, x1, x2, x3) { GLctx.scissor(x0, x1, x2, x3) }
Module["_bitshift64Lshr"] = _bitshift64Lshr;
function _isatty(fildes) {
// int isatty(int fildes);
// http://pubs.opengroup.org/onlinepubs/000095399/functions/isatty.html
var stream = FS.getStream(fildes);
if (!stream) {
___setErrNo(ERRNO_CODES.EBADF);
return 0;
}
// HACK - implement tcgetattr
if (!stream.tty) {
___setErrNo(ERRNO_CODES.ENOTTY);
return 0;
}
return 1;
}
function _emscripten_glColorPointer() {
Module['printErr']('missing function: emscripten_glColorPointer'); abort(-1);
}
var _BDtoIHigh=true;
function _emscripten_glIsShader(shader) {
var s = GL.shaders[shader];
if (!s) return 0;
return GLctx.isShader(s);
}
function _emscripten_glDrawBuffers(n, bufs) {
var bufArray = [];
for (var i = 0; i < n; i++)
bufArray.push(HEAP32[(((bufs)+(i*4))>>2)]);
GL.currentContext.drawBuffersExt(bufArray);
}
function _emscripten_glClearStencil(x0) { GLctx.clearStencil(x0) }
Module["_llvm_bswap_i16"] = _llvm_bswap_i16;
function _emscripten_glBindFramebuffer(target, framebuffer) {
GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null);
}
function _emscripten_glDetachShader(program, shader) {
GLctx.detachShader(GL.programs[program],
GL.shaders[shader]);
}
function _emscripten_glBlendEquation(x0) { GLctx.blendEquation(x0) }
function _emscripten_glBufferSubData(target, offset, size, data) {
GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size));
}
function _emscripten_glBufferData(target, size, data, usage) {
switch (usage) { // fix usages, WebGL only has *_DRAW
case 0x88E1: // GL_STREAM_READ
case 0x88E2: // GL_STREAM_COPY
usage = 0x88E0; // GL_STREAM_DRAW
break;
case 0x88E5: // GL_STATIC_READ
case 0x88E6: // GL_STATIC_COPY
usage = 0x88E4; // GL_STATIC_DRAW
break;
case 0x88E9: // GL_DYNAMIC_READ
case 0x88EA: // GL_DYNAMIC_COPY
usage = 0x88E8; // GL_DYNAMIC_DRAW
break;
}
if (!data) {
GLctx.bufferData(target, size, usage);
} else {
GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage);
}
}
function _sbrk(bytes) {
// Implement a Linux-like 'memory area' for our 'process'.
// Changes the size of the memory area by |bytes|; returns the
// address of the previous top ('break') of the memory area
// We control the "dynamic" memory - DYNAMIC_BASE to DYNAMICTOP
var self = _sbrk;
if (!self.called) {
DYNAMICTOP = alignMemoryPage(DYNAMICTOP); // make sure we start out aligned
self.called = true;
assert(Runtime.dynamicAlloc);
self.alloc = Runtime.dynamicAlloc;
Runtime.dynamicAlloc = function() { abort('cannot dynamically allocate, sbrk now has control') };
}
var ret = DYNAMICTOP;
if (bytes != 0) {
var success = self.alloc(bytes);
if (!success) return -1 >>> 0; // sbrk failure code
}
return ret; // Previous break location.
}
Module["_bitshift64Shl"] = _bitshift64Shl;
function ___errno_location() {
return ___errno_state;
}
function _emscripten_glGetTexParameteriv(target, pname, params) {
HEAP32[((params)>>2)]=GLctx.getTexParameter(target, pname);
}
function _emscripten_glGetShaderSource(shader, bufSize, length, source) {
var result = GLctx.getShaderSource(GL.shaders[shader]);
if (!result) return; // If an error occurs, nothing will be written to length or source.
result = result.slice(0, Math.max(0, bufSize - 1));
if (bufSize > 0 && source) {
writeStringToMemory(result, source);
if (length) HEAP32[((length)>>2)]=result.length;
} else {
if (length) HEAP32[((length)>>2)]=0;
}
}
function _emscripten_glGenerateMipmap(x0) { GLctx.generateMipmap(x0) }
function _emscripten_glSampleCoverage(x0, x1) { GLctx.sampleCoverage(x0, x1) }
function _emscripten_glCullFace(x0) { GLctx.cullFace(x0) }
function _emscripten_glGetFloatv(name_, p) {
return GL.get(name_, p, 'Float');
}
function _emscripten_glUseProgram(program) {
GLctx.useProgram(program ? GL.programs[program] : null);
}
function _emscripten_glHint(x0, x1) { GLctx.hint(x0, x1) }
function _emscripten_glVertexAttribDivisor(index, divisor) {
GL.currentContext.instancedArraysExt.vertexAttribDivisorANGLE(index, divisor);
}
function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) {
GL.currentContext.instancedArraysExt.drawElementsInstancedANGLE(mode, count, type, indices, primcount);
}
function _emscripten_glDrawElements(mode, count, type, indices) {
GLctx.drawElements(mode, count, type, indices);
}
function _emscripten_glUniform2fv(location, count, value) {
location = GL.uniforms[location];
var view;
if (count === 1) {
// avoid allocation for the common case of uploading one uniform
view = GL.miniTempBufferViews[1];
view[0] = HEAPF32[((value)>>2)];
view[1] = HEAPF32[(((value)+(4))>>2)];
} else {
view = HEAPF32.subarray((value)>>2,(value+count*8)>>2);
}
GLctx.uniform2fv(location, view);
}
function _emscripten_pause_main_loop() {
Browser.mainLoop.pause();
}
function _emscripten_glMatrixMode(){ throw 'Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; }
function _abort() {
Module['abort']();
}
function _send(fd, buf, len, flags) {
var sock = SOCKFS.getSocket(fd);
if (!sock) {
___setErrNo(ERRNO_CODES.EBADF);
return -1;
}
// TODO honor flags
return _write(fd, buf, len);
}
function _pwrite(fildes, buf, nbyte, offset) {
// ssize_t pwrite(int fildes, const void *buf, size_t nbyte, off_t offset);
// http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html
var stream = FS.getStream(fildes);
if (!stream) {
___setErrNo(ERRNO_CODES.EBADF);
return -1;
}
try {
var slab = HEAP8;
return FS.write(stream, slab, buf, nbyte, offset);
} catch (e) {
FS.handleFSError(e);
return -1;
}
}function _write(fildes, buf, nbyte) {
// ssize_t write(int fildes, const void *buf, size_t nbyte);
// http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html
var stream = FS.getStream(fildes);
if (!stream) {
___setErrNo(ERRNO_CODES.EBADF);
return -1;
}
try {
var slab = HEAP8;
return FS.write(stream, slab, buf, nbyte);
} catch (e) {
FS.handleFSError(e);
return -1;
}
}
function _fileno(stream) {
// int fileno(FILE *stream);
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fileno.html
stream = FS.getStreamFromPtr(stream);
if (!stream) return -1;
return stream.fd;
}function _fwrite(ptr, size, nitems, stream) {
// size_t fwrite(const void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream);
// http://pubs.opengroup.org/onlinepubs/000095399/functions/fwrite.html
var bytesToWrite = nitems * size;
if (bytesToWrite == 0) return 0;
var fd = _fileno(stream);
var bytesWritten = _write(fd, ptr, bytesToWrite);
if (bytesWritten == -1) {
var streamObj = FS.getStreamFromPtr(stream);
if (streamObj) streamObj.error = true;
return 0;
} else {
return (bytesWritten / size)|0;
}
}
Module["_strlen"] = _strlen;
function __reallyNegative(x) {
return x < 0 || (x === 0 && (1/x) === -Infinity);
}function __formatString(format, varargs) {
var textIndex = format;
var argIndex = 0;
function getNextArg(type) {
// NOTE: Explicitly ignoring type safety. Otherwise this fails:
// int x = 4; printf("%c\n", (char)x);
var ret;
if (type === 'double') {
ret = (HEAP32[((tempDoublePtr)>>2)]=HEAP32[(((varargs)+(argIndex))>>2)],HEAP32[(((tempDoublePtr)+(4))>>2)]=HEAP32[(((varargs)+((argIndex)+(4)))>>2)],(+(HEAPF64[(tempDoublePtr)>>3])));
} else if (type == 'i64') {
ret = [HEAP32[(((varargs)+(argIndex))>>2)],
HEAP32[(((varargs)+(argIndex+4))>>2)]];
} else {
type = 'i32'; // varargs are always i32, i64, or double
ret = HEAP32[(((varargs)+(argIndex))>>2)];
}
argIndex += Runtime.getNativeFieldSize(type);
return ret;
}
var ret = [];
var curr, next, currArg;
while(1) {
var startTextIndex = textIndex;
curr = HEAP8[((textIndex)>>0)];
if (curr === 0) break;
next = HEAP8[((textIndex+1)>>0)];
if (curr == 37) {
// Handle flags.
var flagAlwaysSigned = false;
var flagLeftAlign = false;
var flagAlternative = false;
var flagZeroPad = false;
var flagPadSign = false;
flagsLoop: while (1) {
switch (next) {
case 43:
flagAlwaysSigned = true;
break;
case 45:
flagLeftAlign = true;
break;
case 35:
flagAlternative = true;
break;
case 48:
if (flagZeroPad) {
break flagsLoop;
} else {
flagZeroPad = true;
break;
}
case 32:
flagPadSign = true;
break;
default:
break flagsLoop;
}
textIndex++;
next = HEAP8[((textIndex+1)>>0)];
}
// Handle width.
var width = 0;
if (next == 42) {
width = getNextArg('i32');
textIndex++;
next = HEAP8[((textIndex+1)>>0)];
} else {
while (next >= 48 && next <= 57) {
width = width * 10 + (next - 48);
textIndex++;
next = HEAP8[((textIndex+1)>>0)];
}
}
// Handle precision.
var precisionSet = false, precision = -1;
if (next == 46) {
precision = 0;
precisionSet = true;
textIndex++;
next = HEAP8[((textIndex+1)>>0)];
if (next == 42) {
precision = getNextArg('i32');
textIndex++;
} else {
while(1) {
var precisionChr = HEAP8[((textIndex+1)>>0)];
if (precisionChr < 48 ||
precisionChr > 57) break;
precision = precision * 10 + (precisionChr - 48);
textIndex++;
}
}
next = HEAP8[((textIndex+1)>>0)];
}
if (precision < 0) {
precision = 6; // Standard default.
precisionSet = false;
}
// Handle integer sizes. WARNING: These assume a 32-bit architecture!
var argSize;
switch (String.fromCharCode(next)) {
case 'h':
var nextNext = HEAP8[((textIndex+2)>>0)];
if (nextNext == 104) {
textIndex++;
argSize = 1; // char (actually i32 in varargs)
} else {
argSize = 2; // short (actually i32 in varargs)
}
break;
case 'l':
var nextNext = HEAP8[((textIndex+2)>>0)];
if (nextNext == 108) {
textIndex++;
argSize = 8; // long long
} else {
argSize = 4; // long
}
break;
case 'L': // long long
case 'q': // int64_t
case 'j': // intmax_t
argSize = 8;
break;
case 'z': // size_t
case 't': // ptrdiff_t
case 'I': // signed ptrdiff_t or unsigned size_t
argSize = 4;
break;
default:
argSize = null;
}
if (argSize) textIndex++;
next = HEAP8[((textIndex+1)>>0)];
// Handle type specifier.
switch (String.fromCharCode(next)) {
case 'd': case 'i': case 'u': case 'o': case 'x': case 'X': case 'p': {
// Integer.
var signed = next == 100 || next == 105;
argSize = argSize || 4;
var currArg = getNextArg('i' + (argSize * 8));
var origArg = currArg;
var argText;
// Flatten i64-1 [low, high] into a (slightly rounded) double
if (argSize == 8) {
currArg = Runtime.makeBigInt(currArg[0], currArg[1], next == 117);
}
// Truncate to requested size.
if (argSize <= 4) {
var limit = Math.pow(256, argSize) - 1;
currArg = (signed ? reSign : unSign)(currArg & limit, argSize * 8);
}
// Format the number.
var currAbsArg = Math.abs(currArg);
var prefix = '';
if (next == 100 || next == 105) {
if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], null); else
argText = reSign(currArg, 8 * argSize, 1).toString(10);
} else if (next == 117) {
if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], true); else
argText = unSign(currArg, 8 * argSize, 1).toString(10);
currArg = Math.abs(currArg);
} else if (next == 111) {
argText = (flagAlternative ? '0' : '') + currAbsArg.toString(8);
} else if (next == 120 || next == 88) {
prefix = (flagAlternative && currArg != 0) ? '0x' : '';
if (argSize == 8 && i64Math) {
if (origArg[1]) {
argText = (origArg[1]>>>0).toString(16);
var lower = (origArg[0]>>>0).toString(16);
while (lower.length < 8) lower = '0' + lower;
argText += lower;
} else {
argText = (origArg[0]>>>0).toString(16);
}
} else
if (currArg < 0) {
// Represent negative numbers in hex as 2's complement.
currArg = -currArg;
argText = (currAbsArg - 1).toString(16);
var buffer = [];
for (var i = 0; i < argText.length; i++) {
buffer.push((0xF - parseInt(argText[i], 16)).toString(16));
}
argText = buffer.join('');
while (argText.length < argSize * 2) argText = 'f' + argText;
} else {
argText = currAbsArg.toString(16);
}
if (next == 88) {
prefix = prefix.toUpperCase();
argText = argText.toUpperCase();
}
} else if (next == 112) {
if (currAbsArg === 0) {
argText = '(nil)';
} else {
prefix = '0x';
argText = currAbsArg.toString(16);
}
}
if (precisionSet) {
while (argText.length < precision) {
argText = '0' + argText;
}
}
// Add sign if needed
if (currArg >= 0) {
if (flagAlwaysSigned) {
prefix = '+' + prefix;
} else if (flagPadSign) {
prefix = ' ' + prefix;
}
}
// Move sign to prefix so we zero-pad after the sign
if (argText.charAt(0) == '-') {
prefix = '-' + prefix;
argText = argText.substr(1);
}
// Add padding.
while (prefix.length + argText.length < width) {
if (flagLeftAlign) {
argText += ' ';
} else {
if (flagZeroPad) {
argText = '0' + argText;
} else {
prefix = ' ' + prefix;
}
}
}
// Insert the result into the buffer.
argText = prefix + argText;
argText.split('').forEach(function(chr) {
ret.push(chr.charCodeAt(0));
});
break;
}
case 'f': case 'F': case 'e': case 'E': case 'g': case 'G': {
// Float.
var currArg = getNextArg('double');
var argText;
if (isNaN(currArg)) {
argText = 'nan';
flagZeroPad = false;
} else if (!isFinite(currArg)) {
argText = (currArg < 0 ? '-' : '') + 'inf';
flagZeroPad = false;
} else {
var isGeneral = false;
var effectivePrecision = Math.min(precision, 20);
// Convert g/G to f/F or e/E, as per:
// http://pubs.opengroup.org/onlinepubs/9699919799/functions/printf.html
if (next == 103 || next == 71) {
isGeneral = true;
precision = precision || 1;
var exponent = parseInt(currArg.toExponential(effectivePrecision).split('e')[1], 10);
if (precision > exponent && exponent >= -4) {
next = ((next == 103) ? 'f' : 'F').charCodeAt(0);
precision -= exponent + 1;
} else {
next = ((next == 103) ? 'e' : 'E').charCodeAt(0);
precision--;
}
effectivePrecision = Math.min(precision, 20);
}
if (next == 101 || next == 69) {
argText = currArg.toExponential(effectivePrecision);
// Make sure the exponent has at least 2 digits.
if (/[eE][-+]\d$/.test(argText)) {
argText = argText.slice(0, -1) + '0' + argText.slice(-1);
}
} else if (next == 102 || next == 70) {
argText = currArg.toFixed(effectivePrecision);
if (currArg === 0 && __reallyNegative(currArg)) {
argText = '-' + argText;
}
}
var parts = argText.split('e');
if (isGeneral && !flagAlternative) {
// Discard trailing zeros and periods.
while (parts[0].length > 1 && parts[0].indexOf('.') != -1 &&
(parts[0].slice(-1) == '0' || parts[0].slice(-1) == '.')) {
parts[0] = parts[0].slice(0, -1);
}
} else {
// Make sure we have a period in alternative mode.
if (flagAlternative && argText.indexOf('.') == -1) parts[0] += '.';
// Zero pad until required precision.
while (precision > effectivePrecision++) parts[0] += '0';
}
argText = parts[0] + (parts.length > 1 ? 'e' + parts[1] : '');
// Capitalize 'E' if needed.
if (next == 69) argText = argText.toUpperCase();
// Add sign.
if (currArg >= 0) {
if (flagAlwaysSigned) {
argText = '+' + argText;
} else if (flagPadSign) {
argText = ' ' + argText;
}
}
}
// Add padding.
while (argText.length < width) {
if (flagLeftAlign) {
argText += ' ';
} else {
if (flagZeroPad && (argText[0] == '-' || argText[0] == '+')) {
argText = argText[0] + '0' + argText.slice(1);
} else {
argText = (flagZeroPad ? '0' : ' ') + argText;
}
}
}
// Adjust case.
if (next < 97) argText = argText.toUpperCase();
// Insert the result into the buffer.
argText.split('').forEach(function(chr) {
ret.push(chr.charCodeAt(0));
});
break;
}
case 's': {
// String.
var arg = getNextArg('i8*');
var argLength = arg ? _strlen(arg) : '(null)'.length;
if (precisionSet) argLength = Math.min(argLength, precision);
if (!flagLeftAlign) {
while (argLength < width--) {
ret.push(32);
}
}
if (arg) {
for (var i = 0; i < argLength; i++) {
ret.push(HEAPU8[((arg++)>>0)]);
}
} else {
ret = ret.concat(intArrayFromString('(null)'.substr(0, argLength), true));
}
if (flagLeftAlign) {
while (argLength < width--) {
ret.push(32);
}
}
break;
}
case 'c': {
// Character.
if (flagLeftAlign) ret.push(getNextArg('i8'));
while (--width > 0) {
ret.push(32);
}
if (!flagLeftAlign) ret.push(getNextArg('i8'));
break;
}
case 'n': {
// Write the length written so far to the next parameter.
var ptr = getNextArg('i32*');
HEAP32[((ptr)>>2)]=ret.length;
break;
}
case '%': {
// Literal percent sign.
ret.push(curr);
break;
}
default: {
// Unknown specifiers remain untouched.
for (var i = startTextIndex; i < textIndex + 2; i++) {
ret.push(HEAP8[((i)>>0)]);
}
}
}
textIndex += 2;
// TODO: Support a/A (hex float) and m (last error) specifiers.
// TODO: Support %1${specifier} for arg selection.
} else {
ret.push(curr);
textIndex += 1;
}
}
return ret;
}function _fprintf(stream, format, varargs) {
// int fprintf(FILE *restrict stream, const char *restrict format, ...);
// http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html
var result = __formatString(format, varargs);
var stack = Runtime.stackSave();
var ret = _fwrite(allocate(result, 'i8', ALLOC_STACK), 1, result.length, stream);
Runtime.stackRestore(stack);
return ret;
}
function _emscripten_glCreateProgram() {
var id = GL.getNewId(GL.programs);
var program = GLctx.createProgram();
program.name = id;
GL.programs[id] = program;
return id;
}
function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) {
GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget,
GL.renderbuffers[renderbuffer]);
}
function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) {
assert(GL.currentContext.compressionExt);
if (data) {
data = HEAPU8.subarray((data),(data+imageSize));
} else {
data = null;
}
// N.b. using array notation explicitly to not confuse Closure minification.
GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data);
}
function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx.clearColor(x0, x1, x2, x3) }
function _emscripten_glDeleteFramebuffers(n, framebuffers) {
for (var i = 0; i < n; ++i) {
var id = HEAP32[(((framebuffers)+(i*4))>>2)];
var framebuffer = GL.framebuffers[id];
if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects".
GLctx.deleteFramebuffer(framebuffer);
framebuffer.name = 0;
GL.framebuffers[id] = null;
}
}
function _emscripten_glBindVertexArray(vao) {
GL.currentContext.vaoExt.bindVertexArrayOES(GL.vaos[vao]);
}
function _emscripten_glIsBuffer(buffer) {
var b = GL.buffers[buffer];
if (!b) return 0;
return GLctx.isBuffer(b);
}
function _emscripten_glUniform2iv(location, count, value) {
location = GL.uniforms[location];
count *= 2;
value = HEAP32.subarray((value)>>2,(value+count*4)>>2);
GLctx.uniform2iv(location, value);
}
function _emscripten_glVertexAttrib1fv(index, v) {
v = HEAPF32.subarray((v)>>2,(v+4)>>2);
GLctx.vertexAttrib1fv(index, v);
}
function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) {
if (pixels) {
var data = GL.getTexPixelData(type, format, width, height, pixels, -1);
pixels = data.pixels;
} else {
pixels = null;
}
GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
}
function _emscripten_glPolygonOffset(x0, x1) { GLctx.polygonOffset(x0, x1) }
function _emscripten_glUniform2f(location, v0, v1) {
location = GL.uniforms[location];
GLctx.uniform2f(location, v0, v1);
}
function _emscripten_glLoadMatrixf() {
Module['printErr']('missing function: emscripten_glLoadMatrixf'); abort(-1);
}
Module["_memmove"] = _memmove;
function _emscripten_glUniform2i(location, v0, v1) {
location = GL.uniforms[location];
GLctx.uniform2i(location, v0, v1);
}
function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) {
var log = GLctx.getProgramInfoLog(GL.programs[program]);
// Work around a bug in Chromium which causes getProgramInfoLog to return null: https://code.google.com/p/chromium/issues/detail?id=111337
// Note that this makes glGetProgramInfoLog behavior to be inconsistent. If an error occurs, GL functions should not write anything
// to the output parameters, however with this workaround in place, we will always write an empty string out to 'infoLog', even if an
// error did occur.
if (!log) log = "";
log = log.substr(0, maxLength - 1);
if (maxLength > 0 && infoLog) {
writeStringToMemory(log, infoLog);
if (length) HEAP32[((length)>>2)]=log.length;
} else {
if (length) HEAP32[((length)>>2)]=0;
}
}
function _emscripten_glDeleteRenderbuffers(n, renderbuffers) {
for (var i = 0; i < n; i++) {
var id = HEAP32[(((renderbuffers)+(i*4))>>2)];
var renderbuffer = GL.renderbuffers[id];
if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects".
GLctx.deleteRenderbuffer(renderbuffer);
renderbuffer.name = 0;
GL.renderbuffers[id] = null;
}
}
function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) {
if (pixels) {
var data = GL.getTexPixelData(type, format, width, height, pixels, internalFormat);
pixels = data.pixels;
internalFormat = data.internalFormat;
} else {
pixels = null;
}
GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels);
}
function _emscripten_glGetUniformiv(program, location, params) {
var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]);
if (typeof data == 'number' || typeof data == 'boolean') {
HEAP32[((params)>>2)]=data;
} else {
for (var i = 0; i < data.length; i++) {
HEAP32[(((params)+(i))>>2)]=data[i];
}
}
}
function _llvm_trap() {
abort('trap!');
}
function _emscripten_glActiveTexture(x0) { GLctx.activeTexture(x0) }
function _emscripten_glDepthMask(x0) { GLctx.depthMask(x0) }
function _emscripten_glDepthRangef(x0, x1) { GLctx.depthRange(x0, x1) }
function _emscripten_glDepthRange(x0, x1) { GLctx.depthRange(x0, x1) }
function _emscripten_glFlush() { GLctx.flush() }
function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx.stencilMaskSeparate(x0, x1) }
function _emscripten_glCreateShader(shaderType) {
var id = GL.getNewId(GL.shaders);
GL.shaders[id] = GLctx.createShader(shaderType);
return id;
}
function _emscripten_glUniform4i(location, v0, v1, v2, v3) {
location = GL.uniforms[location];
GLctx.uniform4i(location, v0, v1, v2, v3);
}
function _emscripten_glValidateProgram(program) {
GLctx.validateProgram(GL.programs[program]);
}
function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) {
var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType);
HEAP32[((range)>>2)]=result.rangeMin;
HEAP32[(((range)+(4))>>2)]=result.rangeMax;
HEAP32[((precision)>>2)]=result.precision;
}
function _emscripten_glUniform1fv(location, count, value) {
location = GL.uniforms[location];
var view;
if (count === 1) {
// avoid allocation for the common case of uploading one uniform
view = GL.miniTempBufferViews[0];
view[0] = HEAPF32[((value)>>2)];
} else {
view = HEAPF32.subarray((value)>>2,(value+count*4)>>2);
}
GLctx.uniform1fv(location, view);
}
function _emscripten_glColorMask(x0, x1, x2, x3) { GLctx.colorMask(x0, x1, x2, x3) }
function _emscripten_glPixelStorei(pname, param) {
if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) {
GL.packAlignment = param;
} else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) {
GL.unpackAlignment = param;
}
GLctx.pixelStorei(pname, param);
}
function _emscripten_glDeleteTextures(n, textures) {
for (var i = 0; i < n; i++) {
var id = HEAP32[(((textures)+(i*4))>>2)];
var texture = GL.textures[id];
if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures".
GLctx.deleteTexture(texture);
texture.name = 0;
GL.textures[id] = null;
}
}
function _emscripten_glBindProgramARB() {
Module['printErr']('missing function: emscripten_glBindProgramARB'); abort(-1);
}
function _emscripten_glDeleteVertexArrays(n, vaos) {
for(var i = 0; i < n; i++) {
var id = HEAP32[(((vaos)+(i*4))>>2)];
GL.currentContext.vaoExt.deleteVertexArrayOES(GL.vaos[id]);
GL.vaos[id] = null;
}
}
function _emscripten_glGenVertexArrays(n, arrays) {
for(var i = 0; i < n; i++) {
var vao = GL.currentContext.vaoExt.createVertexArrayOES();
if (!vao) {
GL.recordError(0x0502 /* GL_INVALID_OPERATION */);
while(i < n) HEAP32[(((arrays)+(i++*4))>>2)]=0;
return;
}
var id = GL.getNewId(GL.vaos);
vao.name = id;
GL.vaos[id] = vao;
HEAP32[(((arrays)+(i*4))>>2)]=id;
}
}
function _time(ptr) {
var ret = (Date.now()/1000)|0;
if (ptr) {
HEAP32[((ptr)>>2)]=ret;
}
return ret;
}
function _emscripten_glCheckFramebufferStatus(x0) { return GLctx.checkFramebufferStatus(x0) }
function _emscripten_glDeleteProgram(id) {
if (!id) return;
var program = GL.programs[id];
if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions.
GL.recordError(0x0501 /* GL_INVALID_VALUE */);
return;
}
GLctx.deleteProgram(program);
program.name = 0;
GL.programs[id] = null;
GL.programInfos[id] = null;
}
function _emscripten_glGetBooleanv(name_, p) {
return GL.get(name_, p, 'Boolean');
}
function _emscripten_glDisable(x0) { GLctx.disable(x0) }
function _emscripten_glCompileShader(shader) {
GLctx.compileShader(GL.shaders[shader]);
}
var GLctx; GL.init()
FS.staticInit();__ATINIT__.unshift({ func: function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() } });__ATMAIN__.push({ func: function() { FS.ignorePermissions = false } });__ATEXIT__.push({ func: function() { FS.quit() } });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;
___errno_state = Runtime.staticAlloc(4); HEAP32[((___errno_state)>>2)]=0;
__ATINIT__.unshift({ func: function() { TTY.init() } });__ATEXIT__.push({ func: function() { TTY.shutdown() } });
if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }
__ATINIT__.push({ func: function() { SOCKFS.root = FS.mount(SOCKFS, {}, null); } });
Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) };
Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) };
Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) };
Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() };
Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() };
Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() }
STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP);
staticSealed = true; // seal the static portion of memory
STACK_MAX = STACK_BASE + TOTAL_STACK;
DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX);
assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack");
var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_DYNAMIC);
function nullFunc_viiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_vd(x) { Module["printErr"]("Invalid function pointer called with signature 'vd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_vid(x) { Module["printErr"]("Invalid function pointer called with signature 'vid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_vi(x) { Module["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_viddd(x) { Module["printErr"]("Invalid function pointer called with signature 'viddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_vidd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_viiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_viiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_vidddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_vdi(x) { Module["printErr"]("Invalid function pointer called with signature 'vdi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_viiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_viiiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_i(x) { Module["printErr"]("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_vdddddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_vdddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_vdd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_v(x) { Module["printErr"]("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_viid(x) { Module["printErr"]("Invalid function pointer called with signature 'viid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info."); abort(x) }
function invoke_viiiii(index,a1,a2,a3,a4,a5) {
try {
Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_vd(index,a1) {
try {
Module["dynCall_vd"](index,a1);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_vid(index,a1,a2) {
try {
Module["dynCall_vid"](index,a1,a2);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_vi(index,a1) {
try {
Module["dynCall_vi"](index,a1);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_vii(index,a1,a2) {
try {
Module["dynCall_vii"](index,a1,a2);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_ii(index,a1) {
try {
return Module["dynCall_ii"](index,a1);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_viddd(index,a1,a2,a3,a4) {
try {
Module["dynCall_viddd"](index,a1,a2,a3,a4);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_vidd(index,a1,a2,a3) {
try {
Module["dynCall_vidd"](index,a1,a2,a3);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_iiii(index,a1,a2,a3) {
try {
return Module["dynCall_iiii"](index,a1,a2,a3);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) {
try {
Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) {
try {
Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_viii(index,a1,a2,a3) {
try {
Module["dynCall_viii"](index,a1,a2,a3);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_vidddd(index,a1,a2,a3,a4,a5) {
try {
Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_vdi(index,a1,a2) {
try {
Module["dynCall_vdi"](index,a1,a2);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) {
try {
Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) {
try {
Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_iii(index,a1,a2) {
try {
return Module["dynCall_iii"](index,a1,a2);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_i(index) {
try {
return Module["dynCall_i"](index);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6) {
try {
Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_vdddd(index,a1,a2,a3,a4) {
try {
Module["dynCall_vdddd"](index,a1,a2,a3,a4);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_vdd(index,a1,a2) {
try {
Module["dynCall_vdd"](index,a1,a2);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_v(index) {
try {
Module["dynCall_v"](index);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_viid(index,a1,a2,a3) {
try {
Module["dynCall_viid"](index,a1,a2,a3);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
function invoke_viiii(index,a1,a2,a3,a4) {
try {
Module["dynCall_viiii"](index,a1,a2,a3,a4);
} catch(e) {
if (typeof e !== 'number' && e !== 'longjmp') throw e;
asm["setThrew"](1, 0);
}
}
Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity };
Module.asmLibraryArg = { "abort": abort, "assert": assert, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_vd": nullFunc_vd, "nullFunc_vid": nullFunc_vid, "nullFunc_vi": nullFunc_vi, "nullFunc_vii": nullFunc_vii, "nullFunc_ii": nullFunc_ii, "nullFunc_viddd": nullFunc_viddd, "nullFunc_vidd": nullFunc_vidd, "nullFunc_iiii": nullFunc_iiii, "nullFunc_viiiiiiii": nullFunc_viiiiiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viii": nullFunc_viii, "nullFunc_vidddd": nullFunc_vidddd, "nullFunc_vdi": nullFunc_vdi, "nullFunc_viiiiiii": nullFunc_viiiiiii, "nullFunc_viiiiiiiii": nullFunc_viiiiiiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_i": nullFunc_i, "nullFunc_vdddddd": nullFunc_vdddddd, "nullFunc_vdddd": nullFunc_vdddd, "nullFunc_vdd": nullFunc_vdd, "nullFunc_v": nullFunc_v, "nullFunc_viid": nullFunc_viid, "nullFunc_viiii": nullFunc_viiii, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_signal": _signal, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_sbrk": _sbrk, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_sysconf": _sysconf, "_close": _close, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_recv": _recv, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_write": _write, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_llvm_trap": _llvm_trap, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_glClear": _emscripten_glClear, "_emscripten_glHint": _emscripten_glHint, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGetError": _emscripten_glGetError, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_pause_main_loop": _emscripten_pause_main_loop, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glFinish": _emscripten_glFinish, "_emscripten_glClearDepth": _emscripten_glClearDepth, "_read": _read, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_fprintf": _fprintf, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "___xpg_strerror_r": ___xpg_strerror_r, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "___errno_location": ___errno_location, "_pwrite": _pwrite, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_open": _open, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_llvm_bswap_i64": _llvm_bswap_i64, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "_send": _send, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_abort": _abort, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_isatty": _isatty, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_asm_const_int": _emscripten_asm_const_int, "_fwrite": _fwrite, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_fflush": _fflush, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "__reallyNegative": __reallyNegative, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_emscripten_glEnable": _emscripten_glEnable, "_fileno": _fileno, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_pread": _pread, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_mkport": _mkport, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "__formatString": __formatString, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "cttz_i8": cttz_i8, "_stderr": _stderr };
// EMSCRIPTEN_START_ASM
var asm = (function(global, env, buffer) {
'almost asm';
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
var HEAPU8 = new global.Uint8Array(buffer);
var HEAPU16 = new global.Uint16Array(buffer);
var HEAPU32 = new global.Uint32Array(buffer);
var HEAPF32 = new global.Float32Array(buffer);
var HEAPF64 = new global.Float64Array(buffer);
var STACKTOP=env.STACKTOP|0;
var STACK_MAX=env.STACK_MAX|0;
var tempDoublePtr=env.tempDoublePtr|0;
var ABORT=env.ABORT|0;
var cttz_i8=env.cttz_i8|0;
var _stderr=env._stderr|0;
var __THREW__ = 0;
var threwValue = 0;
var setjmpId = 0;
var undef = 0;
var nan = global.NaN, inf = global.Infinity;
var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0;
var tempRet0 = 0;
var tempRet1 = 0;
var tempRet2 = 0;
var tempRet3 = 0;
var tempRet4 = 0;
var tempRet5 = 0;
var tempRet6 = 0;
var tempRet7 = 0;
var tempRet8 = 0;
var tempRet9 = 0;
var Math_floor=global.Math.floor;
var Math_abs=global.Math.abs;
var Math_sqrt=global.Math.sqrt;
var Math_pow=global.Math.pow;
var Math_cos=global.Math.cos;
var Math_sin=global.Math.sin;
var Math_tan=global.Math.tan;
var Math_acos=global.Math.acos;
var Math_asin=global.Math.asin;
var Math_atan=global.Math.atan;
var Math_atan2=global.Math.atan2;
var Math_exp=global.Math.exp;
var Math_log=global.Math.log;
var Math_ceil=global.Math.ceil;
var Math_imul=global.Math.imul;
var Math_min=global.Math.min;
var Math_clz32=global.Math.clz32;
var abort=env.abort;
var assert=env.assert;
var nullFunc_viiiii=env.nullFunc_viiiii;
var nullFunc_vd=env.nullFunc_vd;
var nullFunc_vid=env.nullFunc_vid;
var nullFunc_vi=env.nullFunc_vi;
var nullFunc_vii=env.nullFunc_vii;
var nullFunc_ii=env.nullFunc_ii;
var nullFunc_viddd=env.nullFunc_viddd;
var nullFunc_vidd=env.nullFunc_vidd;
var nullFunc_iiii=env.nullFunc_iiii;
var nullFunc_viiiiiiii=env.nullFunc_viiiiiiii;
var nullFunc_viiiiii=env.nullFunc_viiiiii;
var nullFunc_viii=env.nullFunc_viii;
var nullFunc_vidddd=env.nullFunc_vidddd;
var nullFunc_vdi=env.nullFunc_vdi;
var nullFunc_viiiiiii=env.nullFunc_viiiiiii;
var nullFunc_viiiiiiiii=env.nullFunc_viiiiiiiii;
var nullFunc_iii=env.nullFunc_iii;
var nullFunc_i=env.nullFunc_i;
var nullFunc_vdddddd=env.nullFunc_vdddddd;
var nullFunc_vdddd=env.nullFunc_vdddd;
var nullFunc_vdd=env.nullFunc_vdd;
var nullFunc_v=env.nullFunc_v;
var nullFunc_viid=env.nullFunc_viid;
var nullFunc_viiii=env.nullFunc_viiii;
var invoke_viiiii=env.invoke_viiiii;
var invoke_vd=env.invoke_vd;
var invoke_vid=env.invoke_vid;
var invoke_vi=env.invoke_vi;
var invoke_vii=env.invoke_vii;
var invoke_ii=env.invoke_ii;
var invoke_viddd=env.invoke_viddd;
var invoke_vidd=env.invoke_vidd;
var invoke_iiii=env.invoke_iiii;
var invoke_viiiiiiii=env.invoke_viiiiiiii;
var invoke_viiiiii=env.invoke_viiiiii;
var invoke_viii=env.invoke_viii;
var invoke_vidddd=env.invoke_vidddd;
var invoke_vdi=env.invoke_vdi;
var invoke_viiiiiii=env.invoke_viiiiiii;
var invoke_viiiiiiiii=env.invoke_viiiiiiiii;
var invoke_iii=env.invoke_iii;
var invoke_i=env.invoke_i;
var invoke_vdddddd=env.invoke_vdddddd;
var invoke_vdddd=env.invoke_vdddd;
var invoke_vdd=env.invoke_vdd;
var invoke_v=env.invoke_v;
var invoke_viid=env.invoke_viid;
var invoke_viiii=env.invoke_viiii;
var _emscripten_glGetTexParameterfv=env._emscripten_glGetTexParameterfv;
var _emscripten_glGenRenderbuffers=env._emscripten_glGenRenderbuffers;
var _emscripten_glReleaseShaderCompiler=env._emscripten_glReleaseShaderCompiler;
var _emscripten_glBlendFuncSeparate=env._emscripten_glBlendFuncSeparate;
var _emscripten_glGetShaderPrecisionFormat=env._emscripten_glGetShaderPrecisionFormat;
var _emscripten_glGetIntegerv=env._emscripten_glGetIntegerv;
var _emscripten_glCullFace=env._emscripten_glCullFace;
var _emscripten_glStencilMaskSeparate=env._emscripten_glStencilMaskSeparate;
var _emscripten_glFrontFace=env._emscripten_glFrontFace;
var _emscripten_glDrawArrays=env._emscripten_glDrawArrays;
var _emscripten_glUniform3fv=env._emscripten_glUniform3fv;
var _emscripten_glPolygonOffset=env._emscripten_glPolygonOffset;
var _emscripten_glUseProgram=env._emscripten_glUseProgram;
var _emscripten_glBlendColor=env._emscripten_glBlendColor;
var _emscripten_glDepthFunc=env._emscripten_glDepthFunc;
var _signal=env._signal;
var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing;
var _sbrk=env._sbrk;
var _emscripten_glDisableVertexAttribArray=env._emscripten_glDisableVertexAttribArray;
var _emscripten_glUniform3iv=env._emscripten_glUniform3iv;
var _emscripten_memcpy_big=env._emscripten_memcpy_big;
var _sysconf=env._sysconf;
var _close=env._close;
var _emscripten_glVertexPointer=env._emscripten_glVertexPointer;
var _emscripten_glUniform1f=env._emscripten_glUniform1f;
var _emscripten_glGetBooleanv=env._emscripten_glGetBooleanv;
var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource;
var _recv=env._recv;
var _emscripten_glUniform1i=env._emscripten_glUniform1i;
var _emscripten_glGenBuffers=env._emscripten_glGenBuffers;
var _emscripten_glDeleteObjectARB=env._emscripten_glDeleteObjectARB;
var _emscripten_glTexImage2D=env._emscripten_glTexImage2D;
var _emscripten_glVertexAttribPointer=env._emscripten_glVertexAttribPointer;
var _emscripten_glIsProgram=env._emscripten_glIsProgram;
var _write=env._write;
var _emscripten_glBlendEquationSeparate=env._emscripten_glBlendEquationSeparate;
var _emscripten_glGetString=env._emscripten_glGetString;
var _emscripten_glIsFramebuffer=env._emscripten_glIsFramebuffer;
var _emscripten_glIsEnabled=env._emscripten_glIsEnabled;
var _emscripten_glScissor=env._emscripten_glScissor;
var _emscripten_glTexParameteriv=env._emscripten_glTexParameteriv;
var _emscripten_glBindProgramARB=env._emscripten_glBindProgramARB;
var _emscripten_glStencilOpSeparate=env._emscripten_glStencilOpSeparate;
var _llvm_trap=env._llvm_trap;
var _emscripten_glIsBuffer=env._emscripten_glIsBuffer;
var _emscripten_glVertexAttrib1f=env._emscripten_glVertexAttrib1f;
var _emscripten_glGetActiveAttrib=env._emscripten_glGetActiveAttrib;
var _emscripten_glAttachShader=env._emscripten_glAttachShader;
var _emscripten_glDrawRangeElements=env._emscripten_glDrawRangeElements;
var _emscripten_glCompressedTexSubImage2D=env._emscripten_glCompressedTexSubImage2D;
var _emscripten_glUniform2f=env._emscripten_glUniform2f;
var _emscripten_glTexParameterfv=env._emscripten_glTexParameterfv;
var _emscripten_glUniformMatrix2fv=env._emscripten_glUniformMatrix2fv;
var _emscripten_glTexParameterf=env._emscripten_glTexParameterf;
var _emscripten_glGetAttachedShaders=env._emscripten_glGetAttachedShaders;
var _emscripten_glGenTextures=env._emscripten_glGenTextures;
var _emscripten_glDrawArraysInstanced=env._emscripten_glDrawArraysInstanced;
var _emscripten_glClear=env._emscripten_glClear;
var _emscripten_glHint=env._emscripten_glHint;
var _emscripten_glValidateProgram=env._emscripten_glValidateProgram;
var _emscripten_glVertexAttrib2fv=env._emscripten_glVertexAttrib2fv;
var _emscripten_glUniform3f=env._emscripten_glUniform3f;
var _emscripten_glUniform4iv=env._emscripten_glUniform4iv;
var _emscripten_glGetTexParameteriv=env._emscripten_glGetTexParameteriv;
var ___setErrNo=env.___setErrNo;
var _emscripten_glBindAttribLocation=env._emscripten_glBindAttribLocation;
var _emscripten_glClientActiveTexture=env._emscripten_glClientActiveTexture;
var _emscripten_glVertexAttrib2f=env._emscripten_glVertexAttrib2f;
var _emscripten_glFlush=env._emscripten_glFlush;
var _emscripten_glCheckFramebufferStatus=env._emscripten_glCheckFramebufferStatus;
var _emscripten_glGetError=env._emscripten_glGetError;
var _emscripten_glClearDepthf=env._emscripten_glClearDepthf;
var _emscripten_glBufferData=env._emscripten_glBufferData;
var _emscripten_glUniform3i=env._emscripten_glUniform3i;
var _emscripten_pause_main_loop=env._emscripten_pause_main_loop;
var _emscripten_glDeleteShader=env._emscripten_glDeleteShader;
var _emscripten_glReadPixels=env._emscripten_glReadPixels;
var _emscripten_glMatrixMode=env._emscripten_glMatrixMode;
var _emscripten_glClearStencil=env._emscripten_glClearStencil;
var _emscripten_glGetUniformLocation=env._emscripten_glGetUniformLocation;
var _emscripten_glEnableVertexAttribArray=env._emscripten_glEnableVertexAttribArray;
var _emscripten_glGetAttribLocation=env._emscripten_glGetAttribLocation;
var _emscripten_glNormalPointer=env._emscripten_glNormalPointer;
var _emscripten_glBindVertexArray=env._emscripten_glBindVertexArray;
var _emscripten_glTexCoordPointer=env._emscripten_glTexCoordPointer;
var _emscripten_glFinish=env._emscripten_glFinish;
var _emscripten_glClearDepth=env._emscripten_glClearDepth;
var _read=env._read;
var _emscripten_glBindFramebuffer=env._emscripten_glBindFramebuffer;
var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf;
var _emscripten_glStencilFuncSeparate=env._emscripten_glStencilFuncSeparate;
var _emscripten_glVertexAttrib3f=env._emscripten_glVertexAttrib3f;
var _time=env._time;
var _fprintf=env._fprintf;
var _emscripten_glGetFramebufferAttachmentParameteriv=env._emscripten_glGetFramebufferAttachmentParameteriv;
var _emscripten_glEnableClientState=env._emscripten_glEnableClientState;
var _emscripten_glUniform4i=env._emscripten_glUniform4i;
var _emscripten_glDeleteBuffers=env._emscripten_glDeleteBuffers;
var _emscripten_glGetPointerv=env._emscripten_glGetPointerv;
var ___xpg_strerror_r=env.___xpg_strerror_r;
var _emscripten_glUniform4f=env._emscripten_glUniform4f;
var _emscripten_glBindBuffer=env._emscripten_glBindBuffer;
var _emscripten_glShaderBinary=env._emscripten_glShaderBinary;
var _emscripten_glDrawElements=env._emscripten_glDrawElements;
var _emscripten_glBlendFunc=env._emscripten_glBlendFunc;
var _emscripten_glGetShaderInfoLog=env._emscripten_glGetShaderInfoLog;
var _emscripten_glStencilMask=env._emscripten_glStencilMask;
var _emscripten_glUniform1iv=env._emscripten_glUniform1iv;
var _emscripten_glGetVertexAttribPointerv=env._emscripten_glGetVertexAttribPointerv;
var ___errno_location=env.___errno_location;
var _pwrite=env._pwrite;
var _emscripten_glUniform2i=env._emscripten_glUniform2i;
var _open=env._open;
var _emscripten_glGetActiveUniform=env._emscripten_glGetActiveUniform;
var _emscripten_glUniform2iv=env._emscripten_glUniform2iv;
var _emscripten_glDisable=env._emscripten_glDisable;
var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv;
var _emscripten_glDeleteProgram=env._emscripten_glDeleteProgram;
var _emscripten_glDeleteRenderbuffers=env._emscripten_glDeleteRenderbuffers;
var _emscripten_glDrawElementsInstanced=env._emscripten_glDrawElementsInstanced;
var _emscripten_glVertexAttrib4f=env._emscripten_glVertexAttrib4f;
var _emscripten_glGetVertexAttribiv=env._emscripten_glGetVertexAttribiv;
var _emscripten_glTexSubImage2D=env._emscripten_glTexSubImage2D;
var _emscripten_glGetProgramiv=env._emscripten_glGetProgramiv;
var _emscripten_glPixelStorei=env._emscripten_glPixelStorei;
var _emscripten_glUniformMatrix3fv=env._emscripten_glUniformMatrix3fv;
var _emscripten_glColorPointer=env._emscripten_glColorPointer;
var _emscripten_glGetObjectParameterivARB=env._emscripten_glGetObjectParameterivARB;
var _emscripten_glViewport=env._emscripten_glViewport;
var _emscripten_glShaderSource=env._emscripten_glShaderSource;
var _emscripten_glDepthMask=env._emscripten_glDepthMask;
var _emscripten_glDrawBuffers=env._emscripten_glDrawBuffers;
var _emscripten_glLineWidth=env._emscripten_glLineWidth;
var _llvm_bswap_i64=env._llvm_bswap_i64;
var _emscripten_glCopyTexImage2D=env._emscripten_glCopyTexImage2D;
var _emscripten_glFramebufferTexture2D=env._emscripten_glFramebufferTexture2D;
var _emscripten_glFramebufferRenderbuffer=env._emscripten_glFramebufferRenderbuffer;
var _send=env._send;
var _emscripten_glStencilFunc=env._emscripten_glStencilFunc;
var _abort=env._abort;
var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv;
var _emscripten_glRotatef=env._emscripten_glRotatef;
var _emscripten_glGetShaderiv=env._emscripten_glGetShaderiv;
var _isatty=env._isatty;
var _emscripten_glGenFramebuffers=env._emscripten_glGenFramebuffers;
var _emscripten_glUniformMatrix4fv=env._emscripten_glUniformMatrix4fv;
var _emscripten_glLoadIdentity=env._emscripten_glLoadIdentity;
var _emscripten_glUniform1fv=env._emscripten_glUniform1fv;
var _emscripten_glIsRenderbuffer=env._emscripten_glIsRenderbuffer;
var _emscripten_glRenderbufferStorage=env._emscripten_glRenderbufferStorage;
var _emscripten_glTexParameteri=env._emscripten_glTexParameteri;
var _emscripten_glCreateShader=env._emscripten_glCreateShader;
var _emscripten_asm_const_int=env._emscripten_asm_const_int;
var _fwrite=env._fwrite;
var _emscripten_glCopyTexSubImage2D=env._emscripten_glCopyTexSubImage2D;
var _emscripten_glDeleteTextures=env._emscripten_glDeleteTextures;
var _emscripten_glBindRenderbuffer=env._emscripten_glBindRenderbuffer;
var _fflush=env._fflush;
var _emscripten_glVertexAttribDivisor=env._emscripten_glVertexAttribDivisor;
var _emscripten_glGetUniformfv=env._emscripten_glGetUniformfv;
var _emscripten_glGetVertexAttribfv=env._emscripten_glGetVertexAttribfv;
var _emscripten_glGetRenderbufferParameteriv=env._emscripten_glGetRenderbufferParameteriv;
var __reallyNegative=env.__reallyNegative;
var _emscripten_glVertexAttrib3fv=env._emscripten_glVertexAttrib3fv;
var _emscripten_glGetInfoLogARB=env._emscripten_glGetInfoLogARB;
var _emscripten_glCompileShader=env._emscripten_glCompileShader;
var _emscripten_glEnable=env._emscripten_glEnable;
var _fileno=env._fileno;
var _emscripten_glFrustum=env._emscripten_glFrustum;
var _emscripten_glSampleCoverage=env._emscripten_glSampleCoverage;
var _emscripten_glDepthRangef=env._emscripten_glDepthRangef;
var _emscripten_glStencilOp=env._emscripten_glStencilOp;
var _emscripten_glGenerateMipmap=env._emscripten_glGenerateMipmap;
var _emscripten_glColorMask=env._emscripten_glColorMask;
var _emscripten_glLinkProgram=env._emscripten_glLinkProgram;
var _emscripten_glBlendEquation=env._emscripten_glBlendEquation;
var _emscripten_glIsTexture=env._emscripten_glIsTexture;
var _emscripten_glVertexAttrib1fv=env._emscripten_glVertexAttrib1fv;
var _pread=env._pread;
var _emscripten_glBindTexture=env._emscripten_glBindTexture;
var _mkport=env._mkport;
var _emscripten_glActiveTexture=env._emscripten_glActiveTexture;
var _emscripten_glDeleteVertexArrays=env._emscripten_glDeleteVertexArrays;
var _emscripten_glVertexAttrib4fv=env._emscripten_glVertexAttrib4fv;
var _emscripten_glBufferSubData=env._emscripten_glBufferSubData;
var _emscripten_glDepthRange=env._emscripten_glDepthRange;
var _emscripten_set_main_loop=env._emscripten_set_main_loop;
var _emscripten_glIsShader=env._emscripten_glIsShader;
var _emscripten_glGetProgramInfoLog=env._emscripten_glGetProgramInfoLog;
var _emscripten_glDeleteFramebuffers=env._emscripten_glDeleteFramebuffers;
var _emscripten_glUniform4fv=env._emscripten_glUniform4fv;
var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D;
var _emscripten_glClearColor=env._emscripten_glClearColor;
var _emscripten_glCreateProgram=env._emscripten_glCreateProgram;
var _emscripten_glGenVertexArrays=env._emscripten_glGenVertexArrays;
var _emscripten_glUniform2fv=env._emscripten_glUniform2fv;
var __formatString=env.__formatString;
var _emscripten_glGetFloatv=env._emscripten_glGetFloatv;
var _emscripten_glDetachShader=env._emscripten_glDetachShader;
var tempFloat = 0.0;
// EMSCRIPTEN_START_FUNCS
function stackAlloc(size) {
size = size|0;
var ret = 0;
ret = STACKTOP;
STACKTOP = (STACKTOP + size)|0;
STACKTOP = (STACKTOP + 15)&-16;
if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
return ret|0;
}
function stackSave() {
return STACKTOP|0;
}
function stackRestore(top) {
top = top|0;
STACKTOP = top;
}
function setThrew(threw, value) {
threw = threw|0;
value = value|0;
if ((__THREW__|0) == 0) {
__THREW__ = threw;
threwValue = value;
}
}
function copyTempFloat(ptr) {
ptr = ptr|0;
HEAP8[tempDoublePtr>>0] = HEAP8[ptr>>0];
HEAP8[tempDoublePtr+1>>0] = HEAP8[ptr+1>>0];
HEAP8[tempDoublePtr+2>>0] = HEAP8[ptr+2>>0];
HEAP8[tempDoublePtr+3>>0] = HEAP8[ptr+3>>0];
}
function copyTempDouble(ptr) {
ptr = ptr|0;
HEAP8[tempDoublePtr>>0] = HEAP8[ptr>>0];
HEAP8[tempDoublePtr+1>>0] = HEAP8[ptr+1>>0];
HEAP8[tempDoublePtr+2>>0] = HEAP8[ptr+2>>0];
HEAP8[tempDoublePtr+3>>0] = HEAP8[ptr+3>>0];
HEAP8[tempDoublePtr+4>>0] = HEAP8[ptr+4>>0];
HEAP8[tempDoublePtr+5>>0] = HEAP8[ptr+5>>0];
HEAP8[tempDoublePtr+6>>0] = HEAP8[ptr+6>>0];
HEAP8[tempDoublePtr+7>>0] = HEAP8[ptr+7>>0];
}
function setTempRet0(value) {
value = value|0;
tempRet0 = value;
}
function getTempRet0() {
return tempRet0|0;
}
function __ZN11webplatform27__RF__u27_a_u20_str_Interop6as_int20h629399734a4897c81aaE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val$i$i$i28$i = 0, $$op$i = 0, $$op$i$i = 0, $$op85$i = 0, $$pre = 0, $$pre$i = 0, $$sroa_idx30$i = 0, $$sroa_idx32$i = 0, $$val$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0;
var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0;
var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0;
var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0;
var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $9 = 0, $arg$i = 0, $arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx = 0, $arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx60 = 0, $arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx63 = 0, $arg6$i$sroa$0$0 = 0, $arg6$i$sroa$0$0$in = 0, $arg6$i$sroa$12$0 = 0, $arg6$i$sroa$12$0$$sroa_idx98 = 0, $arg6$i$sroa$12$0$copyload = 0, $bytes$i = 0, $bytes$idx$val$i = 0;
var $bytes$idx24$i = 0, $bytes$idx24$val$i = 0, $i$04$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$2 = sp + 56|0;
$3 = sp + 48|0;
$bytes$i = sp + 32|0;
$arg$i = sp + 24|0;
$4 = sp;
$5 = $0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (($5) + 4)|0;
$9 = $8;
$10 = HEAP32[$9>>2]|0;
$11 = $arg$i;
$12 = $11;
HEAP32[$12>>2] = $7;
$13 = (($11) + 4)|0;
$14 = $13;
HEAP32[$14>>2] = $10;
__ZN3ffi5c_str38__RF__u27_a_u20__u5b_u8_u5d__IntoBytes10into_bytes20hf2d41aab828283dazicE($bytes$i,$arg$i);
$bytes$idx$val$i = HEAP32[$bytes$i>>2]|0;
$bytes$idx24$i = (($bytes$i) + 4|0);
$bytes$idx24$val$i = HEAP32[$bytes$idx24$i>>2]|0;
$15 = (($bytes$idx$val$i) + ($bytes$idx24$val$i)|0);
$16 = ($bytes$idx24$val$i|0)==(0);
L1: do {
if (!($16)) {
$19 = $bytes$idx$val$i;$i$04$i$i = 0;
while(1) {
$18 = (($19) + 1|0);
$$val$i$i = HEAP8[$19>>0]|0;
$20 = ($$val$i$i<<24>>24)==(0);
if ($20) {
break;
}
$21 = (($i$04$i$i) + 1)|0;
$22 = ($18|0)==($15|0);
if ($22) {
break L1;
} else {
$19 = $18;$i$04$i$i = $21;
}
}
$38 = (($4) + 4|0);
HEAP32[$38>>2] = $i$04$i$i;
$37 = (($4) + 8|0);
;HEAP32[$37+0>>2]=HEAP32[$bytes$i+0>>2]|0;HEAP32[$37+4>>2]=HEAP32[$bytes$i+4>>2]|0;HEAP32[$37+8>>2]=HEAP32[$bytes$i+8>>2]|0;
HEAP32[$4>>2] = 1;
$$pre = (($4) + 4|0);
$39 = 10096;
$40 = $39;
$41 = HEAP32[$40>>2]|0;
$42 = (($39) + 4)|0;
$43 = $42;
$44 = HEAP32[$43>>2]|0;
$45 = (($3) + 4|0);
HEAP32[$45>>2] = 72;
HEAP32[$3>>2] = $$pre;
$46 = $3;
$47 = $2;
$48 = $47;
HEAP32[$48>>2] = $41;
$49 = (($47) + 4)|0;
$50 = $49;
HEAP32[$50>>2] = $44;
$51 = (($2) + 8|0);
$52 = $51;
$53 = $52;
HEAP32[$53>>2] = 0;
$54 = (($52) + 4)|0;
$55 = $54;
HEAP32[$55>>2] = 0;
$$sroa_idx30$i = (($2) + 16|0);
HEAP32[$$sroa_idx30$i>>2] = $46;
$$sroa_idx32$i = (($2) + 20|0);
HEAP32[$$sroa_idx32$i>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($2|0),(10080|0));
$56 = __THREW__; __THREW__ = 0;
$57 = $56&1;
if (!($57)) {
// unreachable;
}
$32 = ___cxa_find_matching_catch()|0;
$33 = tempRet0;
$34 = (($4) + 16|0);
$35 = HEAP32[$34>>2]|0;
$36 = ($35|0)==(0);
if ($36) {
___resumeException($32|0);
// unreachable;
}
$$idx$val$i$i$i28$i = HEAP32[$37>>2]|0;
_free($$idx$val$i$i$i28$i);
___resumeException($32|0);
// unreachable;
}
} while(0);
$arg6$i$sroa$12$0$$sroa_idx98 = (($bytes$i) + 8|0);
$arg6$i$sroa$12$0$copyload = HEAP32[$arg6$i$sroa$12$0$$sroa_idx98>>2]|0;
;HEAP32[$bytes$i+0>>2]=0|0;HEAP32[$bytes$i+4>>2]=0|0;HEAP32[$bytes$i+8>>2]=0|0;
$23 = ($bytes$idx24$val$i|0)==($arg6$i$sroa$12$0$copyload|0);
do {
if ($23) {
$24 = ($bytes$idx24$val$i>>>0)>(2);
$$op$i$i = $bytes$idx24$val$i << 1;
$25 = $24 ? $$op$i$i : 4;
$26 = ($bytes$idx24$val$i>>>0)>($25>>>0);
if (!($26)) {
$29 = (__ZN3vec16alloc_or_realloc20h5539530909166586486E($bytes$idx$val$i,$bytes$idx24$val$i,$25)|0);
$30 = ($29|0)==(0|0);
if (!($30)) {
$arg6$i$sroa$0$0$in = $29;$arg6$i$sroa$12$0 = $25;
break;
}
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
__THREW__ = 0;
invoke_vi(71,(9448|0));
$27 = __THREW__; __THREW__ = 0;
$28 = $27&1;
if (!($28)) {
// unreachable;
}
$17 = ___cxa_find_matching_catch()|0;
$31 = tempRet0;
if ($16) {
___resumeException($17|0);
// unreachable;
}
_free($bytes$idx$val$i);
___resumeException($17|0);
// unreachable;
} else {
$arg6$i$sroa$0$0$in = $bytes$idx$val$i;$arg6$i$sroa$12$0 = $arg6$i$sroa$12$0$copyload;
}
} while(0);
$arg6$i$sroa$0$0 = $arg6$i$sroa$0$0$in;
$59 = (($arg6$i$sroa$0$0$in) + ($bytes$idx24$val$i)|0);
HEAP8[$59>>0] = 0;
$60 = (($bytes$idx24$val$i) + 1)|0;
$61 = (($1) + 4|0);
$62 = (($1) + 8|0);
$63 = HEAP32[$61>>2]|0;
$64 = HEAP32[$62>>2]|0;
$65 = ($63|0)==($64|0);
if (!($65)) {
$$pre$i = HEAP32[$1>>2]|0;
$80 = $$pre$i;
$arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx = (($80) + (($63*12)|0)|0);
HEAP32[$arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx>>2] = $arg6$i$sroa$0$0$in;
$arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx60 = ((($80) + (($63*12)|0)|0) + 4|0);
HEAP32[$arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx60>>2] = $60;
$arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx63 = ((($80) + (($63*12)|0)|0) + 8|0);
HEAP32[$arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx63>>2] = $arg6$i$sroa$12$0;
$81 = (($63) + 1)|0;
HEAP32[$61>>2] = $81;
STACKTOP = sp;return ($arg6$i$sroa$0$0|0);
}
$68 = ($63*12)|0;
$69 = ($68>>>0)>(24);
$$op$i = ($63*24)|0;
$70 = $69 ? $$op$i : 48;
$71 = ($68>>>0)>($70>>>0);
if (!($71)) {
$74 = HEAP32[$1>>2]|0;
$75 = (__ZN3vec16alloc_or_realloc20h7437000746150323550E($74,$68,$70)|0);
$76 = ($75|0)==(0|0);
if ($76) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
$77 = $75;
HEAP32[$1>>2] = $77;
$78 = ($63>>>0)>(2);
$$op85$i = $63 << 1;
$79 = $78 ? $$op85$i : 4;
HEAP32[$62>>2] = $79;
$80 = $75;
$arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx = (($80) + (($63*12)|0)|0);
HEAP32[$arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx>>2] = $arg6$i$sroa$0$0$in;
$arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx60 = ((($80) + (($63*12)|0)|0) + 4|0);
HEAP32[$arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx60>>2] = $60;
$arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx63 = ((($80) + (($63*12)|0)|0) + 8|0);
HEAP32[$arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx63>>2] = $arg6$i$sroa$12$0;
$81 = (($63) + 1)|0;
HEAP32[$61>>2] = $81;
STACKTOP = sp;return ($arg6$i$sroa$0$0|0);
}
__THREW__ = 0;
invoke_vi(71,(9448|0));
$72 = __THREW__; __THREW__ = 0;
$73 = $72&1;
if (!($73)) {
// unreachable;
}
$58 = ___cxa_find_matching_catch()|0;
$66 = tempRet0;
$67 = ($arg6$i$sroa$12$0|0)==(0);
if ($67) {
___resumeException($58|0);
// unreachable;
}
_free($arg6$i$sroa$0$0$in);
___resumeException($58|0);
// unreachable;
return (0)|0;
}
function __ZN3fmt25__RF__u27_a_u20_T_Display3fmt20h2853867427477808226E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i = sp;
$2 = $0;
$3 = $2;
$4 = HEAP32[$3>>2]|0;
$5 = (($2) + 4)|0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = $arg$i;
$9 = $8;
HEAP32[$9>>2] = $4;
$10 = (($8) + 4)|0;
$11 = $10;
HEAP32[$11>>2] = $7;
$12 = (__ZN3fmt23Formatter_LT__u27_a_GT_3pad20h5318d043e4dcb34cVEDE($1,$arg$i)|0);
STACKTOP = sp;return ($12|0);
}
function __ZN3vec16alloc_or_realloc20h7437000746150323550E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$0$in = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = ($1|0)==(0);
if ($3) {
$4 = (_malloc($2)|0);
$$0$in = $4;
} else {
$5 = (_realloc($0,$2)|0);
$$0$in = $5;
}
return ($$0$in|0);
}
function __ZN11webplatform8Document13element_query20h046e991497605140bpaE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val2425$i$i = 0, $$idx$val2425$i$i11 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0;
var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0;
var $7 = 0, $8 = 0, $9 = 0, $arena = 0, $arena$idx$val = 0, $arena$idx2$val = 0, $arena$idx3$val = 0, $arena$idx4$val = 0, $arena$idx5$val = 0, $arena$idx6$val = 0, $arg$i$sroa$5$0$$sroa_idx35 = 0, $arg$i$sroa$6$0$$sroa_idx38 = 0, $arg1 = 0, $tmp$sroa$0$0$copyload$i$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i17 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i12 = 0, $tmp$sroa$69$0$copyload$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i13 = 0, label = 0;
var sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arena = sp + 8|0;
$arg1 = sp;
HEAP32[$arena>>2] = 1;
$2 = (($arena) + 4|0);
HEAP32[$2>>2] = 0;
$3 = (($arena) + 8|0);
HEAP32[$3>>2] = 0;
$4 = 632;
$5 = $4;
$6 = HEAP32[$5>>2]|0;
$7 = (($4) + 4)|0;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = $1;
$11 = $10;
$12 = HEAP32[$11>>2]|0;
$13 = (($10) + 4)|0;
$14 = $13;
$15 = HEAP32[$14>>2]|0;
$16 = $arg1;
$17 = $16;
HEAP32[$17>>2] = $12;
$18 = (($16) + 4)|0;
$19 = $18;
HEAP32[$19>>2] = $15;
__THREW__ = 0;
$20 = (invoke_iii(74,($arg1|0),($arena|0))|0);
$21 = __THREW__; __THREW__ = 0;
$22 = $21&1;
if ($22) {
$23 = ___cxa_find_matching_catch()|0;
$33 = tempRet0;
$arena$idx4$val = HEAP32[$arena>>2]|0;
$arena$idx5$val = HEAP32[$2>>2]|0;
$arena$idx6$val = HEAP32[$3>>2]|0;
$34 = ($arena$idx6$val|0)==(0);
if ($34) {
___resumeException($23|0);
// unreachable;
}
$35 = (($arena$idx4$val) + (($arena$idx5$val*12)|0)|0);
$36 = ($arena$idx5$val|0)==(0);
if (!($36)) {
$$idx$val2425$i$i = $arena$idx4$val;
while(1) {
$37 = (($$idx$val2425$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i = (($$idx$val2425$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i>>2]|0;
$38 = ($tmp$sroa$69$0$copyload$i$i$i|0)==(0);
if (!($38)) {
$tmp$sroa$0$0$copyload$i$i$i = HEAP32[$$idx$val2425$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i);
}
$39 = ($37|0)==($35|0);
if ($39) {
break;
} else {
$$idx$val2425$i$i = $37;
}
}
}
_free($arena$idx4$val);
___resumeException($23|0);
// unreachable;
}
$24 = $6;
$25 = (_emscripten_asm_const_int(($24|0),($20|0))|0);
$arena$idx$val = HEAP32[$arena>>2]|0;
$arena$idx2$val = HEAP32[$2>>2]|0;
$arena$idx3$val = HEAP32[$3>>2]|0;
$26 = ($arena$idx3$val|0)==(0);
if (!($26)) {
$27 = (($arena$idx$val) + (($arena$idx2$val*12)|0)|0);
$28 = ($arena$idx2$val|0)==(0);
if (!($28)) {
$$idx$val2425$i$i11 = $arena$idx$val;
while(1) {
$29 = (($$idx$val2425$i$i11) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i12 = (($$idx$val2425$i$i11) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i13 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i12>>2]|0;
$30 = ($tmp$sroa$69$0$copyload$i$i$i13|0)==(0);
if (!($30)) {
$tmp$sroa$0$0$copyload$i$i$i17 = HEAP32[$$idx$val2425$i$i11>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i17);
}
$31 = ($29|0)==($27|0);
if ($31) {
break;
} else {
$$idx$val2425$i$i11 = $29;
}
}
}
_free($arena$idx$val);
}
$32 = ($25|0)<(0);
if ($32) {
;HEAP32[$0+0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0;HEAP32[$0+16>>2]=0|0;HEAP32[$0+20>>2]=0|0;
STACKTOP = sp;return;
} else {
HEAP32[$0>>2] = $25;
$40 = (($0) + 4|0);
HEAP32[$40>>2] = 1;
$arg$i$sroa$5$0$$sroa_idx35 = (($0) + 8|0);
HEAP32[$arg$i$sroa$5$0$$sroa_idx35>>2] = 0;
$arg$i$sroa$6$0$$sroa_idx38 = (($0) + 12|0);
HEAP32[$arg$i$sroa$6$0$$sroa_idx38>>2] = 0;
$41 = (($0) + 16|0);
HEAP32[$41>>2] = 0;
$42 = (($0) + 20|0);
HEAP8[$42>>0] = 1;
STACKTOP = sp;return;
}
}
function __ZN11webplatform9leavemebe20h39895d7c1ce9c286oqaE() {
var label = 0, sp = 0;
sp = STACKTOP;
_emscripten_pause_main_loop();
return;
}
function __ZN4main20h5a630cca5e3c905aFraE() {
var $$0$idx$val$i$i$i$i = 0, $$idx$i$i$i$i$i$i$i$i = 0, $$idx$i$i$i$i$i39$i$i$i = 0, $$idx$i$i$i$i$i55$i$i$i = 0, $$idx$i$i$i$i$i87$i$i$i = 0, $$idx$i$i$i$i43$i$i$i = 0, $$idx$i$i$i$i5$i = 0, $$idx$i$i$i$i53$i$i$i$i = 0, $$idx$i$i$i$i59$i$i$i = 0, $$idx$i$i$i$i69$i$i$i$i = 0, $$idx$i$i$i$i91$i$i$i = 0, $$idx$i$i$i1$i$i$i$i = 0, $$idx$i$i$i1$i63$i$i$i = 0, $$idx$i$i$i1$i95$i$i$i = 0, $$idx$val$i$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i$i36$i$i$i = 0, $$idx$val$i$i$i$i$i$i$i52$i$i$i = 0;
var $$idx$val$i$i$i$i$i$i$i84$i$i$i = 0, $$idx$val$i$i$i$i$i$i31$i$i$i = 0, $$idx$val$i$i$i$i$i$i50$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i66$i$i$i$i = 0, $$idx$val$i$i$i$i$i40$i$i$i = 0, $$idx$val$i$i$i$i$i56$i$i$i = 0, $$idx$val$i$i$i$i$i88$i$i$i = 0, $$idx$val$i$i$i$i19$i$i$i = 0, $$idx$val$i$i$i$i44$i$i$i = 0, $$idx$val$i$i$i$i54$i$i$i$i = 0, $$idx$val$i$i$i$i6$i = 0, $$idx$val$i$i$i$i60$i$i$i = 0, $$idx$val$i$i$i$i70$i$i$i$i = 0, $$idx$val$i$i$i$i92$i$i$i = 0, $$idx$val$i$i$i16$i$i$i = 0, $$idx$val$i$i$i16$i$i$i$i$i = 0, $$idx$val$i$i$i16$i43$i$i$i$i = 0, $$idx$val$i$i$i2$i$i$i$i = 0, $$idx$val$i$i$i2$i64$i$i$i = 0, $$idx$val$i$i$i2$i96$i$i$i = 0;
var $$idx$val$i46$i$i$i$i = 0, $$idx$val$pre$i$i$i$i$i = 0, $$idx$val2425$i$i$i = 0, $$idx$val2425$i$i$i110 = 0, $$idx$val2425$i$i$i144 = 0, $$idx$val2425$i$i15$i = 0, $$idx$val2425$i$i35$i = 0, $$idx$val2425$i$i69$i = 0, $$idx26$val$pre$i$i$i$i$i = 0, $$op$i$i = 0, $$op$i$i166 = 0, $$op71$i$i = 0, $$op71$i$i174 = 0, $$pre$i$i = 0, $$pre$i$i162 = 0, $$sroa$0$0 = 0, $$sroa$0$0$i = 0, $$sroa$0$0$i$i$i = 0, $$sroa$0$0$i$i$i$i = 0, $$sroa$0$0$i134 = 0;
var $$sroa$0$1$i = 0, $$sroa$0294$sroa$0$0$copyload = 0, $$sroa$0294$sroa$0$0$copyload$pre = 0, $$sroa$0294$sroa$7$0$$sroa$0294$0$$sroa_cast301$sroa_idx336$phi$trans$insert = 0, $$sroa$0294$sroa$7$0$copyload = 0, $$sroa$0294$sroa$7$0$copyload$pre = 0, $$sroa$0294$sroa$8$0$$sroa$0294$0$$sroa_cast301$sroa_idx340 = 0, $$sroa$0294$sroa$8$0$copyload = 0, $$sroa$046$0$$val$i5459$i$i$i$i$i = 0, $$sroa$12323$12$copyload = 0, $$sroa$15$12$copyload = 0, $$sroa$16$12$copyload = 0, $$sroa$4$0$i$i$i = 0, $$sroa$5$0$$sroa_idx32$i$i$i = 0, $$sroa$5$0$$sroa_idx32$i$i$i$i$i = 0, $$sroa$5$0$$sroa_idx32$i36$i$i$i$i = 0, $$sroa$5$0$i$i$i$i = 0, $$sroa$6$0$$sroa_idx36$i$i$i = 0, $$sroa$6$0$$sroa_idx36$i$i$i$i$i = 0, $$sroa$6$0$$sroa_idx36$i38$i$i$i$i = 0;
var $$sroa$6$0$i = 0, $$sroa$7$0$$sroa_idx40$i$i$i = 0, $$sroa$7$0$$sroa_idx40$i$i$i$i$i = 0, $$sroa$7$0$$sroa_idx40$i40$i$i$i$i = 0, $$sroa$7$0$i = 0, $$sroa$7$1$i = 0, $$sroa$9$0 = 0, $$sroa_idx203 = 0, $$sroa_idx205 = 0, $$sroa_idx6$i = 0, $$val$i$i$i$i$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0;
var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0;
var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0;
var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0;
var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0;
var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0;
var $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0;
var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0;
var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0;
var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0;
var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0;
var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0;
var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0;
var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0;
var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0;
var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0;
var $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0;
var $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0;
var $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0;
var $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0;
var $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0;
var $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0;
var $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0;
var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0;
var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0;
var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0;
var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0;
var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0;
var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0;
var $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0;
var $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0;
var $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0;
var $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0;
var $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0;
var $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0;
var $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0;
var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i34$i$i$i$i = 0, $__fat_ptr1$i$i$i$i = 0;
var $__fat_ptr1$i$i$i$i$i$i = 0, $__fat_ptr1$i$i31$i$i$i$i = 0, $__uniq_fat_ptr$i = 0, $__uniq_fat_ptr$i127 = 0, $addr_of = 0, $addr_of$i$i$i$i = 0, $addr_of$i$i$i$i$i$i = 0, $addr_of$i$i30$i$i$i$i = 0, $arena$i = 0, $arena$i108 = 0, $arena$i126 = 0, $arena$idx$val$i = 0, $arena$idx$val$i121 = 0, $arena$idx$val$i156 = 0, $arena$idx2$val$i = 0, $arena$idx26$val$i = 0, $arena$idx27$val$i = 0, $arena$idx28$val$i = 0, $arena$idx29$val$i = 0, $arena$idx3$val$i = 0;
var $arena$idx30$val$i = 0, $arena$idx4$val$i = 0, $arena$idx5$val$i = 0, $arena$idx57$val$i = 0, $arena$idx58$val$i = 0, $arena$idx59$val$i = 0, $arena$idx6$val$i = 0, $arena$idx60$val$i = 0, $arena$idx61$val$i = 0, $arg = 0, $arg$i = 0, $arg$i$i = 0, $arg$i$i$i$i = 0, $arg$i$i$i$i$i$i = 0, $arg$i$i$i8$i = 0, $arg$i$i32$i$i$i$i = 0, $arg1$i$i$i = 0, $arg11 = 0, $arg16 = 0, $arg4$i = 0;
var $arg5$i = 0, $arg5$i$i$i$i = 0, $arg5$sroa$0$0$$sroa_idx$i$i$i = 0, $arg5$sroa$5$0$$sroa_idx118$i$i$i = 0, $arg5$sroa$6$0$$sroa_idx121$i$i$i = 0, $arg6 = 0, $arg6$i$i$i = 0, $arg7$i = 0, $body = 0, $body$idx$val = 0, $buf$i$i$i = 0, $buf$i$i$i$i$i = 0, $buf$i33$i$i$i$i = 0, $clear = 0, $compiler$i$i$i = 0, $cond$i = 0, $cond$i233 = 0, $eh$lpad$body$i$i$i$index18Z2D = 0, $eh$lpad$body$i$i$i$indexZ2D = 0, $eh$lpad$body$i$i$index25Z2D = 0;
var $eh$lpad$body$i$i$indexZ2D = 0, $eh$lpad$body$i$index62Z2D = 0, $eh$lpad$body$i$indexZ2D = 0, $eh$lpad$body$i227$index10Z2D = 0, $eh$lpad$body$i227$indexZ2D = 0, $eh$lpad$body$index2Z2D = 0, $eh$lpad$body$indexZ2D = 0, $eh$lpad$body106$index57Z2D = 0, $eh$lpad$body106$indexZ2D = 0, $eh$lpad$body181$index77Z2D = 0, $eh$lpad$body181$indexZ2D = 0, $eh$lpad$body77$index37Z2D = 0, $eh$lpad$body77$indexZ2D = 0, $eh$lpad$body86$index47Z2D = 0, $eh$lpad$body86$indexZ2D = 0, $eh$lpad$body91$i$index72Z2D = 0, $eh$lpad$body91$i$indexZ2D = 0, $eh$lpad$body96$index52Z2D = 0, $eh$lpad$body96$indexZ2D = 0, $exitcond$i$i$i$i$i = 0;
var $list = 0, $partials$i$i$i = 0, $ret$i$i$i$i$i$i$i$i = 0, $template = 0, $tmp$i$i$i$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i$i116 = 0, $tmp$sroa$0$0$copyload$i$i$i$i150 = 0, $tmp$sroa$0$0$copyload$i$i$i21$i = 0, $tmp$sroa$0$0$copyload$i$i$i41$i = 0, $tmp$sroa$0$0$copyload$i$i$i75$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i$i111 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i$i145 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i16$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i36$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i70$i = 0, $tmp$sroa$69$0$copyload$i$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i$i112 = 0, $tmp$sroa$69$0$copyload$i$i$i$i146 = 0;
var $tmp$sroa$69$0$copyload$i$i$i17$i = 0, $tmp$sroa$69$0$copyload$i$i$i37$i = 0, $tmp$sroa$69$0$copyload$i$i$i71$i = 0, $todo_new = 0, $tokens$sroa$0$0$copyload$i$i$i = 0, $tokens$sroa$10$0$$sroa_idx105$i$i$i = 0, $tokens$sroa$10$0$copyload$i$i$i = 0, $tokens$sroa$12$0$$sroa_idx110$i$i$i = 0, $tokens$sroa$12$0$copyload$i$i$i = 0, $vector$i$i$i$i = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 1392|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of = sp + 1352|0;
$addr_of$i$i$i$i = sp + 1184|0;
$__fat_ptr1$i$i$i$i = sp + 1032|0;
$arg$i$i$i8$i = sp + 456|0;
$buf$i$i$i = sp + 608|0;
$arg$i$i = sp + 624|0;
$0 = sp + 88|0;
$vector$i$i$i$i = sp + 96|0;
$tmp$i$i$i$i$i = sp + 112|0;
$1 = sp + 208|0;
$addr_of$i$i30$i$i$i$i = sp + 304|0;
$__fat_ptr1$i$i31$i$i$i$i = sp + 312|0;
$arg$i$i32$i$i$i$i = sp + 320|0;
$buf$i33$i$i$i$i = sp + 344|0;
$addr_of$i$i$i$i$i$i = sp + 360|0;
$__fat_ptr1$i$i$i$i$i$i = sp + 368|0;
$arg$i$i$i$i$i$i = sp + 376|0;
$buf$i$i$i$i$i = sp + 400|0;
$2 = sp + 416|0;
$ret$i$i$i$i$i$i$i$i = sp + 424|0;
$arg$i$i$i$i = sp + 440|0;
$arg5$i$i$i$i = sp + 448|0;
$compiler$i$i$i = sp + 1064|0;
$3 = sp + 1160|0;
$4 = sp + 1192|0;
$arg1$i$i$i = sp + 1264|0;
$partials$i$i$i = sp + 1352|0;
$5 = sp + 632|0;
$arg6$i$i$i = sp + 656|0;
$arg$i = sp + 688|0;
$arena$i126 = sp + 792|0;
$arg7$i = sp + 808|0;
$__uniq_fat_ptr$i127 = sp + 816|0;
$arena$i108 = sp + 824|0;
$arg5$i = sp + 840|0;
$__uniq_fat_ptr$i = sp + 848|0;
$arena$i = sp + 856|0;
$arg4$i = sp + 872|0;
$body = sp + 880|0;
$6 = sp + 904|0;
$arg = sp + 928|0;
$template = sp + 936|0;
$todo_new = sp + 1008|0;
$7 = sp + 64|0;
$arg6 = sp + 24|0;
$list = sp + 32|0;
$8 = sp;
$arg11 = sp + 56|0;
$clear = sp + 1040|0;
$9 = sp + 480|0;
$arg16 = sp + 1152|0;
$10 = sp + 504|0;
$11 = sp + 1240|0;
$12 = 712;
$13 = $12;
$14 = HEAP32[$13>>2]|0;
$15 = (($12) + 4)|0;
$16 = $15;
$17 = HEAP32[$16>>2]|0;
$18 = $14;
(_emscripten_asm_const_int(($18|0))|0);
$19 = 728;
$20 = $19;
$21 = HEAP32[$20>>2]|0;
$22 = (($19) + 4)|0;
$23 = $22;
$24 = HEAP32[$23>>2]|0;
$25 = $arg;
$26 = $25;
HEAP32[$26>>2] = $21;
$27 = (($25) + 4)|0;
$28 = $27;
HEAP32[$28>>2] = $24;
__THREW__ = 0;
invoke_vii(75,($6|0),($arg|0));
$29 = __THREW__; __THREW__ = 0;
$30 = $29&1;
L1: do {
if ($30) {
label = 9;
} else {
$31 = (($6) + 4|0);
$32 = HEAP32[$31>>2]|0;
$33 = ($32|0)==(0|0);
if ($33) {
__THREW__ = 0;
invoke_vi(71,(10056|0));
$34 = __THREW__; __THREW__ = 0;
$35 = $34&1;
if (!($35)) {
// unreachable;
}
$38 = ___cxa_find_matching_catch()|0;
$39 = tempRet0;
$40 = HEAP32[$31>>2]|0;
$41 = ($40|0)==(0|0);
if (!($41)) {
__THREW__ = 0;
invoke_vi(76,($6|0));
$42 = __THREW__; __THREW__ = 0;
$43 = $42&1;
if ($43) {
label = 9;
break;
}
}
$eh$lpad$body$index2Z2D = $39;$eh$lpad$body$indexZ2D = $38;
break;
}
;HEAP32[$body+0>>2]=HEAP32[$6+0>>2]|0;HEAP32[$body+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$body+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$body+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$body+16>>2]=HEAP32[$6+16>>2]|0;HEAP32[$body+20>>2]=HEAP32[$6+20>>2]|0;
;HEAP32[$6+0>>2]=0|0;HEAP32[$6+4>>2]=0|0;HEAP32[$6+8>>2]=0|0;HEAP32[$6+12>>2]=0|0;HEAP32[$6+16>>2]=0|0;HEAP32[$6+20>>2]=0|0;
__THREW__ = 0;
invoke_vi(76,($6|0));
$36 = __THREW__; __THREW__ = 0;
$37 = $36&1;
if ($37) {
label = 9;
} else {
$46 = 1984;
$47 = $46;
$48 = HEAP32[$47>>2]|0;
$49 = (($46) + 4)|0;
$50 = $49;
$51 = HEAP32[$50>>2]|0;
$body$idx$val = HEAP32[$body>>2]|0;
HEAP32[$arena$i>>2] = 1;
$52 = (($arena$i) + 4|0);
HEAP32[$52>>2] = 0;
$53 = (($arena$i) + 8|0);
HEAP32[$53>>2] = 0;
$54 = 128;
$55 = $54;
$56 = HEAP32[$55>>2]|0;
$57 = (($54) + 4)|0;
$58 = $57;
$59 = HEAP32[$58>>2]|0;
$60 = $arg4$i;
$61 = $60;
HEAP32[$61>>2] = $48;
$62 = (($60) + 4)|0;
$63 = $62;
HEAP32[$63>>2] = $51;
__THREW__ = 0;
$64 = (invoke_iii(74,($arg4$i|0),($arena$i|0))|0);
$65 = __THREW__; __THREW__ = 0;
$66 = $65&1;
do {
if ($66) {
$67 = ___cxa_find_matching_catch()|0;
$68 = tempRet0;
$arena$idx28$val$i = HEAP32[$arena$i>>2]|0;
$arena$idx29$val$i = HEAP32[$52>>2]|0;
$arena$idx30$val$i = HEAP32[$53>>2]|0;
$69 = ($arena$idx30$val$i|0)==(0);
if (!($69)) {
$70 = (($arena$idx28$val$i) + (($arena$idx29$val$i*12)|0)|0);
$71 = ($arena$idx29$val$i|0)==(0);
if (!($71)) {
$$idx$val2425$i$i35$i = $arena$idx28$val$i;
while(1) {
$72 = (($$idx$val2425$i$i35$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i36$i = (($$idx$val2425$i$i35$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i37$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i36$i>>2]|0;
$73 = ($tmp$sroa$69$0$copyload$i$i$i37$i|0)==(0);
if (!($73)) {
$tmp$sroa$0$0$copyload$i$i$i41$i = HEAP32[$$idx$val2425$i$i35$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i41$i);
}
$74 = ($72|0)==($70|0);
if ($74) {
break;
} else {
$$idx$val2425$i$i35$i = $72;
}
}
}
_free($arena$idx28$val$i);
}
$eh$lpad$body77$index37Z2D = $68;$eh$lpad$body77$indexZ2D = $67;
} else {
$75 = $56;
(_emscripten_asm_const_int(($75|0),($body$idx$val|0),($64|0))|0);
$arena$idx$val$i = HEAP32[$arena$i>>2]|0;
$arena$idx26$val$i = HEAP32[$52>>2]|0;
$arena$idx27$val$i = HEAP32[$53>>2]|0;
$76 = ($arena$idx27$val$i|0)==(0);
if (!($76)) {
$77 = (($arena$idx$val$i) + (($arena$idx26$val$i*12)|0)|0);
$78 = ($arena$idx26$val$i|0)==(0);
if (!($78)) {
$$idx$val2425$i$i$i = $arena$idx$val$i;
while(1) {
$79 = (($$idx$val2425$i$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i = (($$idx$val2425$i$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i>>2]|0;
$80 = ($tmp$sroa$69$0$copyload$i$i$i$i|0)==(0);
if (!($80)) {
$tmp$sroa$0$0$copyload$i$i$i$i = HEAP32[$$idx$val2425$i$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i$i);
}
$81 = ($79|0)==($77|0);
if ($81) {
break;
} else {
$$idx$val2425$i$i$i = $79;
}
}
}
_free($arena$idx$val$i);
}
$82 = 2200;
$83 = $82;
$84 = HEAP32[$83>>2]|0;
$85 = (($82) + 4)|0;
$86 = $85;
$87 = HEAP32[$86>>2]|0;
$88 = $84;
$89 = (($88) + ($87)|0);
$90 = $89;
$91 = 3760;
$92 = $91;
$93 = HEAP32[$92>>2]|0;
$94 = (($91) + 4)|0;
$95 = $94;
$96 = HEAP32[$95>>2]|0;
$97 = $93;
$98 = ($96|0)==(0);
do {
if ($98) {
HEAP32[$vector$i$i$i$i>>2] = 1;
$99 = (($vector$i$i$i$i) + 4|0);
HEAP32[$99>>2] = 0;
$100 = (($vector$i$i$i$i) + 8|0);
HEAP32[$100>>2] = 0;
} else {
$101 = (_malloc($96)|0);
$102 = ($101|0)==(0|0);
if ($102) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$103 = $101;
HEAP32[$vector$i$i$i$i>>2] = $103;
$104 = (($vector$i$i$i$i) + 4|0);
HEAP32[$104>>2] = 0;
$105 = (($vector$i$i$i$i) + 8|0);
HEAP32[$105>>2] = $96;
break;
}
}
} while(0);
__THREW__ = 0;
invoke_vii(77,($vector$i$i$i$i|0),($96|0));
$106 = __THREW__; __THREW__ = 0;
$107 = $106&1;
if ($107) {
$113 = ___cxa_find_matching_catch()|0;
$114 = tempRet0;
$115 = (($vector$i$i$i$i) + 8|0);
$116 = HEAP32[$115>>2]|0;
$117 = ($116|0)==(0);
if (!($117)) {
$$idx$val$i$i$i$i$i$i = HEAP32[$vector$i$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i$i);
}
$eh$lpad$body77$index37Z2D = $114;$eh$lpad$body77$indexZ2D = $113;
break;
}
if ($98) {
$$sroa$0294$sroa$0$0$copyload$pre = HEAP32[$vector$i$i$i$i>>2]|0;
$$sroa$0294$sroa$7$0$$sroa$0294$0$$sroa_cast301$sroa_idx336$phi$trans$insert = (($vector$i$i$i$i) + 4|0);
$$sroa$0294$sroa$7$0$copyload$pre = HEAP32[$$sroa$0294$sroa$7$0$$sroa$0294$0$$sroa_cast301$sroa_idx336$phi$trans$insert>>2]|0;
$$sroa$0294$sroa$0$0$copyload = $$sroa$0294$sroa$0$0$copyload$pre;$$sroa$0294$sroa$7$0$copyload = $$sroa$0294$sroa$7$0$copyload$pre;
} else {
$$idx$i$i$i$i5$i = (($vector$i$i$i$i) + 4|0);
$$idx$val$pre$i$i$i$i$i = HEAP32[$$idx$i$i$i$i5$i>>2]|0;
$$idx26$val$pre$i$i$i$i$i = HEAP32[$vector$i$i$i$i>>2]|0;
$$idx$val$i$i$i$i6$i = $$idx$val$pre$i$i$i$i$i;$$sroa$046$0$$val$i5459$i$i$i$i$i = 0;
while(1) {
$108 = (($$sroa$046$0$$val$i5459$i$i$i$i$i) + 1)|0;
$109 = (($$idx26$val$pre$i$i$i$i$i) + ($$idx$val$i$i$i$i6$i)|0);
$110 = (($97) + ($$sroa$046$0$$val$i5459$i$i$i$i$i)|0);
$$val$i$i$i$i$i = HEAP8[$110>>0]|0;
HEAP8[$109>>0] = $$val$i$i$i$i$i;
$111 = (($$idx$val$i$i$i$i6$i) + 1)|0;
$exitcond$i$i$i$i$i = ($108|0)==($96|0);
if ($exitcond$i$i$i$i$i) {
break;
} else {
$$idx$val$i$i$i$i6$i = $111;$$sroa$046$0$$val$i5459$i$i$i$i$i = $108;
}
}
$112 = (($$idx$val$pre$i$i$i$i$i) + ($96))|0;
HEAP32[$$idx$i$i$i$i5$i>>2] = $112;
$$sroa$0294$sroa$0$0$copyload = $$idx26$val$pre$i$i$i$i$i;$$sroa$0294$sroa$7$0$copyload = $112;
}
$$sroa$0294$sroa$8$0$$sroa$0294$0$$sroa_cast301$sroa_idx340 = (($vector$i$i$i$i) + 8|0);
$$sroa$0294$sroa$8$0$copyload = HEAP32[$$sroa$0294$sroa$8$0$$sroa$0294$0$$sroa_cast301$sroa_idx340>>2]|0;
$118 = 3752;
$119 = $118;
$120 = HEAP32[$119>>2]|0;
$121 = (($118) + 4)|0;
$122 = $121;
$123 = HEAP32[$122>>2]|0;
$124 = $arg$i$i;
$125 = $124;
HEAP32[$125>>2] = $120;
$126 = (($124) + 4)|0;
$127 = $126;
HEAP32[$127>>2] = $123;
HEAP32[$buf$i$i$i>>2] = 1;
$128 = (($buf$i$i$i) + 4|0);
HEAP32[$128>>2] = 0;
$129 = (($buf$i$i$i) + 8|0);
HEAP32[$129>>2] = 0;
$130 = 9472;
$131 = $130;
$132 = HEAP32[$131>>2]|0;
$133 = (($130) + 4)|0;
$134 = $133;
$135 = HEAP32[$134>>2]|0;
$136 = (($0) + 4|0);
HEAP32[$136>>2] = 78;
HEAP32[$0>>2] = $arg$i$i;
$137 = $0;
$138 = $buf$i$i$i;
HEAP32[$addr_of$i$i$i$i>>2] = $138;
HEAP32[$__fat_ptr1$i$i$i$i>>2] = $addr_of$i$i$i$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i = (($__fat_ptr1$i$i$i$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i>>2] = 3624;
$139 = $arg$i$i$i8$i;
$140 = $139;
HEAP32[$140>>2] = $132;
$141 = (($139) + 4)|0;
$142 = $141;
HEAP32[$142>>2] = $135;
$$sroa$5$0$$sroa_idx32$i$i$i = (($arg$i$i$i8$i) + 8|0);
$143 = $$sroa$5$0$$sroa_idx32$i$i$i;
$144 = $143;
HEAP32[$144>>2] = 0;
$145 = (($143) + 4)|0;
$146 = $145;
HEAP32[$146>>2] = 0;
$$sroa$6$0$$sroa_idx36$i$i$i = (($arg$i$i$i8$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i$i$i>>2] = $137;
$$sroa$7$0$$sroa_idx40$i$i$i = (($arg$i$i$i8$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i$i$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i$i$i|0),($arg$i$i$i8$i|0))|0);
$147 = __THREW__; __THREW__ = 0;
$148 = $147&1;
if ($148) {
$149 = ___cxa_find_matching_catch()|0;
$150 = tempRet0;
$151 = HEAP32[$129>>2]|0;
$152 = ($151|0)==(0);
if (!($152)) {
$$idx$val$i$i$i16$i$i$i = HEAP32[$buf$i$i$i>>2]|0;
_free($$idx$val$i$i$i16$i$i$i);
}
$163 = ($$sroa$0294$sroa$8$0$copyload|0)==(0);
if ($163) {
$eh$lpad$body77$index37Z2D = $150;$eh$lpad$body77$indexZ2D = $149;
break;
}
_free($$sroa$0294$sroa$0$0$copyload);
$eh$lpad$body77$index37Z2D = $150;$eh$lpad$body77$indexZ2D = $149;
break;
}
$153 = HEAP32[$128>>2]|0;
$154 = ($153|0)==(0);
$155 = HEAP32[$129>>2]|0;
do {
if ($154) {
$156 = ($155|0)==(0);
if ($156) {
$$sroa$16$12$copyload = 0;
} else {
$157 = HEAP32[$buf$i$i$i>>2]|0;
_free($157);
HEAP32[$129>>2] = 0;
$$sroa$16$12$copyload = 0;
}
} else {
$158 = ($155|0)==($153|0);
if ($158) {
$$sroa$16$12$copyload = $153;
} else {
$159 = HEAP32[$buf$i$i$i>>2]|0;
$160 = (_realloc($159,$153)|0);
$161 = ($160|0)==(0|0);
if ($161) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$162 = $160;
HEAP32[$buf$i$i$i>>2] = $162;
HEAP32[$129>>2] = $153;
$$sroa$16$12$copyload = $153;
break;
}
}
}
} while(0);
$$sroa$12323$12$copyload = HEAP32[$buf$i$i$i>>2]|0;
$$sroa$15$12$copyload = HEAP32[$128>>2]|0;
__THREW__ = 0;
invoke_viii(80,($3|0),($$sroa$0294$sroa$0$0$copyload|0),($$sroa$0294$sroa$7$0$copyload|0));
$164 = __THREW__; __THREW__ = 0;
$165 = $164&1;
L73: do {
if ($165) {
$405 = ___cxa_find_matching_catch()|0;
$406 = tempRet0;
$eh$lpad$body$i$i$index25Z2D = $406;$eh$lpad$body$i$i$indexZ2D = $405;
} else {
$166 = (($3) + 12|0);
__THREW__ = 0;
invoke_viii(80,($166|0),($$sroa$12323$12$copyload|0),($$sroa$15$12$copyload|0));
$167 = __THREW__; __THREW__ = 0;
$168 = $167&1;
if ($168) {
$169 = ___cxa_find_matching_catch()|0;
$170 = tempRet0;
$171 = (($3) + 8|0);
$172 = HEAP32[$171>>2]|0;
$173 = ($172|0)==(0);
if (!($173)) {
$$idx$val$i$i$i$i$i$i$i$i$i = HEAP32[$3>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i$i$i);
}
$eh$lpad$body$i$i$index25Z2D = $170;$eh$lpad$body$i$i$indexZ2D = $169;
break;
}
;HEAP32[$compiler$i$i$i+0>>2]=HEAP32[$3+0>>2]|0;HEAP32[$compiler$i$i$i+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$compiler$i$i$i+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$compiler$i$i$i+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$compiler$i$i$i+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$compiler$i$i$i+20>>2]=HEAP32[$3+20>>2]|0;
;HEAP32[$3+0>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0;HEAP32[$3+16>>2]=0|0;HEAP32[$3+20>>2]=0|0;
$174 = (($compiler$i$i$i) + 24|0);
HEAP32[$174>>2] = $84;
$$sroa_idx6$i = (($compiler$i$i$i) + 28|0);
HEAP32[$$sroa_idx6$i>>2] = $90;
$175 = (($compiler$i$i$i) + 32|0);
$176 = HEAP32[5272>>2]|0;
$177 = ($176|0)==(0|0);
L81: do {
if ($177) {
$178 = HEAP32[((5272 + 4|0))>>2]|0;
__THREW__ = 0;
$179 = (invoke_i($178|0)|0);
$180 = __THREW__; __THREW__ = 0;
$181 = $180&1;
do {
if (!($181)) {
$182 = HEAP32[5272>>2]|0;
$183 = ($182|0)==(0|0);
do {
if (!($183)) {
$184 = (($182) + 2076|0);
$185 = HEAP32[$184>>2]|0;
$186 = (($185) + -1)|0;
HEAP32[$184>>2] = $186;
$187 = ($186|0)==(0);
if (!($187)) {
break;
}
$188 = (($182) + 2080|0);
$189 = HEAP32[$188>>2]|0;
$190 = (($189) + -1)|0;
HEAP32[$188>>2] = $190;
$191 = ($190|0)==(0);
if (!($191)) {
break;
}
_free($182);
}
} while(0);
HEAP32[5272>>2] = $179;
$192 = ($179|0)==(0);
$193 = $179;
if (!($192)) {
$$0$idx$val$i$i$i$i = $193;
label = 67;
break L81;
}
__THREW__ = 0;
invoke_vi(71,(10056|0));
$194 = __THREW__; __THREW__ = 0;
$195 = $194&1;
if ($195) {
break;
}
// unreachable;
}
} while(0);
$279 = ___cxa_find_matching_catch()|0;
$280 = tempRet0;
$eh$lpad$body$i227$index10Z2D = $280;$eh$lpad$body$i227$indexZ2D = $279;
label = 88;
} else {
$$0$idx$val$i$i$i$i = $176;
label = 67;
}
} while(0);
do {
if ((label|0) == 67) {
$196 = (($$0$idx$val$i$i$i$i) + 2076|0);
$197 = HEAP32[$196>>2]|0;
$198 = (($197) + 1)|0;
HEAP32[$196>>2] = $198;
__THREW__ = 0;
$199 = (invoke_ii(81,($$0$idx$val$i$i$i$i|0))|0);
$200 = tempRet0;
$201 = __THREW__; __THREW__ = 0;
$202 = $201&1;
if (!($202)) {
$203 = $175;
$204 = $203;
HEAP32[$204>>2] = $199;
$205 = (($203) + 4)|0;
$206 = $205;
HEAP32[$206>>2] = $200;
__THREW__ = 0;
$207 = (invoke_ii(81,($$0$idx$val$i$i$i$i|0))|0);
$208 = tempRet0;
$209 = __THREW__; __THREW__ = 0;
$210 = $209&1;
if (!($210)) {
$222 = (($compiler$i$i$i) + 40|0);
$223 = $222;
$224 = $223;
HEAP32[$224>>2] = $207;
$225 = (($223) + 4)|0;
$226 = $225;
HEAP32[$226>>2] = $208;
$227 = ($$0$idx$val$i$i$i$i|0)==(0|0);
do {
if (!($227)) {
$228 = (($$0$idx$val$i$i$i$i) + 2076|0);
$229 = HEAP32[$228>>2]|0;
$230 = (($229) + -1)|0;
HEAP32[$228>>2] = $230;
$231 = ($230|0)==(0);
if (!($231)) {
break;
}
$232 = (($$0$idx$val$i$i$i$i) + 2080|0);
$233 = HEAP32[$232>>2]|0;
$234 = (($233) + -1)|0;
HEAP32[$232>>2] = $234;
$235 = ($234|0)==(0);
if (!($235)) {
break;
}
_free($$0$idx$val$i$i$i$i);
}
} while(0);
$236 = (($compiler$i$i$i) + 48|0);
$237 = (($ret$i$i$i$i$i$i$i$i) + 4|0);
HEAP32[$237>>2] = 0;
HEAP32[$ret$i$i$i$i$i$i$i$i>>2] = 0;
$238 = (($ret$i$i$i$i$i$i$i$i) + 8|0);
HEAP32[$238>>2] = 1;
;HEAP32[$236+0>>2]=HEAP32[$ret$i$i$i$i$i$i$i$i+0>>2]|0;HEAP32[$236+4>>2]=HEAP32[$ret$i$i$i$i$i$i$i$i+4>>2]|0;HEAP32[$236+8>>2]=HEAP32[$ret$i$i$i$i$i$i$i$i+8>>2]|0;
;HEAP32[$ret$i$i$i$i$i$i$i$i+0>>2]=0|0;HEAP32[$ret$i$i$i$i$i$i$i$i+4>>2]=0|0;HEAP32[$ret$i$i$i$i$i$i$i$i+8>>2]=0|0;
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($ret$i$i$i$i$i$i$i$i);
$239 = (($compiler$i$i$i) + 64|0);
$240 = 3768;
$241 = $240;
$242 = HEAP32[$241>>2]|0;
$243 = (($240) + 4)|0;
$244 = $243;
$245 = HEAP32[$244>>2]|0;
$246 = $arg$i$i$i$i;
$247 = $246;
HEAP32[$247>>2] = $242;
$248 = (($246) + 4)|0;
$249 = $248;
HEAP32[$249>>2] = $245;
HEAP32[$buf$i$i$i$i$i>>2] = 1;
$250 = (($buf$i$i$i$i$i) + 4|0);
HEAP32[$250>>2] = 0;
$251 = (($buf$i$i$i$i$i) + 8|0);
HEAP32[$251>>2] = 0;
$252 = (($2) + 4|0);
HEAP32[$252>>2] = 78;
HEAP32[$2>>2] = $arg$i$i$i$i;
$253 = $2;
$254 = $buf$i$i$i$i$i;
HEAP32[$addr_of$i$i$i$i$i$i>>2] = $254;
HEAP32[$__fat_ptr1$i$i$i$i$i$i>>2] = $addr_of$i$i$i$i$i$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i = (($__fat_ptr1$i$i$i$i$i$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i>>2] = 3624;
$255 = $arg$i$i$i$i$i$i;
$256 = $255;
HEAP32[$256>>2] = $132;
$257 = (($255) + 4)|0;
$258 = $257;
HEAP32[$258>>2] = $135;
$$sroa$5$0$$sroa_idx32$i$i$i$i$i = (($arg$i$i$i$i$i$i) + 8|0);
$259 = $$sroa$5$0$$sroa_idx32$i$i$i$i$i;
$260 = $259;
HEAP32[$260>>2] = 0;
$261 = (($259) + 4)|0;
$262 = $261;
HEAP32[$262>>2] = 0;
$$sroa$6$0$$sroa_idx36$i$i$i$i$i = (($arg$i$i$i$i$i$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i$i$i$i$i>>2] = $253;
$$sroa$7$0$$sroa_idx40$i$i$i$i$i = (($arg$i$i$i$i$i$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i$i$i$i$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i$i$i$i$i|0),($arg$i$i$i$i$i$i|0))|0);
$263 = __THREW__; __THREW__ = 0;
$264 = $263&1;
if ($264) {
$265 = ___cxa_find_matching_catch()|0;
$266 = tempRet0;
$267 = HEAP32[$251>>2]|0;
$268 = ($267|0)==(0);
if (!($268)) {
$$idx$val$i$i$i16$i$i$i$i$i = HEAP32[$buf$i$i$i$i$i>>2]|0;
_free($$idx$val$i$i$i16$i$i$i$i$i);
}
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($236);
$325 = (($compiler$i$i$i) + 8|0);
$326 = HEAP32[$325>>2]|0;
$327 = ($326|0)==(0);
if (!($327)) {
$$idx$val$i$i$i$i$i$i50$i$i$i$i = HEAP32[$compiler$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i$i50$i$i$i$i);
}
$328 = (($compiler$i$i$i) + 20|0);
$329 = HEAP32[$328>>2]|0;
$330 = ($329|0)==(0);
if (!($330)) {
$$idx$i$i$i$i53$i$i$i$i = (($compiler$i$i$i) + 12|0);
$$idx$val$i$i$i$i54$i$i$i$i = HEAP32[$$idx$i$i$i$i53$i$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i54$i$i$i$i);
}
$$sroa$0$0$i$i$i$i = $265;$$sroa$5$0$i$i$i$i = $266;
break;
}
$269 = HEAP32[$250>>2]|0;
$270 = ($269|0)==(0);
$271 = HEAP32[$251>>2]|0;
do {
if ($270) {
$272 = ($271|0)==(0);
if ($272) {
break;
}
$273 = HEAP32[$buf$i$i$i$i$i>>2]|0;
_free($273);
HEAP32[$251>>2] = 0;
} else {
$274 = ($271|0)==($269|0);
if ($274) {
break;
}
$275 = HEAP32[$buf$i$i$i$i$i>>2]|0;
$276 = (_realloc($275,$269)|0);
$277 = ($276|0)==(0|0);
if ($277) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$278 = $276;
HEAP32[$buf$i$i$i$i$i>>2] = $278;
HEAP32[$251>>2] = $269;
break;
}
}
} while(0);
;HEAP32[$239+0>>2]=HEAP32[$buf$i$i$i$i$i+0>>2]|0;HEAP32[$239+4>>2]=HEAP32[$buf$i$i$i$i$i+4>>2]|0;HEAP32[$239+8>>2]=HEAP32[$buf$i$i$i$i$i+8>>2]|0;
$287 = (($compiler$i$i$i) + 76|0);
$288 = 3776;
$289 = $288;
$290 = HEAP32[$289>>2]|0;
$291 = (($288) + 4)|0;
$292 = $291;
$293 = HEAP32[$292>>2]|0;
$294 = $arg5$i$i$i$i;
$295 = $294;
HEAP32[$295>>2] = $290;
$296 = (($294) + 4)|0;
$297 = $296;
HEAP32[$297>>2] = $293;
HEAP32[$buf$i33$i$i$i$i>>2] = 1;
$298 = (($buf$i33$i$i$i$i) + 4|0);
HEAP32[$298>>2] = 0;
$299 = (($buf$i33$i$i$i$i) + 8|0);
HEAP32[$299>>2] = 0;
HEAP32[$252>>2] = 78;
HEAP32[$2>>2] = $arg5$i$i$i$i;
$300 = $buf$i33$i$i$i$i;
HEAP32[$addr_of$i$i30$i$i$i$i>>2] = $300;
HEAP32[$__fat_ptr1$i$i31$i$i$i$i>>2] = $addr_of$i$i30$i$i$i$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i34$i$i$i$i = (($__fat_ptr1$i$i31$i$i$i$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i34$i$i$i$i>>2] = 3624;
$301 = $arg$i$i32$i$i$i$i;
$302 = $301;
HEAP32[$302>>2] = $132;
$303 = (($301) + 4)|0;
$304 = $303;
HEAP32[$304>>2] = $135;
$$sroa$5$0$$sroa_idx32$i36$i$i$i$i = (($arg$i$i32$i$i$i$i) + 8|0);
$305 = $$sroa$5$0$$sroa_idx32$i36$i$i$i$i;
$306 = $305;
HEAP32[$306>>2] = 0;
$307 = (($305) + 4)|0;
$308 = $307;
HEAP32[$308>>2] = 0;
$$sroa$6$0$$sroa_idx36$i38$i$i$i$i = (($arg$i$i32$i$i$i$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i38$i$i$i$i>>2] = $253;
$$sroa$7$0$$sroa_idx40$i40$i$i$i$i = (($arg$i$i32$i$i$i$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i40$i$i$i$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i31$i$i$i$i|0),($arg$i$i32$i$i$i$i|0))|0);
$309 = __THREW__; __THREW__ = 0;
$310 = $309&1;
if ($310) {
$311 = ___cxa_find_matching_catch()|0;
$312 = tempRet0;
$313 = HEAP32[$299>>2]|0;
$314 = ($313|0)==(0);
if (!($314)) {
$$idx$val$i$i$i16$i43$i$i$i$i = HEAP32[$buf$i33$i$i$i$i>>2]|0;
_free($$idx$val$i$i$i16$i43$i$i$i$i);
}
$331 = (($compiler$i$i$i) + 72|0);
$332 = HEAP32[$331>>2]|0;
$333 = ($332|0)==(0);
if (!($333)) {
$$idx$val$i$i$i$i19$i$i$i = HEAP32[$239>>2]|0;
_free($$idx$val$i$i$i$i19$i$i$i);
}
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($236);
$334 = (($compiler$i$i$i) + 8|0);
$335 = HEAP32[$334>>2]|0;
$336 = ($335|0)==(0);
if (!($336)) {
$$idx$val$i$i$i$i$i$i66$i$i$i$i = HEAP32[$compiler$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i$i66$i$i$i$i);
}
$337 = (($compiler$i$i$i) + 20|0);
$338 = HEAP32[$337>>2]|0;
$339 = ($338|0)==(0);
if (!($339)) {
$$idx$i$i$i$i69$i$i$i$i = (($compiler$i$i$i) + 12|0);
$$idx$val$i$i$i$i70$i$i$i$i = HEAP32[$$idx$i$i$i$i69$i$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i70$i$i$i$i);
}
$$sroa$0$0$i$i$i$i = $311;$$sroa$5$0$i$i$i$i = $312;
break;
}
$315 = HEAP32[$298>>2]|0;
$316 = ($315|0)==(0);
$317 = HEAP32[$299>>2]|0;
do {
if ($316) {
$318 = ($317|0)==(0);
if ($318) {
break;
}
$319 = HEAP32[$buf$i33$i$i$i$i>>2]|0;
_free($319);
HEAP32[$299>>2] = 0;
} else {
$320 = ($317|0)==($315|0);
if ($320) {
break;
}
$321 = HEAP32[$buf$i33$i$i$i$i>>2]|0;
$322 = (_realloc($321,$315)|0);
$323 = ($322|0)==(0|0);
if ($323) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$324 = $322;
HEAP32[$buf$i33$i$i$i$i>>2] = $324;
HEAP32[$299>>2] = $315;
break;
}
}
} while(0);
;HEAP32[$287+0>>2]=HEAP32[$buf$i33$i$i$i$i+0>>2]|0;HEAP32[$287+4>>2]=HEAP32[$buf$i33$i$i$i$i+4>>2]|0;HEAP32[$287+8>>2]=HEAP32[$buf$i33$i$i$i$i+8>>2]|0;
dest=$arg1$i$i$i+0|0; src=$compiler$i$i$i+0|0; stop=dest+88|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$compiler$i$i$i+0|0; stop=dest+88|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__THREW__ = 0;
invoke_vii(82,($4|0),($arg1$i$i$i|0));
$340 = __THREW__; __THREW__ = 0;
$341 = $340&1;
if ($341) {
$354 = ___cxa_find_matching_catch()|0;
$355 = tempRet0;
$356 = (($compiler$i$i$i) + 8|0);
$357 = HEAP32[$356>>2]|0;
$358 = ($357|0)==(0);
if (!($358)) {
$$idx$val$i$i$i$i$i$i$i36$i$i$i = HEAP32[$compiler$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i36$i$i$i);
}
$359 = (($compiler$i$i$i) + 20|0);
$360 = HEAP32[$359>>2]|0;
$361 = ($360|0)==(0);
if (!($361)) {
$$idx$i$i$i$i$i39$i$i$i = (($compiler$i$i$i) + 12|0);
$$idx$val$i$i$i$i$i40$i$i$i = HEAP32[$$idx$i$i$i$i$i39$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i40$i$i$i);
}
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($236);
$362 = (($compiler$i$i$i) + 72|0);
$363 = HEAP32[$362>>2]|0;
$364 = ($363|0)==(0);
if (!($364)) {
$$idx$i$i$i$i43$i$i$i = (($compiler$i$i$i) + 64|0);
$$idx$val$i$i$i$i44$i$i$i = HEAP32[$$idx$i$i$i$i43$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i44$i$i$i);
}
$365 = (($compiler$i$i$i) + 84|0);
$366 = HEAP32[$365>>2]|0;
$367 = ($366|0)==(0);
if (!($367)) {
$$idx$i$i$i1$i$i$i$i = (($compiler$i$i$i) + 76|0);
$$idx$val$i$i$i2$i$i$i$i = HEAP32[$$idx$i$i$i1$i$i$i$i>>2]|0;
_free($$idx$val$i$i$i2$i$i$i$i);
}
$$sroa$0$0$i$i$i = $354;$$sroa$4$0$i$i$i = $355;
} else {
$tokens$sroa$0$0$copyload$i$i$i = HEAP32[$4>>2]|0;
$tokens$sroa$10$0$$sroa_idx105$i$i$i = (($4) + 4|0);
$tokens$sroa$10$0$copyload$i$i$i = HEAP32[$tokens$sroa$10$0$$sroa_idx105$i$i$i>>2]|0;
$tokens$sroa$12$0$$sroa_idx110$i$i$i = (($4) + 8|0);
$tokens$sroa$12$0$copyload$i$i$i = HEAP32[$tokens$sroa$12$0$$sroa_idx110$i$i$i>>2]|0;
;HEAP32[$4+0>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;
$342 = (($4) + 16|0);
;HEAP32[$partials$i$i$i+0>>2]=HEAP32[$342+0>>2]|0;HEAP32[$partials$i$i$i+4>>2]=HEAP32[$342+4>>2]|0;HEAP32[$partials$i$i$i+8>>2]=HEAP32[$342+8>>2]|0;HEAP32[$partials$i$i$i+12>>2]=HEAP32[$342+12>>2]|0;HEAP32[$partials$i$i$i+16>>2]=HEAP32[$342+16>>2]|0;HEAP32[$partials$i$i$i+20>>2]=HEAP32[$342+20>>2]|0;HEAP32[$partials$i$i$i+24>>2]=HEAP32[$342+24>>2]|0;HEAP32[$partials$i$i$i+28>>2]=HEAP32[$342+28>>2]|0;
;HEAP32[$342+0>>2]=0|0;HEAP32[$342+4>>2]=0|0;HEAP32[$342+8>>2]=0|0;HEAP32[$342+12>>2]=0|0;HEAP32[$342+16>>2]=0|0;HEAP32[$342+20>>2]=0|0;HEAP32[$342+24>>2]=0|0;HEAP32[$342+28>>2]=0|0;
$343 = (($4) + 32|0);
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($343);
__THREW__ = 0;
invoke_viii(80,($5|0),($$sroa$0294$sroa$0$0$copyload|0),($$sroa$0294$sroa$7$0$copyload|0));
$344 = __THREW__; __THREW__ = 0;
$345 = $344&1;
do {
if ($345) {
$374 = ___cxa_find_matching_catch()|0;
$375 = tempRet0;
$eh$lpad$body$i$i$i$index18Z2D = $375;$eh$lpad$body$i$i$i$indexZ2D = $374;
} else {
$346 = (($5) + 12|0);
__THREW__ = 0;
invoke_viii(80,($346|0),($$sroa$12323$12$copyload|0),($$sroa$15$12$copyload|0));
$347 = __THREW__; __THREW__ = 0;
$348 = $347&1;
if ($348) {
$349 = ___cxa_find_matching_catch()|0;
$350 = tempRet0;
$351 = (($5) + 8|0);
$352 = HEAP32[$351>>2]|0;
$353 = ($352|0)==(0);
if (!($353)) {
$$idx$val$i$i$i$i$i$i31$i$i$i = HEAP32[$5>>2]|0;
_free($$idx$val$i$i$i$i$i$i31$i$i$i);
}
$eh$lpad$body$i$i$i$index18Z2D = $350;$eh$lpad$body$i$i$i$indexZ2D = $349;
break;
}
;HEAP32[$arg6$i$i$i+0>>2]=HEAP32[$partials$i$i$i+0>>2]|0;HEAP32[$arg6$i$i$i+4>>2]=HEAP32[$partials$i$i$i+4>>2]|0;HEAP32[$arg6$i$i$i+8>>2]=HEAP32[$partials$i$i$i+8>>2]|0;HEAP32[$arg6$i$i$i+12>>2]=HEAP32[$partials$i$i$i+12>>2]|0;HEAP32[$arg6$i$i$i+16>>2]=HEAP32[$partials$i$i$i+16>>2]|0;HEAP32[$arg6$i$i$i+20>>2]=HEAP32[$partials$i$i$i+20>>2]|0;HEAP32[$arg6$i$i$i+24>>2]=HEAP32[$partials$i$i$i+24>>2]|0;HEAP32[$arg6$i$i$i+28>>2]=HEAP32[$partials$i$i$i+28>>2]|0;
;HEAP32[$partials$i$i$i+0>>2]=0|0;HEAP32[$partials$i$i$i+4>>2]=0|0;HEAP32[$partials$i$i$i+8>>2]=0|0;HEAP32[$partials$i$i$i+12>>2]=0|0;HEAP32[$partials$i$i$i+16>>2]=0|0;HEAP32[$partials$i$i$i+20>>2]=0|0;HEAP32[$partials$i$i$i+24>>2]=0|0;HEAP32[$partials$i$i$i+28>>2]=0|0;
;HEAP32[$template+0>>2]=HEAP32[$5+0>>2]|0;HEAP32[$template+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$template+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$template+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$template+16>>2]=HEAP32[$5+16>>2]|0;HEAP32[$template+20>>2]=HEAP32[$5+20>>2]|0;
$arg5$sroa$0$0$$sroa_idx$i$i$i = (($template) + 24|0);
HEAP32[$arg5$sroa$0$0$$sroa_idx$i$i$i>>2] = $tokens$sroa$0$0$copyload$i$i$i;
$arg5$sroa$5$0$$sroa_idx118$i$i$i = (($template) + 28|0);
HEAP32[$arg5$sroa$5$0$$sroa_idx118$i$i$i>>2] = $tokens$sroa$10$0$copyload$i$i$i;
$arg5$sroa$6$0$$sroa_idx121$i$i$i = (($template) + 32|0);
HEAP32[$arg5$sroa$6$0$$sroa_idx121$i$i$i>>2] = $tokens$sroa$12$0$copyload$i$i$i;
$368 = (($template) + 40|0);
;HEAP32[$368+0>>2]=HEAP32[$arg6$i$i$i+0>>2]|0;HEAP32[$368+4>>2]=HEAP32[$arg6$i$i$i+4>>2]|0;HEAP32[$368+8>>2]=HEAP32[$arg6$i$i$i+8>>2]|0;HEAP32[$368+12>>2]=HEAP32[$arg6$i$i$i+12>>2]|0;HEAP32[$368+16>>2]=HEAP32[$arg6$i$i$i+16>>2]|0;HEAP32[$368+20>>2]=HEAP32[$arg6$i$i$i+20>>2]|0;HEAP32[$368+24>>2]=HEAP32[$arg6$i$i$i+24>>2]|0;HEAP32[$368+28>>2]=HEAP32[$arg6$i$i$i+28>>2]|0;
;HEAP32[$arg6$i$i$i+0>>2]=0|0;HEAP32[$arg6$i$i$i+4>>2]=0|0;HEAP32[$arg6$i$i$i+8>>2]=0|0;HEAP32[$arg6$i$i$i+12>>2]=0|0;HEAP32[$arg6$i$i$i+16>>2]=0|0;HEAP32[$arg6$i$i$i+20>>2]=0|0;HEAP32[$arg6$i$i$i+24>>2]=0|0;HEAP32[$arg6$i$i$i+28>>2]=0|0;
$369 = (($arg6$i$i$i) + 16|0);
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($369);
$370 = (($partials$i$i$i) + 16|0);
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($370);
$371 = (($compiler$i$i$i) + 8|0);
$372 = HEAP32[$371>>2]|0;
$373 = ($372|0)==(0);
if (!($373)) {
$$idx$val$i$i$i$i$i$i$i84$i$i$i = HEAP32[$compiler$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i84$i$i$i);
}
$394 = (($compiler$i$i$i) + 20|0);
$395 = HEAP32[$394>>2]|0;
$396 = ($395|0)==(0);
if (!($396)) {
$$idx$i$i$i$i$i87$i$i$i = (($compiler$i$i$i) + 12|0);
$$idx$val$i$i$i$i$i88$i$i$i = HEAP32[$$idx$i$i$i$i$i87$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i88$i$i$i);
}
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($236);
$397 = (($compiler$i$i$i) + 72|0);
$398 = HEAP32[$397>>2]|0;
$399 = ($398|0)==(0);
if (!($399)) {
$$idx$i$i$i$i91$i$i$i = (($compiler$i$i$i) + 64|0);
$$idx$val$i$i$i$i92$i$i$i = HEAP32[$$idx$i$i$i$i91$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i92$i$i$i);
}
$400 = (($compiler$i$i$i) + 84|0);
$401 = HEAP32[$400>>2]|0;
$402 = ($401|0)==(0);
if (!($402)) {
$$idx$i$i$i1$i95$i$i$i = (($compiler$i$i$i) + 76|0);
$$idx$val$i$i$i2$i96$i$i$i = HEAP32[$$idx$i$i$i1$i95$i$i$i>>2]|0;
_free($$idx$val$i$i$i2$i96$i$i$i);
}
$403 = ($$sroa$0294$sroa$8$0$copyload|0)==(0);
if (!($403)) {
_free($$sroa$0294$sroa$0$0$copyload);
}
$404 = ($$sroa$16$12$copyload|0)==(0);
if (!($404)) {
_free($$sroa$12323$12$copyload);
}
$409 = 2224;
$410 = $409;
$411 = HEAP32[$410>>2]|0;
$412 = (($409) + 4)|0;
$413 = $412;
$414 = HEAP32[$413>>2]|0;
$415 = $arg6;
$416 = $415;
HEAP32[$416>>2] = $411;
$417 = (($415) + 4)|0;
$418 = $417;
HEAP32[$418>>2] = $414;
__THREW__ = 0;
invoke_vii(75,($7|0),($arg6|0));
$419 = __THREW__; __THREW__ = 0;
$420 = $419&1;
do {
if ($420) {
label = 173;
} else {
$421 = (($7) + 4|0);
$422 = HEAP32[$421>>2]|0;
$423 = ($422|0)==(0|0);
if ($423) {
__THREW__ = 0;
invoke_vi(71,(10056|0));
$424 = __THREW__; __THREW__ = 0;
$425 = $424&1;
if (!($425)) {
// unreachable;
}
$428 = ___cxa_find_matching_catch()|0;
$429 = tempRet0;
$430 = HEAP32[$421>>2]|0;
$431 = ($430|0)==(0|0);
if (!($431)) {
__THREW__ = 0;
invoke_vi(76,($7|0));
$432 = __THREW__; __THREW__ = 0;
$433 = $432&1;
if ($433) {
label = 173;
break;
}
}
$eh$lpad$body86$index47Z2D = $429;$eh$lpad$body86$indexZ2D = $428;
break;
}
;HEAP32[$todo_new+0>>2]=HEAP32[$7+0>>2]|0;HEAP32[$todo_new+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$todo_new+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$todo_new+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$todo_new+16>>2]=HEAP32[$7+16>>2]|0;HEAP32[$todo_new+20>>2]=HEAP32[$7+20>>2]|0;
;HEAP32[$7+0>>2]=0|0;HEAP32[$7+4>>2]=0|0;HEAP32[$7+8>>2]=0|0;HEAP32[$7+12>>2]=0|0;HEAP32[$7+16>>2]=0|0;HEAP32[$7+20>>2]=0|0;
__THREW__ = 0;
invoke_vi(76,($7|0));
$426 = __THREW__; __THREW__ = 0;
$427 = $426&1;
if ($427) {
label = 173;
break;
}
$436 = 2248;
$437 = $436;
$438 = HEAP32[$437>>2]|0;
$439 = (($436) + 4)|0;
$440 = $439;
$441 = HEAP32[$440>>2]|0;
$442 = $arg11;
$443 = $442;
HEAP32[$443>>2] = $438;
$444 = (($442) + 4)|0;
$445 = $444;
HEAP32[$445>>2] = $441;
__THREW__ = 0;
invoke_vii(75,($8|0),($arg11|0));
$446 = __THREW__; __THREW__ = 0;
$447 = $446&1;
do {
if ($447) {
label = 183;
} else {
$448 = (($8) + 4|0);
$449 = HEAP32[$448>>2]|0;
$450 = ($449|0)==(0|0);
if ($450) {
__THREW__ = 0;
invoke_vi(71,(10056|0));
$451 = __THREW__; __THREW__ = 0;
$452 = $451&1;
if (!($452)) {
// unreachable;
}
$455 = ___cxa_find_matching_catch()|0;
$456 = tempRet0;
$457 = HEAP32[$448>>2]|0;
$458 = ($457|0)==(0|0);
if (!($458)) {
__THREW__ = 0;
invoke_vi(76,($8|0));
$459 = __THREW__; __THREW__ = 0;
$460 = $459&1;
if ($460) {
label = 183;
break;
}
}
$eh$lpad$body96$index52Z2D = $456;$eh$lpad$body96$indexZ2D = $455;
break;
}
;HEAP32[$list+0>>2]=HEAP32[$8+0>>2]|0;HEAP32[$list+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$list+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$list+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$list+16>>2]=HEAP32[$8+16>>2]|0;HEAP32[$list+20>>2]=HEAP32[$8+20>>2]|0;
;HEAP32[$8+0>>2]=0|0;HEAP32[$8+4>>2]=0|0;HEAP32[$8+8>>2]=0|0;HEAP32[$8+12>>2]=0|0;HEAP32[$8+16>>2]=0|0;HEAP32[$8+20>>2]=0|0;
__THREW__ = 0;
invoke_vi(76,($8|0));
$453 = __THREW__; __THREW__ = 0;
$454 = $453&1;
if ($454) {
label = 183;
break;
}
$463 = 2272;
$464 = $463;
$465 = HEAP32[$464>>2]|0;
$466 = (($463) + 4)|0;
$467 = $466;
$468 = HEAP32[$467>>2]|0;
$469 = $arg16;
$470 = $469;
HEAP32[$470>>2] = $465;
$471 = (($469) + 4)|0;
$472 = $471;
HEAP32[$472>>2] = $468;
__THREW__ = 0;
invoke_vii(75,($9|0),($arg16|0));
$473 = __THREW__; __THREW__ = 0;
$474 = $473&1;
do {
if ($474) {
label = 193;
} else {
$475 = (($9) + 4|0);
$476 = HEAP32[$475>>2]|0;
$477 = ($476|0)==(0|0);
if ($477) {
__THREW__ = 0;
invoke_vi(71,(10056|0));
$478 = __THREW__; __THREW__ = 0;
$479 = $478&1;
if (!($479)) {
// unreachable;
}
$482 = ___cxa_find_matching_catch()|0;
$483 = tempRet0;
$484 = HEAP32[$475>>2]|0;
$485 = ($484|0)==(0|0);
if (!($485)) {
__THREW__ = 0;
invoke_vi(76,($9|0));
$486 = __THREW__; __THREW__ = 0;
$487 = $486&1;
if ($487) {
label = 193;
break;
}
}
$eh$lpad$body106$index57Z2D = $483;$eh$lpad$body106$indexZ2D = $482;
break;
}
;HEAP32[$clear+0>>2]=HEAP32[$9+0>>2]|0;HEAP32[$clear+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$clear+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$clear+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[$clear+16>>2]=HEAP32[$9+16>>2]|0;HEAP32[$clear+20>>2]=HEAP32[$9+20>>2]|0;
;HEAP32[$9+0>>2]=0|0;HEAP32[$9+4>>2]=0|0;HEAP32[$9+8>>2]=0|0;HEAP32[$9+12>>2]=0|0;HEAP32[$9+16>>2]=0|0;HEAP32[$9+20>>2]=0|0;
__THREW__ = 0;
invoke_vi(76,($9|0));
$480 = __THREW__; __THREW__ = 0;
$481 = $480&1;
if ($481) {
label = 193;
break;
}
$490 = 2496;
$491 = $490;
$492 = HEAP32[$491>>2]|0;
$493 = (($490) + 4)|0;
$494 = $493;
$495 = HEAP32[$494>>2]|0;
HEAP32[$arena$i108>>2] = 1;
$496 = (($arena$i108) + 4|0);
HEAP32[$496>>2] = 0;
$497 = (($arena$i108) + 8|0);
HEAP32[$497>>2] = 0;
$498 = 2464;
$499 = $498;
$500 = HEAP32[$499>>2]|0;
$501 = (($498) + 4)|0;
$502 = $501;
$503 = HEAP32[$502>>2]|0;
$504 = HEAP32[$clear>>2]|0;
$505 = $arg5$i;
$506 = $505;
HEAP32[$506>>2] = $492;
$507 = (($505) + 4)|0;
$508 = $507;
HEAP32[$508>>2] = $495;
__THREW__ = 0;
$509 = (invoke_iii(74,($arg5$i|0),($arena$i108|0))|0);
$510 = __THREW__; __THREW__ = 0;
$511 = $510&1;
L212: do {
if ($511) {
$514 = ___cxa_find_matching_catch()|0;
$515 = tempRet0;
$arena$idx4$val$i = HEAP32[$arena$i108>>2]|0;
$arena$idx5$val$i = HEAP32[$496>>2]|0;
$arena$idx6$val$i = HEAP32[$497>>2]|0;
$516 = ($arena$idx6$val$i|0)==(0);
if (!($516)) {
$517 = (($arena$idx4$val$i) + (($arena$idx5$val$i*12)|0)|0);
$518 = ($arena$idx5$val$i|0)==(0);
if (!($518)) {
$$idx$val2425$i$i$i110 = $arena$idx4$val$i;
while(1) {
$519 = (($$idx$val2425$i$i$i110) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i111 = (($$idx$val2425$i$i$i110) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i$i112 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i111>>2]|0;
$520 = ($tmp$sroa$69$0$copyload$i$i$i$i112|0)==(0);
if (!($520)) {
$tmp$sroa$0$0$copyload$i$i$i$i116 = HEAP32[$$idx$val2425$i$i$i110>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i$i116);
}
$521 = ($519|0)==($517|0);
if ($521) {
break;
} else {
$$idx$val2425$i$i$i110 = $519;
}
}
}
_free($arena$idx4$val$i);
}
$$sroa$0$0$i = $514;$$sroa$6$0$i = $515;
} else {
$522 = $500;
(_emscripten_asm_const_int(($522|0),($504|0),($509|0),1,((83)|0))|0);
$arena$idx$val$i121 = HEAP32[$arena$i108>>2]|0;
$arena$idx2$val$i = HEAP32[$496>>2]|0;
$arena$idx3$val$i = HEAP32[$497>>2]|0;
$523 = ($arena$idx3$val$i|0)==(0);
if (!($523)) {
$524 = (($arena$idx$val$i121) + (($arena$idx2$val$i*12)|0)|0);
$525 = ($arena$idx2$val$i|0)==(0);
if (!($525)) {
$$idx$val2425$i$i15$i = $arena$idx$val$i121;
while(1) {
$526 = (($$idx$val2425$i$i15$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i16$i = (($$idx$val2425$i$i15$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i17$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i16$i>>2]|0;
$527 = ($tmp$sroa$69$0$copyload$i$i$i17$i|0)==(0);
if (!($527)) {
$tmp$sroa$0$0$copyload$i$i$i21$i = HEAP32[$$idx$val2425$i$i15$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i21$i);
}
$528 = ($526|0)==($524|0);
if ($528) {
break;
} else {
$$idx$val2425$i$i15$i = $526;
}
}
}
_free($arena$idx$val$i121);
}
$529 = (($clear) + 16|0);
$530 = HEAP32[$529>>2]|0;
$cond$i = ($530|0)==(0);
do {
if ($cond$i) {
HEAP32[$529>>2] = -1;
$531 = $529;
$532 = $531;
$533 = ($531|0)==(0);
if ($533) {
break;
}
$536 = (($clear) + 4|0);
HEAP32[$__uniq_fat_ptr$i>>2] = (1);
$537 = (($__uniq_fat_ptr$i) + 4|0);
HEAP32[$537>>2] = 2472;
$538 = (($clear) + 8|0);
$539 = (($clear) + 12|0);
$540 = HEAP32[$538>>2]|0;
$541 = HEAP32[$539>>2]|0;
$542 = ($540|0)==($541|0);
do {
if ($542) {
$551 = $540 << 3;
$552 = ($551>>>0)>(16);
$$op$i$i = $540 << 4;
$553 = $552 ? $$op$i$i : 32;
$554 = ($551>>>0)>($553>>>0);
if (!($554)) {
$557 = HEAP32[$536>>2]|0;
$558 = (__ZN3vec16alloc_or_realloc20h7437000746150323550E($557,$551,$553)|0);
$559 = ($558|0)==(0|0);
if ($559) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$560 = $558;
HEAP32[$536>>2] = $560;
$561 = ($540>>>0)>(2);
$$op71$i$i = $540 << 1;
$562 = $561 ? $$op71$i$i : 4;
HEAP32[$539>>2] = $562;
$564 = $558;
label = 227;
break;
}
}
__THREW__ = 0;
invoke_vi(71,(9448|0));
$555 = __THREW__; __THREW__ = 0;
$556 = $555&1;
if (!($556)) {
// unreachable;
}
$543 = ___cxa_find_matching_catch()|0;
$544 = tempRet0;
$545 = HEAP32[$__uniq_fat_ptr$i>>2]|0;
$546 = ($545|0)==(0|0);
if (!($546)) {
$547 = HEAP32[$537>>2]|0;
$548 = HEAP32[$547>>2]|0;
__THREW__ = 0;
invoke_vi($548|0,($__uniq_fat_ptr$i|0));
$549 = __THREW__; __THREW__ = 0;
$550 = $549&1;
if ($550) {
$723 = $532;
label = 229;
break;
}
}
$588 = $532;$eh$lpad$body$i$index62Z2D = $544;$eh$lpad$body$i$indexZ2D = $543;
} else {
$$pre$i$i = HEAP32[$536>>2]|0;
$564 = $$pre$i$i;
label = 227;
}
} while(0);
do {
if ((label|0) == 227) {
$563 = (($564) + ($540<<3)|0);
$565 = $__uniq_fat_ptr$i;
$566 = $565;
$567 = HEAP32[$566>>2]|0;
$568 = (($565) + 4)|0;
$569 = $568;
$570 = HEAP32[$569>>2]|0;
$571 = $__uniq_fat_ptr$i;
$572 = $571;
HEAP32[$572>>2] = 0;
$573 = (($571) + 4)|0;
$574 = $573;
HEAP32[$574>>2] = 0;
$575 = $563;
$576 = $575;
HEAP32[$576>>2] = $567;
$577 = (($575) + 4)|0;
$578 = $577;
HEAP32[$578>>2] = $570;
$579 = (($540) + 1)|0;
HEAP32[$538>>2] = $579;
$580 = HEAP32[$__uniq_fat_ptr$i>>2]|0;
$581 = ($580|0)==(0|0);
if (!($581)) {
$582 = HEAP32[$537>>2]|0;
$583 = HEAP32[$582>>2]|0;
__THREW__ = 0;
invoke_vi($583|0,($__uniq_fat_ptr$i|0));
$584 = __THREW__; __THREW__ = 0;
$585 = $584&1;
if ($585) {
$723 = $532;
label = 229;
break;
}
}
HEAP32[$532>>2] = 0;
$589 = $todo_new;
$590 = 2544;
$591 = $590;
$592 = HEAP32[$591>>2]|0;
$593 = (($590) + 4)|0;
$594 = $593;
$595 = HEAP32[$594>>2]|0;
HEAP32[$10>>2] = $589;
$596 = (($10) + 8|0);
dest=$596+0|0; src=$template+0|0; stop=dest+72|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$template+0|0; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
$597 = (($10) + 80|0);
;HEAP32[$597+0>>2]=HEAP32[$list+0>>2]|0;HEAP32[$597+4>>2]=HEAP32[$list+4>>2]|0;HEAP32[$597+8>>2]=HEAP32[$list+8>>2]|0;HEAP32[$597+12>>2]=HEAP32[$list+12>>2]|0;HEAP32[$597+16>>2]=HEAP32[$list+16>>2]|0;HEAP32[$597+20>>2]=HEAP32[$list+20>>2]|0;
;HEAP32[$list+0>>2]=0|0;HEAP32[$list+4>>2]=0|0;HEAP32[$list+8>>2]=0|0;HEAP32[$list+12>>2]=0|0;HEAP32[$list+16>>2]=0|0;HEAP32[$list+20>>2]=0|0;
dest=$arg$i+0|0; src=$10+0|0; stop=dest+104|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$10+0|0; stop=dest+104|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
$598 = (_malloc(104)|0);
$599 = ($598|0)==(0|0);
if ($599) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
dest=$598+0|0; src=$arg$i+0|0; stop=dest+104|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$arg$i+0|0; stop=dest+104|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
$600 = (($arg$i) + 8|0);
__ZN28mustache__template__Template14glue_drop_480817haf4dbffcf7ae5212E($600);
$601 = (($arg$i) + 80|0);
__THREW__ = 0;
invoke_vi(76,($601|0));
$602 = __THREW__; __THREW__ = 0;
$603 = $602&1;
L262: do {
if ($603) {
$604 = ___cxa_find_matching_catch()|0;
$605 = tempRet0;
$$sroa$0$0$i134 = $604;$$sroa$7$0$i = $605;
label = 236;
} else {
HEAP32[$arena$i126>>2] = 1;
$614 = (($arena$i126) + 4|0);
HEAP32[$614>>2] = 0;
$615 = (($arena$i126) + 8|0);
HEAP32[$615>>2] = 0;
$616 = HEAP32[$todo_new>>2]|0;
$617 = $arg7$i;
$618 = $617;
HEAP32[$618>>2] = $592;
$619 = (($617) + 4)|0;
$620 = $619;
HEAP32[$620>>2] = $595;
__THREW__ = 0;
$621 = (invoke_iii(74,($arg7$i|0),($arena$i126|0))|0);
$622 = __THREW__; __THREW__ = 0;
$623 = $622&1;
do {
if ($623) {
$624 = ___cxa_find_matching_catch()|0;
$625 = tempRet0;
$arena$idx59$val$i = HEAP32[$arena$i126>>2]|0;
$arena$idx60$val$i = HEAP32[$614>>2]|0;
$arena$idx61$val$i = HEAP32[$615>>2]|0;
$626 = ($arena$idx61$val$i|0)==(0);
if (!($626)) {
$627 = (($arena$idx59$val$i) + (($arena$idx60$val$i*12)|0)|0);
$628 = ($arena$idx60$val$i|0)==(0);
if (!($628)) {
$$idx$val2425$i$i$i144 = $arena$idx59$val$i;
while(1) {
$629 = (($$idx$val2425$i$i$i144) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i145 = (($$idx$val2425$i$i$i144) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i$i146 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i145>>2]|0;
$630 = ($tmp$sroa$69$0$copyload$i$i$i$i146|0)==(0);
if (!($630)) {
$tmp$sroa$0$0$copyload$i$i$i$i150 = HEAP32[$$idx$val2425$i$i$i144>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i$i150);
}
$631 = ($629|0)==($627|0);
if ($631) {
break;
} else {
$$idx$val2425$i$i$i144 = $629;
}
}
}
_free($arena$idx59$val$i);
}
$$sroa$0$1$i = $624;$$sroa$7$1$i = $625;
} else {
$632 = $598;
(_emscripten_asm_const_int(($522|0),($616|0),($621|0),($632|0),((84)|0))|0);
$arena$idx$val$i156 = HEAP32[$arena$i126>>2]|0;
$arena$idx57$val$i = HEAP32[$614>>2]|0;
$arena$idx58$val$i = HEAP32[$615>>2]|0;
$633 = ($arena$idx58$val$i|0)==(0);
if (!($633)) {
$634 = (($arena$idx$val$i156) + (($arena$idx57$val$i*12)|0)|0);
$635 = ($arena$idx57$val$i|0)==(0);
if (!($635)) {
$$idx$val2425$i$i69$i = $arena$idx$val$i156;
while(1) {
$636 = (($$idx$val2425$i$i69$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i70$i = (($$idx$val2425$i$i69$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i71$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i70$i>>2]|0;
$637 = ($tmp$sroa$69$0$copyload$i$i$i71$i|0)==(0);
if (!($637)) {
$tmp$sroa$0$0$copyload$i$i$i75$i = HEAP32[$$idx$val2425$i$i69$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i75$i);
}
$638 = ($636|0)==($634|0);
if ($638) {
break;
} else {
$$idx$val2425$i$i69$i = $636;
}
}
}
_free($arena$idx$val$i156);
}
$639 = (($todo_new) + 16|0);
$640 = HEAP32[$639>>2]|0;
$cond$i233 = ($640|0)==(0);
do {
if ($cond$i233) {
HEAP32[$639>>2] = -1;
$641 = $639;
$642 = $641;
$643 = ($641|0)==(0);
if ($643) {
break;
}
$646 = (($todo_new) + 4|0);
HEAP32[$__uniq_fat_ptr$i127>>2] = $598;
$647 = (($__uniq_fat_ptr$i127) + 4|0);
HEAP32[$647>>2] = 2520;
$648 = (($todo_new) + 8|0);
$649 = (($todo_new) + 12|0);
$650 = HEAP32[$648>>2]|0;
$651 = HEAP32[$649>>2]|0;
$652 = ($650|0)==($651|0);
do {
if ($652) {
$661 = $650 << 3;
$662 = ($661>>>0)>(16);
$$op$i$i166 = $650 << 4;
$663 = $662 ? $$op$i$i166 : 32;
$664 = ($661>>>0)>($663>>>0);
if (!($664)) {
$667 = HEAP32[$646>>2]|0;
$668 = (__ZN3vec16alloc_or_realloc20h7437000746150323550E($667,$661,$663)|0);
$669 = ($668|0)==(0|0);
if ($669) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$670 = $668;
HEAP32[$646>>2] = $670;
$671 = ($650>>>0)>(2);
$$op71$i$i174 = $650 << 1;
$672 = $671 ? $$op71$i$i174 : 4;
HEAP32[$649>>2] = $672;
$674 = $668;
label = 271;
break;
}
}
__THREW__ = 0;
invoke_vi(71,(9448|0));
$665 = __THREW__; __THREW__ = 0;
$666 = $665&1;
if (!($666)) {
// unreachable;
}
$653 = ___cxa_find_matching_catch()|0;
$654 = tempRet0;
$655 = HEAP32[$__uniq_fat_ptr$i127>>2]|0;
$656 = ($655|0)==(0|0);
if (!($656)) {
$657 = HEAP32[$647>>2]|0;
$658 = HEAP32[$657>>2]|0;
__THREW__ = 0;
invoke_vi($658|0,($__uniq_fat_ptr$i127|0));
$659 = __THREW__; __THREW__ = 0;
$660 = $659&1;
if ($660) {
$724 = $642;
label = 273;
break;
}
}
$698 = $642;$eh$lpad$body91$i$index72Z2D = $654;$eh$lpad$body91$i$indexZ2D = $653;
} else {
$$pre$i$i162 = HEAP32[$646>>2]|0;
$674 = $$pre$i$i162;
label = 271;
}
} while(0);
do {
if ((label|0) == 271) {
$673 = (($674) + ($650<<3)|0);
$675 = $__uniq_fat_ptr$i127;
$676 = $675;
$677 = HEAP32[$676>>2]|0;
$678 = (($675) + 4)|0;
$679 = $678;
$680 = HEAP32[$679>>2]|0;
$681 = $__uniq_fat_ptr$i127;
$682 = $681;
HEAP32[$682>>2] = 0;
$683 = (($681) + 4)|0;
$684 = $683;
HEAP32[$684>>2] = 0;
$685 = $673;
$686 = $685;
HEAP32[$686>>2] = $677;
$687 = (($685) + 4)|0;
$688 = $687;
HEAP32[$688>>2] = $680;
$689 = (($650) + 1)|0;
HEAP32[$648>>2] = $689;
$690 = HEAP32[$__uniq_fat_ptr$i127>>2]|0;
$691 = ($690|0)==(0|0);
if (!($691)) {
$692 = HEAP32[$647>>2]|0;
$693 = HEAP32[$692>>2]|0;
__THREW__ = 0;
invoke_vi($693|0,($__uniq_fat_ptr$i127|0));
$694 = __THREW__; __THREW__ = 0;
$695 = $694&1;
if ($695) {
$724 = $642;
label = 273;
break;
}
}
HEAP32[$642>>2] = 0;
__ZN28mustache__template__Template14glue_drop_480817haf4dbffcf7ae5212E($596);
__THREW__ = 0;
invoke_vi(76,($597|0));
$699 = __THREW__; __THREW__ = 0;
$700 = $699&1;
if ($700) {
label = 277;
break L262;
}
__THREW__ = 0;
invoke_viii(85,(86|0),0,1);
$701 = __THREW__; __THREW__ = 0;
$702 = $701&1;
if ($702) {
label = 277;
break L262;
}
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($clear);
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($list);
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($todo_new);
__ZN28mustache__template__Template14glue_drop_480817haf4dbffcf7ae5212E($template);
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($body);
$705 = 3368;
$706 = $705;
$707 = HEAP32[$706>>2]|0;
$708 = (($705) + 4)|0;
$709 = $708;
$710 = HEAP32[$709>>2]|0;
$711 = $addr_of;
$712 = $11;
$713 = $712;
HEAP32[$713>>2] = $707;
$714 = (($712) + 4)|0;
$715 = $714;
HEAP32[$715>>2] = $710;
$716 = (($11) + 8|0);
$717 = $716;
$718 = $717;
HEAP32[$718>>2] = 0;
$719 = (($717) + 4)|0;
$720 = $719;
HEAP32[$720>>2] = 0;
$$sroa_idx203 = (($11) + 16|0);
HEAP32[$$sroa_idx203>>2] = $711;
$$sroa_idx205 = (($11) + 20|0);
HEAP32[$$sroa_idx205>>2] = 0;
__THREW__ = 0;
invoke_vi(87,($11|0));
$721 = __THREW__; __THREW__ = 0;
$722 = $721&1;
if ($722) {
label = 9;
break L1;
}
STACKTOP = sp;return;
}
} while(0);
if ((label|0) == 273) {
$696 = ___cxa_find_matching_catch()|0;
$697 = tempRet0;
$698 = $724;$eh$lpad$body91$i$index72Z2D = $697;$eh$lpad$body91$i$indexZ2D = $696;
}
HEAP32[$698>>2] = 0;
$$sroa$0$0$i134 = $eh$lpad$body91$i$indexZ2D;$$sroa$7$0$i = $eh$lpad$body91$i$index72Z2D;
label = 236;
break L262;
}
} while(0);
__THREW__ = 0;
invoke_vi(71,(10000|0));
$644 = __THREW__; __THREW__ = 0;
$645 = $644&1;
if ($645) {
$608 = ___cxa_find_matching_catch()|0;
$609 = tempRet0;
$$sroa$0$1$i = $608;$$sroa$7$1$i = $609;
break;
} else {
// unreachable;
}
}
} while(0);
$610 = (($598) + 8|0);
__ZN28mustache__template__Template14glue_drop_480817haf4dbffcf7ae5212E($610);
$611 = (($598) + 80|0);
__THREW__ = 0;
invoke_vi(76,($611|0));
$612 = __THREW__; __THREW__ = 0;
$613 = $612&1;
if ($613) {
label = 277;
break;
}
_free($598);
$$sroa$0$0$i134 = $$sroa$0$1$i;$$sroa$7$0$i = $$sroa$7$1$i;
label = 236;
}
} while(0);
do {
if ((label|0) == 236) {
__ZN28mustache__template__Template14glue_drop_480817haf4dbffcf7ae5212E($596);
__THREW__ = 0;
invoke_vi(76,($597|0));
$606 = __THREW__; __THREW__ = 0;
$607 = $606&1;
if ($607) {
label = 277;
break;
}
$eh$lpad$body181$index77Z2D = $$sroa$7$0$i;$eh$lpad$body181$indexZ2D = $$sroa$0$0$i134;
}
} while(0);
if ((label|0) == 277) {
$703 = ___cxa_find_matching_catch()|0;
$704 = tempRet0;
$eh$lpad$body181$index77Z2D = $704;$eh$lpad$body181$indexZ2D = $703;
}
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($clear);
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($list);
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($todo_new);
__ZN28mustache__template__Template14glue_drop_480817haf4dbffcf7ae5212E($template);
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($body);
$$sroa$0$0 = $eh$lpad$body181$indexZ2D;$$sroa$9$0 = $eh$lpad$body181$index77Z2D;
___resumeException($$sroa$0$0|0);
// unreachable;
}
} while(0);
if ((label|0) == 229) {
$586 = ___cxa_find_matching_catch()|0;
$587 = tempRet0;
$588 = $723;$eh$lpad$body$i$index62Z2D = $587;$eh$lpad$body$i$indexZ2D = $586;
}
HEAP32[$588>>2] = 0;
$$sroa$0$0$i = $eh$lpad$body$i$indexZ2D;$$sroa$6$0$i = $eh$lpad$body$i$index62Z2D;
break L212;
}
} while(0);
__THREW__ = 0;
invoke_vi(71,(10000|0));
$534 = __THREW__; __THREW__ = 0;
$535 = $534&1;
if ($535) {
$512 = ___cxa_find_matching_catch()|0;
$513 = tempRet0;
$$sroa$0$0$i = $512;$$sroa$6$0$i = $513;
break;
} else {
// unreachable;
}
}
} while(0);
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($clear);
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($list);
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($todo_new);
__ZN28mustache__template__Template14glue_drop_480817haf4dbffcf7ae5212E($template);
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($body);
$$sroa$0$0 = $$sroa$0$0$i;$$sroa$9$0 = $$sroa$6$0$i;
___resumeException($$sroa$0$0|0);
// unreachable;
}
} while(0);
if ((label|0) == 193) {
$488 = ___cxa_find_matching_catch()|0;
$489 = tempRet0;
$eh$lpad$body106$index57Z2D = $489;$eh$lpad$body106$indexZ2D = $488;
}
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($list);
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($todo_new);
__ZN28mustache__template__Template14glue_drop_480817haf4dbffcf7ae5212E($template);
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($body);
$$sroa$0$0 = $eh$lpad$body106$indexZ2D;$$sroa$9$0 = $eh$lpad$body106$index57Z2D;
___resumeException($$sroa$0$0|0);
// unreachable;
}
} while(0);
if ((label|0) == 183) {
$461 = ___cxa_find_matching_catch()|0;
$462 = tempRet0;
$eh$lpad$body96$index52Z2D = $462;$eh$lpad$body96$indexZ2D = $461;
}
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($todo_new);
__ZN28mustache__template__Template14glue_drop_480817haf4dbffcf7ae5212E($template);
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($body);
$$sroa$0$0 = $eh$lpad$body96$indexZ2D;$$sroa$9$0 = $eh$lpad$body96$index52Z2D;
___resumeException($$sroa$0$0|0);
// unreachable;
}
} while(0);
if ((label|0) == 173) {
$434 = ___cxa_find_matching_catch()|0;
$435 = tempRet0;
$eh$lpad$body86$index47Z2D = $435;$eh$lpad$body86$indexZ2D = $434;
}
__ZN28mustache__template__Template14glue_drop_480817haf4dbffcf7ae5212E($template);
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($body);
$$sroa$0$0 = $eh$lpad$body86$indexZ2D;$$sroa$9$0 = $eh$lpad$body86$index47Z2D;
___resumeException($$sroa$0$0|0);
// unreachable;
}
} while(0);
$376 = (($partials$i$i$i) + 16|0);
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($376);
$377 = ($tokens$sroa$12$0$copyload$i$i$i|0)==(0);
if (!($377)) {
$378 = (($tokens$sroa$0$0$copyload$i$i$i) + (($tokens$sroa$10$0$copyload$i$i$i*92)|0)|0);
$379 = ($tokens$sroa$10$0$copyload$i$i$i|0)==(0);
if (!($379)) {
$$idx$val$i46$i$i$i$i = $tokens$sroa$0$0$copyload$i$i$i;
while(1) {
$380 = (($$idx$val$i46$i$i$i$i) + 92|0);
dest=$tmp$i$i$i$i$i+0|0; src=$$idx$val$i46$i$i$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($1|0),($$idx$val$i46$i$i$i$i|0),92)|0;
dest=$tmp$i$i$i$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i$i$i$i);
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($1);
$381 = ($380|0)==($378|0);
if ($381) {
break;
} else {
$$idx$val$i46$i$i$i$i = $380;
}
}
}
_free($tokens$sroa$0$0$copyload$i$i$i);
}
$382 = (($compiler$i$i$i) + 8|0);
$383 = HEAP32[$382>>2]|0;
$384 = ($383|0)==(0);
if (!($384)) {
$$idx$val$i$i$i$i$i$i$i52$i$i$i = HEAP32[$compiler$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i52$i$i$i);
}
$385 = (($compiler$i$i$i) + 20|0);
$386 = HEAP32[$385>>2]|0;
$387 = ($386|0)==(0);
if (!($387)) {
$$idx$i$i$i$i$i55$i$i$i = (($compiler$i$i$i) + 12|0);
$$idx$val$i$i$i$i$i56$i$i$i = HEAP32[$$idx$i$i$i$i$i55$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i56$i$i$i);
}
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($236);
$388 = (($compiler$i$i$i) + 72|0);
$389 = HEAP32[$388>>2]|0;
$390 = ($389|0)==(0);
if (!($390)) {
$$idx$i$i$i$i59$i$i$i = (($compiler$i$i$i) + 64|0);
$$idx$val$i$i$i$i60$i$i$i = HEAP32[$$idx$i$i$i$i59$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i60$i$i$i);
}
$391 = (($compiler$i$i$i) + 84|0);
$392 = HEAP32[$391>>2]|0;
$393 = ($392|0)==(0);
if (!($393)) {
$$idx$i$i$i1$i63$i$i$i = (($compiler$i$i$i) + 76|0);
$$idx$val$i$i$i2$i64$i$i$i = HEAP32[$$idx$i$i$i1$i63$i$i$i>>2]|0;
_free($$idx$val$i$i$i2$i64$i$i$i);
}
$$sroa$0$0$i$i$i = $eh$lpad$body$i$i$i$indexZ2D;$$sroa$4$0$i$i$i = $eh$lpad$body$i$i$i$index18Z2D;
}
$eh$lpad$body$i$i$index25Z2D = $$sroa$4$0$i$i$i;$eh$lpad$body$i$i$indexZ2D = $$sroa$0$0$i$i$i;
break L73;
}
}
$211 = ___cxa_find_matching_catch()|0;
$212 = tempRet0;
$213 = ($$0$idx$val$i$i$i$i|0)==(0|0);
if ($213) {
$eh$lpad$body$i227$index10Z2D = $212;$eh$lpad$body$i227$indexZ2D = $211;
label = 88;
} else {
$214 = (($$0$idx$val$i$i$i$i) + 2076|0);
$215 = HEAP32[$214>>2]|0;
$216 = (($215) + -1)|0;
HEAP32[$214>>2] = $216;
$217 = ($216|0)==(0);
if ($217) {
$218 = (($$0$idx$val$i$i$i$i) + 2080|0);
$219 = HEAP32[$218>>2]|0;
$220 = (($219) + -1)|0;
HEAP32[$218>>2] = $220;
$221 = ($220|0)==(0);
if (!($221)) {
$eh$lpad$body$i227$index10Z2D = $212;$eh$lpad$body$i227$indexZ2D = $211;
label = 88;
break;
}
_free($$0$idx$val$i$i$i$i);
$eh$lpad$body$i227$index10Z2D = $212;$eh$lpad$body$i227$indexZ2D = $211;
label = 88;
} else {
$eh$lpad$body$i227$index10Z2D = $212;$eh$lpad$body$i227$indexZ2D = $211;
label = 88;
}
}
}
} while(0);
if ((label|0) == 88) {
$281 = (($compiler$i$i$i) + 8|0);
$282 = HEAP32[$281>>2]|0;
$283 = ($282|0)==(0);
if (!($283)) {
$$idx$val$i$i$i$i$i$i$i$i$i$i = HEAP32[$compiler$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i$i$i$i);
}
$284 = (($compiler$i$i$i) + 20|0);
$285 = HEAP32[$284>>2]|0;
$286 = ($285|0)==(0);
if (!($286)) {
$$idx$i$i$i$i$i$i$i$i = (($compiler$i$i$i) + 12|0);
$$idx$val$i$i$i$i$i$i$i$i = HEAP32[$$idx$i$i$i$i$i$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i$i);
}
$$sroa$0$0$i$i$i$i = $eh$lpad$body$i227$indexZ2D;$$sroa$5$0$i$i$i$i = $eh$lpad$body$i227$index10Z2D;
}
$eh$lpad$body$i$i$index25Z2D = $$sroa$5$0$i$i$i$i;$eh$lpad$body$i$i$indexZ2D = $$sroa$0$0$i$i$i$i;
}
} while(0);
$407 = ($$sroa$0294$sroa$8$0$copyload|0)==(0);
if (!($407)) {
_free($$sroa$0294$sroa$0$0$copyload);
}
$408 = ($$sroa$16$12$copyload|0)==(0);
if ($408) {
$eh$lpad$body77$index37Z2D = $eh$lpad$body$i$i$index25Z2D;$eh$lpad$body77$indexZ2D = $eh$lpad$body$i$i$indexZ2D;
} else {
_free($$sroa$12323$12$copyload);
$eh$lpad$body77$index37Z2D = $eh$lpad$body$i$i$index25Z2D;$eh$lpad$body77$indexZ2D = $eh$lpad$body$i$i$indexZ2D;
}
}
} while(0);
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($body);
$$sroa$0$0 = $eh$lpad$body77$indexZ2D;$$sroa$9$0 = $eh$lpad$body77$index37Z2D;
___resumeException($$sroa$0$0|0);
// unreachable;
}
}
} while(0);
if ((label|0) == 9) {
$44 = ___cxa_find_matching_catch()|0;
$45 = tempRet0;
$eh$lpad$body$index2Z2D = $45;$eh$lpad$body$indexZ2D = $44;
}
$$sroa$0$0 = $eh$lpad$body$indexZ2D;$$sroa$9$0 = $eh$lpad$body$index2Z2D;
___resumeException($$sroa$0$0|0);
// unreachable;
}
function _main($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$0$idx$val$i$i$i = 0, $$0$idx$val$i$i$i$i$i$i$i$i = 0, $$0$idx$val$i$i$i$i$i$i$i$i$i = 0, $$0$idx$val$i$i$i$i$i$i$i$i$i$i = 0, $$0$idx$val$i$i$i$i$i$i$i$i$i$i$i = 0, $$0$idx$val$i$i$i$i$i$i$i$i$i20$i = 0, $$0$idx$val$i$i$i$i$i$i$i$i17$i = 0, $$0$idx$val$i$i$i$i$i$i$i$i28$i$i = 0, $$0$idx$val$i$i$i$i$i$i$i$i62$i$i$i = 0, $$0$idx$val$i$i$i$i$i$i$i17$i$i = 0, $$0$idx$val$i$i$i$i$i$i$i51$i$i$i = 0, $$idx$val$i$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i$i = 0, $$idx$val$i$i$i$i41$i$i = 0, $$idx$val$i$i$i16$i$i = 0, $$idx$val$i$i107$i$i$i$i$i$i = 0, $$idx$val2425$i$i$i$i$i = 0, $$idx$val2425$i$i$i$i$i$i = 0, $$idx$val2425$i$i$i$i$i$i$i = 0, $$idx$val2425$i$i$i$i$i$i31$i = 0;
var $$idx$val2425$i$i$i$i45$i$i = 0, $$idx$val2425$i$i35$i$i$i = 0, $$idx$val2425$i$i86$i$i$i$i$i$i = 0, $$idx1$val$i$i$i$i = 0, $$idx15$i$i$i$i$i$i$i = 0, $$idx15$i$i$i$i$i$i29$i = 0, $$idx15$val$i$i$i$i$i$i = 0, $$idx15$val$i$i$i$i$i$i$i = 0, $$idx15$val$i$i$i$i$i$i30$i = 0, $$idx15$val$i$i$i$i43$i$i = 0, $$op$i$i$i$i$i$i$i = 0, $$op75$i$i$i$i$i$i$i = 0, $$pre$i$i$i$i$i$i = 0, $$sroa$0$0$i$i$i = 0, $$sroa$0$0$i$i$i$i$i$i = 0, $$sroa$0$0$insert$insert$i$i$i$i = 0, $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i = 0, $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i$i = 0, $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i$i$i = 0, $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i$i$i$i = 0;
var $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i$i27$i = 0, $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i16$i = 0, $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i34$i$i = 0, $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i68$i$i$i = 0, $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i23$i$i = 0, $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i57$i$i$i = 0, $$sroa$0$0$insert$insert$i$i11$i$i = 0, $$sroa$0$1$i$i$i = 0, $$sroa$041$0$$sroa_idx$pre$phi$iZZZZZZ2D = 0, $$sroa$041$0$copyload$i = 0, $$sroa$4$0$insert$ext$i$i$i$i = 0, $$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i = 0, $$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i$i = 0, $$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i$i$i = 0, $$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i$i$i$i = 0, $$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i$i25$i = 0, $$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i14$i = 0, $$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i32$i$i = 0, $$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i66$i$i$i = 0, $$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i21$i$i = 0;
var $$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i55$i$i$i = 0, $$sroa$4$0$insert$ext$i$i9$i$i = 0, $$sroa$4$0$insert$shift$i$i$i$i = 0, $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i = 0, $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i$i = 0, $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i$i$i = 0, $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i$i$i$i = 0, $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i$i26$i = 0, $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i15$i = 0, $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i33$i$i = 0, $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i67$i$i$i = 0, $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i22$i$i = 0, $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i56$i$i$i = 0, $$sroa$4$0$insert$shift$i$i10$i$i = 0, $$sroa$4$4$load187$i33$i$i$i$i$i = 0, $$sroa$5$0$$sroa_idx32$i$i = 0, $$sroa$5$0$i$i$i = 0, $$sroa$5$0$i$i$i$i$i$i = 0, $$sroa$5$1$i$i$i = 0, $$sroa$513$0$$sroa_idx15$i$i$i$i = 0;
var $$sroa$548$0$copyload$i = 0, $$sroa$6$0$$sroa_idx36$i$i = 0, $$sroa$7$0$$sroa_idx40$i$i = 0, $$sroa_idx12$i$i$i$i$i$i$i$i = 0, $$sroa_idx14$i$i$i$i$i$i$i$i = 0, $$sroa_idx72$i$i$i = 0, $$sroa_idx74$i$i$i = 0, $$val$idx$val$i$i$i = 0, $$val$idx1$i$i$i = 0, $$val$idx1$val$i$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0;
var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0;
var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0;
var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0;
var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0;
var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0;
var $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0;
var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0;
var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0;
var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0;
var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0;
var $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0;
var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0;
var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0;
var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0;
var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0;
var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0;
var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0;
var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0;
var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0;
var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i = 0, $__fat_ptr1$i$i$i = 0, $addr_of$i$i$i = 0, $arg$i = 0, $arg$i$i$i = 0, $arg$i$i$i$i$i$i$i = 0, $arg21$i$sroa$0$0$$sroa_idx$i$i$i$i$i$i = 0;
var $arg21$i$sroa$5$0$$sroa_idx180$i$i$i$i$i$i = 0, $arg21$i$sroa$6$0$$sroa_idx183$i$i$i$i$i$i = 0, $arg32$sroa$9$0$$sroa_idx127$i$i$i$i$i$i = 0, $arg32$sroa$9$0$copyload$i$i$i$i$i$i = 0, $arg32$sroa$9133$0$$sroa_idx134$i$i$i$i$i$i = 0, $arg32$sroa$9133$0$copyload$i$i$i$i$i$i = 0, $argv1$i$i$i$i = 0, $buf$i$i = 0, $cond$i$i = 0, $cond$i$i$i = 0, $cond$i$i$i$i$i$i$i$i = 0, $cond$i$i$i$i$i$i$i$i$i = 0, $cond$i$i$i$i$i$i$i$i$i$i = 0, $cond$i$i$i$i$i$i$i$i$i$i$i = 0, $cond$i$i$i$i$i$i$i$i$i22$i = 0, $cond$i$i$i$i$i$i$i$i12$i = 0, $cond$i$i$i$i$i$i$i$i30$i$i = 0, $cond$i$i$i$i$i$i$i$i64$i$i$i = 0, $cond$i$i$i$i$i$i$i19$i$i = 0, $cond$i$i$i$i$i$i$i53$i$i$i = 0;
var $cond$i$i$i19$i = 0, $cond$i$i34$i = 0, $cond$i$i35$i = 0, $cond$i14$i$i = 0, $cond$i2$i$i = 0, $cond$i48$i$i$i = 0, $cond$i7$i = 0, $cond$i8$i$i = 0, $const$i$i = 0, $const$i$i$i$i = 0, $eh$lpad$body$i$i$index7Z2D = 0, $eh$lpad$body$i$i$indexZ2D = 0, $eh$lpad$body$i$index17Z2D = 0, $eh$lpad$body$i$indexZ2D = 0, $iterator$i$i$i$i$i$i = 0, $lpad$phi$i$i$i$i$i$i$index = 0, $lpad$phi$i$i$i$i$i$i$index2 = 0, $or$cond$i = 0, $res$i = 0, $res$idx$val$i = 0;
var $something_around_the_top_of_the_stack$i = 0, $sret_slot$0$i = 0, $tmp$sroa$0$0$copyload$i$i$i$i$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i$i$i$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i$i$i$i$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i$i$i$i$i37$i = 0, $tmp$sroa$0$0$copyload$i$i$i$i$i51$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i41$i$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i92$i$i$i$i$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i$i$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i$i$i32$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i46$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i36$i$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i87$i$i$i$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i$i$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i$i$i$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i$i$i$i$i33$i = 0;
var $tmp$sroa$69$0$copyload$i$i$i$i$i47$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i37$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i88$i$i$i$i$i$i = 0, $top_plus_spill$0$i = 0, $value$i$i$i$i = 0, $value$i$i1$i$i = 0, $vector$sroa$0$0$188$i$i$i$i$i$i = 0, $vector$sroa$0$0$189$i$i$i$i$i$i = 0, $vector$sroa$0$0$190$i61$i$i$i$i$i = 0, $vector$sroa$0$0$190$i62$i$i$i$i$i = 0, $vector$sroa$0$0$191$i$i$i$i$i$i = 0, $vector$sroa$0$0$192$i$i$i$i$i$i = 0, $vector$sroa$0$0$194$i$i$i$i$i$i = 0, $vector$sroa$13$0$copyload195$i$lcssa$i$i$i$i$i = 0, $vector$sroa$13$0$copyload195$i31$i$i$i$i$i = 0, $vector$sroa$13$0$copyload195$i32$i$i$i$i$i = 0, $vector$sroa$13$0$copyload197$i$i$i$i$i$i = 0, $vector$sroa$13$0$copyload198$i$i$i$i$i$i = 0, $vector$sroa$13$0$copyload199$i$i$i$i$i$i = 0, $vector$sroa$13$0$copyload200$i$i$i$i$i$i = 0;
var $vector$sroa$24$0$copyload202$i59$i$i$i$i$i = 0, $vector$sroa$24$0$copyload202$i60$i$i$i$i$i = 0, $vector$sroa$24$0$copyload203$i$i$i$i$i$i = 0, $vector$sroa$24$0$copyload204$i$i$i$i$i$i = 0, $vector$sroa$24$0$copyload205$i$i$i$i$i$i = 0, $vector$sroa$24$0$copyload206$i$i$i$i$i$i = 0, $vector$sroa$24$0$copyload207$i$i$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 304|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$2 = sp + 88|0;
$3 = sp + 136|0;
$4 = sp + 160|0;
$5 = sp + 248|0;
$arg$i$i$i$i$i$i$i = sp + 72|0;
$iterator$i$i$i$i$i$i = sp + 24|0;
$6 = sp + 40|0;
$7 = sp + 208|0;
$8 = sp + 232|0;
$argv1$i$i$i$i = sp + 292|0;
$const$i$i = sp + 264|0;
$value$i$i1$i$i = sp + 272|0;
$value$i$i$i$i = sp + 112|0;
$const$i$i$i$i = sp + 144|0;
$addr_of$i$i$i = sp + 152|0;
$__fat_ptr1$i$i$i = sp;
$arg$i$i$i = sp + 184|0;
$buf$i$i = sp + 56|0;
$9 = sp + 224|0;
$10 = sp + 8|0;
$something_around_the_top_of_the_stack$i = sp + 296|0;
$arg$i = sp + 80|0;
$res$i = sp + 256|0;
HEAP32[$something_around_the_top_of_the_stack$i>>2] = 1;
$11 = $something_around_the_top_of_the_stack$i;
$12 = ($something_around_the_top_of_the_stack$i>>>0)>((-20001)>>>0);
$13 = (($11) + 20000)|0;
$top_plus_spill$0$i = $12 ? -1 : $13;
$14 = ($top_plus_spill$0$i>>>0)<(2097152);
$15 = (($top_plus_spill$0$i) + -2097152)|0;
$16 = 6312;
$17 = $16;
$18 = HEAP32[$17>>2]|0;
$19 = (($16) + 4)|0;
$20 = $19;
$21 = HEAP32[$20>>2]|0;
$22 = $arg$i;
$23 = $22;
HEAP32[$23>>2] = $18;
$24 = (($22) + 4)|0;
$25 = $24;
HEAP32[$25>>2] = $21;
HEAP32[$buf$i$i>>2] = 1;
$26 = (($buf$i$i) + 4|0);
HEAP32[$26>>2] = 0;
$27 = (($buf$i$i) + 8|0);
HEAP32[$27>>2] = 0;
$28 = 9472;
$29 = $28;
$30 = HEAP32[$29>>2]|0;
$31 = (($28) + 4)|0;
$32 = $31;
$33 = HEAP32[$32>>2]|0;
$34 = (($9) + 4|0);
HEAP32[$34>>2] = 88;
HEAP32[$9>>2] = $arg$i;
$35 = $9;
$36 = $buf$i$i;
HEAP32[$addr_of$i$i$i>>2] = $36;
HEAP32[$__fat_ptr1$i$i$i>>2] = $addr_of$i$i$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i = (($__fat_ptr1$i$i$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i>>2] = 5120;
$37 = $arg$i$i$i;
$38 = $37;
HEAP32[$38>>2] = $30;
$39 = (($37) + 4)|0;
$40 = $39;
HEAP32[$40>>2] = $33;
$$sroa$5$0$$sroa_idx32$i$i = (($arg$i$i$i) + 8|0);
$41 = $$sroa$5$0$$sroa_idx32$i$i;
$42 = $41;
HEAP32[$42>>2] = 0;
$43 = (($41) + 4)|0;
$44 = $43;
HEAP32[$44>>2] = 0;
$$sroa$6$0$$sroa_idx36$i$i = (($arg$i$i$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i$i>>2] = $35;
$$sroa$7$0$$sroa_idx40$i$i = (($arg$i$i$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i$i|0),($arg$i$i$i|0))|0);
$45 = __THREW__; __THREW__ = 0;
$46 = $45&1;
if ($46) {
$47 = ___cxa_find_matching_catch()|0;
$48 = tempRet0;
$49 = HEAP32[$27>>2]|0;
$50 = ($49|0)==(0);
if ($50) {
___resumeException($47|0);
// unreachable;
}
$$idx$val$i$i$i16$i$i = HEAP32[$buf$i$i>>2]|0;
_free($$idx$val$i$i$i16$i$i);
___resumeException($47|0);
// unreachable;
}
$51 = HEAP32[$26>>2]|0;
$52 = ($51|0)==(0);
$53 = HEAP32[$27>>2]|0;
do {
if ($52) {
$54 = ($53|0)==(0);
if ($54) {
label = 12;
} else {
$55 = HEAP32[$buf$i$i>>2]|0;
_free($55);
HEAP32[$27>>2] = 0;
$$sroa$041$0$$sroa_idx$pre$phi$iZZZZZZ2D = $buf$i$i;$$sroa$548$0$copyload$i = 0;
}
} else {
$56 = ($53|0)==($51|0);
if ($56) {
label = 12;
} else {
$57 = HEAP32[$buf$i$i>>2]|0;
$58 = (_realloc($57,$51)|0);
$59 = ($58|0)==(0|0);
if ($59) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$60 = $58;
HEAP32[$buf$i$i>>2] = $60;
HEAP32[$27>>2] = $51;
$$sroa$041$0$$sroa_idx$pre$phi$iZZZZZZ2D = $buf$i$i;$$sroa$548$0$copyload$i = $51;
break;
}
}
}
} while(0);
if ((label|0) == 12) {
$$sroa$041$0$$sroa_idx$pre$phi$iZZZZZZ2D = $buf$i$i;$$sroa$548$0$copyload$i = $53;
}
$$sroa$041$0$copyload$i = HEAP32[$$sroa$041$0$$sroa_idx$pre$phi$iZZZZZZ2D>>2]|0;
$61 = ($$sroa$041$0$copyload$i|0)==(0|0);
$62 = ($$sroa$548$0$copyload$i|0)==(0);
$or$cond$i = $62 | $61;
if (!($or$cond$i)) {
_free($$sroa$041$0$copyload$i);
}
$63 = HEAP32[6320>>2]|0;
$cond$i$i34$i = ($63|0)==(1);
if (!($cond$i$i34$i)) {
$64 = HEAP32[((6320 + 24|0))>>2]|0;
FUNCTION_TABLE_vi[$64 & 511]($value$i$i$i$i);
HEAP32[6320>>2] = 1;
;HEAP32[((6320 + 4|0))+0>>2]=HEAP32[$value$i$i$i$i+0>>2]|0;HEAP32[((6320 + 4|0))+4>>2]=HEAP32[$value$i$i$i$i+4>>2]|0;HEAP32[((6320 + 4|0))+8>>2]=HEAP32[$value$i$i$i$i+8>>2]|0;HEAP32[((6320 + 4|0))+12>>2]=HEAP32[$value$i$i$i$i+12>>2]|0;HEAP32[((6320 + 4|0))+16>>2]=HEAP32[$value$i$i$i$i+16>>2]|0;
}
$65 = HEAP32[((6320 + 20|0))>>2]|0;
$cond$i$i = ($65|0)==(-1);
if ($cond$i$i) {
__THREW__ = 0;
invoke_vi(71,(9976|0));
$66 = __THREW__; __THREW__ = 0;
$67 = $66&1;
if ($67) {
$68 = ___cxa_find_matching_catch()|0;
$69 = tempRet0;
___resumeException($68|0);
// unreachable;
} else {
// unreachable;
}
}
$70 = (($65) + 1)|0;
HEAP32[((6320 + 20|0))>>2] = $70;
$71 = (((6320 + 20|0)));
$$idx1$val$i$i$i$i = HEAP32[((6320 + 4|0))>>2]|0;
$72 = ($$idx1$val$i$i$i$i|0)==(1);
$73 = HEAP32[$71>>2]|0;
$74 = (($73) + -1)|0;
HEAP32[$71>>2] = $74;
if ($72) {
$75 = 6352;
$76 = $75;
$77 = HEAP32[$76>>2]|0;
$78 = (($75) + 4)|0;
$79 = $78;
$80 = HEAP32[$79>>2]|0;
$81 = $const$i$i$i$i;
$82 = $81;
HEAP32[$82>>2] = $77;
$83 = (($81) + 4)|0;
$84 = $83;
HEAP32[$84>>2] = $80;
__ZN2rt12unwind_dummy12begin_unwind21h17714278663170593656E($const$i$i$i$i,6360);
// unreachable;
}
$85 = $14 ? 0 : $15;
$14 ? 0 : 0;
$86 = HEAP32[6320>>2]|0;
$cond$i2$i$i = ($86|0)==(1);
if (!($cond$i2$i$i)) {
$87 = HEAP32[((6320 + 24|0))>>2]|0;
FUNCTION_TABLE_vi[$87 & 511]($value$i$i1$i$i);
HEAP32[6320>>2] = 1;
;HEAP32[((6320 + 4|0))+0>>2]=HEAP32[$value$i$i1$i$i+0>>2]|0;HEAP32[((6320 + 4|0))+4>>2]=HEAP32[$value$i$i1$i$i+4>>2]|0;HEAP32[((6320 + 4|0))+8>>2]=HEAP32[$value$i$i1$i$i+8>>2]|0;HEAP32[((6320 + 4|0))+12>>2]=HEAP32[$value$i$i1$i$i+12>>2]|0;HEAP32[((6320 + 4|0))+16>>2]=HEAP32[$value$i$i1$i$i+16>>2]|0;
}
$88 = HEAP32[((6320 + 20|0))>>2]|0;
$cond$i7$i = ($88|0)==(0);
if (!($cond$i7$i)) {
__THREW__ = 0;
invoke_vi(71,(10000|0));
$89 = __THREW__; __THREW__ = 0;
$90 = $89&1;
if ($90) {
$91 = ___cxa_find_matching_catch()|0;
$92 = tempRet0;
___resumeException($91|0);
// unreachable;
} else {
// unreachable;
}
}
HEAP32[((6320 + 20|0))>>2] = -1;
$93 = (((6320 + 20|0)));
HEAP32[((6320 + 4|0))>>2] = 1;
$94 = ((6320 + 8|0));
$95 = $94;
HEAP32[$95>>2] = $85;
$96 = (($94) + 4)|0;
$97 = $96;
HEAP32[$97>>2] = $11;
HEAP32[((6320 + 16|0))>>2] = 0;
HEAP32[$93>>2] = 0;
$98 = (_signal(13,1)|0);
$99 = ($98|0)==(-1);
if ($99) {
$100 = 6376;
$101 = $100;
$102 = HEAP32[$101>>2]|0;
$103 = (($100) + 4)|0;
$104 = $103;
$105 = HEAP32[$104>>2]|0;
$106 = $const$i$i;
$107 = $106;
HEAP32[$107>>2] = $102;
$108 = (($106) + 4)|0;
$109 = $108;
HEAP32[$109>>2] = $105;
__ZN2rt12unwind_dummy12begin_unwind21h17714278663170593656E($const$i$i,6384);
// unreachable;
}
HEAP32[$argv1$i$i$i$i>>2] = $1;
$110 = $argv1$i$i$i$i;
$111 = $iterator$i$i$i$i$i$i;
$112 = $111;
HEAP32[$112>>2] = 0;
$113 = (($111) + 4)|0;
$114 = $113;
HEAP32[$114>>2] = $0;
$$sroa$513$0$$sroa_idx15$i$i$i$i = (($iterator$i$i$i$i$i$i) + 8|0);
HEAP32[$$sroa$513$0$$sroa_idx15$i$i$i$i>>2] = $110;
$115 = ($0|0)>(0);
L46: do {
if ($115) {
$116 = ($0*12)|0;
$117 = ($116>>>0)<($0>>>0);
$118 = 5184;
$119 = $118;
$120 = HEAP32[$119>>2]|0;
$121 = (($118) + 4)|0;
$122 = $121;
$123 = HEAP32[$122>>2]|0;
$124 = $arg$i$i$i$i$i$i$i;
$125 = $124;
HEAP32[$125>>2] = $120;
$126 = (($124) + 4)|0;
$127 = $126;
HEAP32[$127>>2] = $123;
if ($117) {
$128 = 10240;
$129 = $128;
$130 = HEAP32[$129>>2]|0;
$131 = (($128) + 4)|0;
$132 = $131;
$133 = HEAP32[$132>>2]|0;
$134 = (($5) + 4|0);
HEAP32[$134>>2] = 88;
HEAP32[$5>>2] = $arg$i$i$i$i$i$i$i;
$135 = $5;
$136 = $4;
$137 = $136;
HEAP32[$137>>2] = $130;
$138 = (($136) + 4)|0;
$139 = $138;
HEAP32[$139>>2] = $133;
$140 = (($4) + 8|0);
$141 = $140;
$142 = $141;
HEAP32[$142>>2] = 0;
$143 = (($141) + 4)|0;
$144 = $143;
HEAP32[$144>>2] = 0;
$$sroa_idx12$i$i$i$i$i$i$i$i = (($4) + 16|0);
HEAP32[$$sroa_idx12$i$i$i$i$i$i$i$i>>2] = $135;
$$sroa_idx14$i$i$i$i$i$i$i$i = (($4) + 20|0);
HEAP32[$$sroa_idx14$i$i$i$i$i$i$i$i>>2] = 1;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($4,10040);
// unreachable;
}
$145 = (_malloc($116)|0);
$146 = ($145|0)==(0|0);
if ($146) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
$159 = $145;
$$sroa$4$4$load187$i33$i$i$i$i$i = $0;$vector$sroa$13$0$copyload195$i32$i$i$i$i$i = 0;
while(1) {
__THREW__ = 0;
invoke_vii(89,($6|0),($iterator$i$i$i$i$i$i|0));
$160 = __THREW__; __THREW__ = 0;
$161 = $160&1;
if ($161) {
break;
}
$163 = (($$sroa$4$4$load187$i33$i$i$i$i$i) + -1)|0;
$$pre$i$i$i$i$i$i = HEAP32[$6>>2]|0;
$164 = ($$pre$i$i$i$i$i$i|0)==(0|0);
if ($164) {
$404 = $6;$vector$sroa$0$0$190$i61$i$i$i$i$i = $159;$vector$sroa$13$0$copyload195$i31$i$i$i$i$i = $vector$sroa$13$0$copyload195$i32$i$i$i$i$i;$vector$sroa$24$0$copyload202$i59$i$i$i$i$i = $0;
label = 52;
break L46;
}
$165 = (($145) + (($vector$sroa$13$0$copyload195$i32$i$i$i$i$i*12)|0)|0);
;HEAP32[$165+0>>2]=HEAP32[$6+0>>2]|0;HEAP32[$165+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$165+8>>2]=HEAP32[$6+8>>2]|0;
$166 = (($vector$sroa$13$0$copyload195$i32$i$i$i$i$i) + 1)|0;
$167 = ($163|0)==(0);
if ($167) {
$162 = $6;$vector$sroa$0$0$190$i62$i$i$i$i$i = $159;$vector$sroa$13$0$copyload195$i$lcssa$i$i$i$i$i = $166;$vector$sroa$24$0$copyload202$i60$i$i$i$i$i = $0;
label = 49;
break L46;
} else {
$$sroa$4$4$load187$i33$i$i$i$i$i = $163;$vector$sroa$13$0$copyload195$i32$i$i$i$i$i = $166;
}
}
$149 = ___cxa_find_matching_catch()|0;
$150 = tempRet0;
$lpad$phi$i$i$i$i$i$i$index = $149;$lpad$phi$i$i$i$i$i$i$index2 = $150;$vector$sroa$0$0$192$i$i$i$i$i$i = $159;$vector$sroa$13$0$copyload200$i$i$i$i$i$i = $vector$sroa$13$0$copyload195$i32$i$i$i$i$i;$vector$sroa$24$0$copyload207$i$i$i$i$i$i = $0;
label = 38;
} else {
$162 = $6;$vector$sroa$0$0$190$i62$i$i$i$i$i = 1;$vector$sroa$13$0$copyload195$i$lcssa$i$i$i$i$i = 0;$vector$sroa$24$0$copyload202$i60$i$i$i$i$i = 0;
label = 49;
}
} while(0);
if ((label|0) == 49) {
;HEAP32[$162+0>>2]=0|0;HEAP32[$162+4>>2]=0|0;HEAP32[$162+8>>2]=0|0;
$404 = $162;$vector$sroa$0$0$190$i61$i$i$i$i$i = $vector$sroa$0$0$190$i62$i$i$i$i$i;$vector$sroa$13$0$copyload195$i31$i$i$i$i$i = $vector$sroa$13$0$copyload195$i$lcssa$i$i$i$i$i;$vector$sroa$24$0$copyload202$i59$i$i$i$i$i = $vector$sroa$24$0$copyload202$i60$i$i$i$i$i;
label = 52;
}
L62: do {
if ((label|0) == 52) {
$168 = ($vector$sroa$13$0$copyload195$i31$i$i$i$i$i|0)==($vector$sroa$24$0$copyload202$i59$i$i$i$i$i|0);
do {
if ($168) {
;HEAP32[$7+0>>2]=HEAP32[$iterator$i$i$i$i$i$i+0>>2]|0;HEAP32[$7+4>>2]=HEAP32[$iterator$i$i$i$i$i$i+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$iterator$i$i$i$i$i$i+8>>2]|0;
$arg32$sroa$9$0$$sroa_idx127$i$i$i$i$i$i = (($8) + 4|0);
$arg32$sroa$9133$0$$sroa_idx134$i$i$i$i$i$i = (($8) + 8|0);
$vector$sroa$0$0$189$i$i$i$i$i$i = $vector$sroa$0$0$190$i61$i$i$i$i$i;$vector$sroa$13$0$copyload197$i$i$i$i$i$i = $vector$sroa$24$0$copyload202$i59$i$i$i$i$i;$vector$sroa$24$0$copyload204$i$i$i$i$i$i = $vector$sroa$24$0$copyload202$i59$i$i$i$i$i;
while(1) {
__THREW__ = 0;
invoke_vii(89,($8|0),($7|0));
$169 = __THREW__; __THREW__ = 0;
$170 = $169&1;
if ($170) {
label = 36;
break;
}
$171 = HEAP32[$8>>2]|0;
$172 = ($171|0)==(0|0);
if ($172) {
label = 70;
break;
}
$arg32$sroa$9$0$copyload$i$i$i$i$i$i = HEAP32[$arg32$sroa$9$0$$sroa_idx127$i$i$i$i$i$i>>2]|0;
$arg32$sroa$9133$0$copyload$i$i$i$i$i$i = HEAP32[$arg32$sroa$9133$0$$sroa_idx134$i$i$i$i$i$i>>2]|0;
;HEAP32[$8+0>>2]=0|0;HEAP32[$8+4>>2]=0|0;HEAP32[$8+8>>2]=0|0;
$173 = ($vector$sroa$13$0$copyload197$i$i$i$i$i$i|0)==($vector$sroa$24$0$copyload204$i$i$i$i$i$i|0);
if ($173) {
$178 = ($vector$sroa$24$0$copyload204$i$i$i$i$i$i*12)|0;
$179 = ($178>>>0)>(24);
$$op$i$i$i$i$i$i$i = ($vector$sroa$24$0$copyload204$i$i$i$i$i$i*24)|0;
$180 = $179 ? $$op$i$i$i$i$i$i$i : 48;
$181 = ($178>>>0)>($180>>>0);
if ($181) {
label = 61;
break;
}
$184 = $vector$sroa$0$0$189$i$i$i$i$i$i;
$185 = (__ZN3vec16alloc_or_realloc20h5773291350142795257E($184,$178,$180)|0);
$186 = ($185|0)==(0|0);
if ($186) {
label = 64;
break;
}
$187 = $185;
$188 = ($vector$sroa$24$0$copyload204$i$i$i$i$i$i>>>0)>(2);
$$op75$i$i$i$i$i$i$i = $vector$sroa$24$0$copyload204$i$i$i$i$i$i << 1;
$189 = $188 ? $$op75$i$i$i$i$i$i$i : 4;
$190 = $185;$vector$sroa$0$0$188$i$i$i$i$i$i = $187;$vector$sroa$24$0$copyload203$i$i$i$i$i$i = $189;
} else {
$174 = $vector$sroa$0$0$189$i$i$i$i$i$i;
$190 = $174;$vector$sroa$0$0$188$i$i$i$i$i$i = $vector$sroa$0$0$189$i$i$i$i$i$i;$vector$sroa$24$0$copyload203$i$i$i$i$i$i = $vector$sroa$24$0$copyload204$i$i$i$i$i$i;
}
$arg21$i$sroa$0$0$$sroa_idx$i$i$i$i$i$i = (($190) + (($vector$sroa$13$0$copyload197$i$i$i$i$i$i*12)|0)|0);
HEAP32[$arg21$i$sroa$0$0$$sroa_idx$i$i$i$i$i$i>>2] = $171;
$arg21$i$sroa$5$0$$sroa_idx180$i$i$i$i$i$i = ((($190) + (($vector$sroa$13$0$copyload197$i$i$i$i$i$i*12)|0)|0) + 4|0);
HEAP32[$arg21$i$sroa$5$0$$sroa_idx180$i$i$i$i$i$i>>2] = $arg32$sroa$9$0$copyload$i$i$i$i$i$i;
$arg21$i$sroa$6$0$$sroa_idx183$i$i$i$i$i$i = ((($190) + (($vector$sroa$13$0$copyload197$i$i$i$i$i$i*12)|0)|0) + 8|0);
HEAP32[$arg21$i$sroa$6$0$$sroa_idx183$i$i$i$i$i$i>>2] = $arg32$sroa$9133$0$copyload$i$i$i$i$i$i;
$191 = (($vector$sroa$13$0$copyload197$i$i$i$i$i$i) + 1)|0;
$192 = HEAP32[$arg32$sroa$9133$0$$sroa_idx134$i$i$i$i$i$i>>2]|0;
$193 = ($192|0)==(0);
if (!($193)) {
$$idx$val$i$i107$i$i$i$i$i$i = HEAP32[$8>>2]|0;
_free($$idx$val$i$i107$i$i$i$i$i$i);
}
$vector$sroa$0$0$189$i$i$i$i$i$i = $vector$sroa$0$0$188$i$i$i$i$i$i;$vector$sroa$13$0$copyload197$i$i$i$i$i$i = $191;$vector$sroa$24$0$copyload204$i$i$i$i$i$i = $vector$sroa$24$0$copyload203$i$i$i$i$i$i;
}
if ((label|0) == 36) {
$147 = ___cxa_find_matching_catch()|0;
$148 = tempRet0;
$lpad$phi$i$i$i$i$i$i$index = $147;$lpad$phi$i$i$i$i$i$i$index2 = $148;$vector$sroa$0$0$192$i$i$i$i$i$i = $vector$sroa$0$0$189$i$i$i$i$i$i;$vector$sroa$13$0$copyload200$i$i$i$i$i$i = $vector$sroa$13$0$copyload197$i$i$i$i$i$i;$vector$sroa$24$0$copyload207$i$i$i$i$i$i = $vector$sroa$24$0$copyload204$i$i$i$i$i$i;
label = 38;
break L62;
}
else if ((label|0) == 61) {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$182 = __THREW__; __THREW__ = 0;
$183 = $182&1;
if (!($183)) {
// unreachable;
}
$175 = ___cxa_find_matching_catch()|0;
$176 = tempRet0;
$177 = ($arg32$sroa$9133$0$copyload$i$i$i$i$i$i|0)==(0);
if (!($177)) {
_free($171);
}
$$sroa$0$0$i$i$i$i$i$i = $175;$$sroa$5$0$i$i$i$i$i$i = $176;$vector$sroa$0$0$191$i$i$i$i$i$i = $vector$sroa$0$0$189$i$i$i$i$i$i;$vector$sroa$13$0$copyload199$i$i$i$i$i$i = $vector$sroa$24$0$copyload204$i$i$i$i$i$i;$vector$sroa$24$0$copyload206$i$i$i$i$i$i = $vector$sroa$24$0$copyload204$i$i$i$i$i$i;
break L62;
}
else if ((label|0) == 64) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 70) {
$vector$sroa$0$0$194$i$i$i$i$i$i = $vector$sroa$0$0$189$i$i$i$i$i$i;$vector$sroa$13$0$copyload198$i$i$i$i$i$i = $vector$sroa$13$0$copyload197$i$i$i$i$i$i;$vector$sroa$24$0$copyload205$i$i$i$i$i$i = $vector$sroa$24$0$copyload204$i$i$i$i$i$i;
break;
}
} else {
$vector$sroa$0$0$194$i$i$i$i$i$i = $vector$sroa$0$0$190$i61$i$i$i$i$i;$vector$sroa$13$0$copyload198$i$i$i$i$i$i = $vector$sroa$13$0$copyload195$i31$i$i$i$i$i;$vector$sroa$24$0$copyload205$i$i$i$i$i$i = $vector$sroa$24$0$copyload202$i59$i$i$i$i$i;
}
} while(0);
$194 = HEAP16[5000>>1]|0;
$195 = $194&255;
$cond$i$i$i$i$i$i$i$i12$i = ($195<<24>>24)==(1);
$196 = ($194&65535) >>> 8;
$197 = $196&255;
do {
if ($cond$i$i$i$i$i$i$i$i12$i) {
$$0$idx$val$i$i$i$i$i$i$i$i17$i = $197;
label = 74;
} else {
$198 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$199 = (invoke_i($198|0)|0);
$200 = __THREW__; __THREW__ = 0;
$201 = $200&1;
if ($201) {
$206 = ___cxa_find_matching_catch()|0;
$207 = tempRet0;
$$sroa$0$0$i$i$i = $206;$$sroa$5$0$i$i$i = $207;
break;
} else {
$$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i14$i = $199&255;
$$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i15$i = ($$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i14$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i16$i = $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i15$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i16$i;
$$0$idx$val$i$i$i$i$i$i$i$i17$i = $199;
label = 74;
break;
}
}
} while(0);
L96: do {
if ((label|0) == 74) {
$202 = ($$0$idx$val$i$i$i$i$i$i$i$i17$i<<24>>24)!=(0);
$203 = HEAP8[(6160)>>0]|0;
$204 = HEAP32[6168>>2]|0;
$205 = ($204|0)==(0|0);
L98: do {
if ($205) {
$255 = (_malloc(12)|0);
$256 = ($255|0)==(0|0);
if ($256) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
$257 = $vector$sroa$0$0$194$i$i$i$i$i$i;
__THREW__ = 0;
invoke_viii(91,($255|0),($257|0),($vector$sroa$13$0$copyload198$i$i$i$i$i$i|0));
$258 = __THREW__; __THREW__ = 0;
$259 = $258&1;
if ($259) {
$295 = ___cxa_find_matching_catch()|0;
$296 = tempRet0;
_free($255);
$$sroa$0$1$i$i$i = $295;$$sroa$5$1$i$i$i = $296;
label = 84;
break;
}
$260 = HEAP32[6168>>2]|0;
$261 = ($260|0)==(0|0);
if (!($261)) {
$262 = (($260) + 8|0);
$263 = HEAP32[$262>>2]|0;
$264 = ($263|0)==(0);
if (!($264)) {
$$idx$val$i$i$i$i$i$i$i = HEAP32[$260>>2]|0;
$$idx15$i$i$i$i$i$i29$i = (($260) + 4|0);
$$idx15$val$i$i$i$i$i$i30$i = HEAP32[$$idx15$i$i$i$i$i$i29$i>>2]|0;
$265 = (($$idx$val$i$i$i$i$i$i$i) + (($$idx15$val$i$i$i$i$i$i30$i*12)|0)|0);
$266 = ($$idx15$val$i$i$i$i$i$i30$i|0)==(0);
if (!($266)) {
$$idx$val2425$i$i$i$i$i$i31$i = $$idx$val$i$i$i$i$i$i$i;
while(1) {
$267 = (($$idx$val2425$i$i$i$i$i$i31$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i$i$i32$i = (($$idx$val2425$i$i$i$i$i$i31$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i$i$i$i$i33$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i$i$i32$i>>2]|0;
$268 = ($tmp$sroa$69$0$copyload$i$i$i$i$i$i$i33$i|0)==(0);
if (!($268)) {
$tmp$sroa$0$0$copyload$i$i$i$i$i$i$i37$i = HEAP32[$$idx$val2425$i$i$i$i$i$i31$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i$i$i$i$i37$i);
}
$269 = ($267|0)==($265|0);
if ($269) {
break;
} else {
$$idx$val2425$i$i$i$i$i$i31$i = $267;
}
}
}
_free($$idx$val$i$i$i$i$i$i$i);
}
_free($260);
}
HEAP32[6168>>2] = $255;
$cond$i48$i$i$i = ($203<<24>>24)==(1);
do {
if ($cond$i48$i$i$i) {
if ($202) {
break;
}
$280 = HEAP16[5000>>1]|0;
$281 = $280&255;
$cond$i$i$i$i$i$i$i$i64$i$i$i = ($281<<24>>24)==(1);
$282 = ($280&65535) >>> 8;
$283 = $282&255;
if ($cond$i$i$i$i$i$i$i$i64$i$i$i) {
$$0$idx$val$i$i$i$i$i$i$i$i62$i$i$i = $283;
} else {
$284 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$285 = (invoke_i($284|0)|0);
$286 = __THREW__; __THREW__ = 0;
$287 = $286&1;
if ($287) {
break L98;
}
$$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i66$i$i$i = $285&255;
$$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i67$i$i$i = ($$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i66$i$i$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i68$i$i$i = $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i67$i$i$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i68$i$i$i;
$$0$idx$val$i$i$i$i$i$i$i$i62$i$i$i = $285;
}
$279 = ($$0$idx$val$i$i$i$i$i$i$i$i62$i$i$i<<24>>24)==(0);
if ($279) {
break;
}
HEAP8[(6160)>>0] = 1;
} else {
if ($202) {
break;
}
$271 = HEAP16[5000>>1]|0;
$272 = $271&255;
$cond$i$i$i$i$i$i$i53$i$i$i = ($272<<24>>24)==(1);
$273 = ($271&65535) >>> 8;
$274 = $273&255;
if ($cond$i$i$i$i$i$i$i53$i$i$i) {
$$0$idx$val$i$i$i$i$i$i$i51$i$i$i = $274;
} else {
$275 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$276 = (invoke_i($275|0)|0);
$277 = __THREW__; __THREW__ = 0;
$278 = $277&1;
if ($278) {
break L98;
}
$$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i55$i$i$i = $276&255;
$$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i56$i$i$i = ($$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i55$i$i$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i57$i$i$i = $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i56$i$i$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i57$i$i$i;
$$0$idx$val$i$i$i$i$i$i$i51$i$i$i = $276;
}
$270 = ($$0$idx$val$i$i$i$i$i$i$i51$i$i$i<<24>>24)==(0);
if ($270) {
break;
}
HEAP8[(6160)>>0] = 1;
}
} while(0);
$288 = ($vector$sroa$24$0$copyload205$i$i$i$i$i$i|0)==(0);
if (!($288)) {
$289 = (($257) + (($vector$sroa$13$0$copyload198$i$i$i$i$i$i*12)|0)|0);
$290 = ($vector$sroa$13$0$copyload198$i$i$i$i$i$i|0)==(0);
$291 = $vector$sroa$0$0$194$i$i$i$i$i$i;
if (!($290)) {
$$idx$val2425$i$i35$i$i$i = $257;
while(1) {
$292 = (($$idx$val2425$i$i35$i$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i36$i$i$i = (($$idx$val2425$i$i35$i$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i37$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i36$i$i$i>>2]|0;
$293 = ($tmp$sroa$69$0$copyload$i$i$i37$i$i$i|0)==(0);
if (!($293)) {
$tmp$sroa$0$0$copyload$i$i$i41$i$i$i = HEAP32[$$idx$val2425$i$i35$i$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i41$i$i$i);
}
$294 = ($292|0)==($289|0);
if ($294) {
break;
} else {
$$idx$val2425$i$i35$i$i$i = $292;
}
}
}
_free($291);
}
$299 = HEAP16[5000>>1]|0;
$300 = $299&255;
$cond$i$i35$i = ($300<<24>>24)==(1);
$301 = ($299&65535) >>> 8;
$302 = $301&255;
if ($cond$i$i35$i) {
$$0$idx$val$i$i$i = $302;
} else {
$303 = HEAP32[((5000 + 4|0))>>2]|0;
$304 = (FUNCTION_TABLE_i[$303 & 511]()|0);
$$sroa$4$0$insert$ext$i$i$i$i = $304&255;
$$sroa$4$0$insert$shift$i$i$i$i = ($$sroa$4$0$insert$ext$i$i$i$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i$i = $$sroa$4$0$insert$shift$i$i$i$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i$i;
$$0$idx$val$i$i$i = $304;
}
$305 = ($$0$idx$val$i$i$i<<24>>24)!=(0);
$306 = $305&1;
HEAP8[((5000 + 1|0))>>0] = 0;
__ZN4main20h5a630cca5e3c905aFraE();
$307 = HEAP8[5000>>0]|0;
$cond$i8$i$i = ($307<<24>>24)==(1);
if (!($cond$i8$i$i)) {
$308 = HEAP32[((5000 + 4|0))>>2]|0;
$309 = (FUNCTION_TABLE_i[$308 & 511]()|0);
$$sroa$4$0$insert$ext$i$i9$i$i = $309&255;
$$sroa$4$0$insert$shift$i$i10$i$i = ($$sroa$4$0$insert$ext$i$i9$i$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i11$i$i = $$sroa$4$0$insert$shift$i$i10$i$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i11$i$i;
}
HEAP8[((5000 + 1|0))>>0] = $306;
$310 = $res$i;
$311 = $310;
HEAP32[$311>>2] = 0;
$312 = (($310) + 4)|0;
$313 = $312;
HEAP32[$313>>2] = 0;
$314 = HEAP16[5000>>1]|0;
$315 = $314&255;
$cond$i$i$i$i$i$i$i$i = ($315<<24>>24)==(1);
$316 = ($314&65535) >>> 8;
$317 = $316&255;
do {
if ($cond$i$i$i$i$i$i$i$i) {
$$0$idx$val$i$i$i$i$i$i$i$i = $317;
label = 139;
} else {
$318 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$319 = (invoke_i($318|0)|0);
$320 = __THREW__; __THREW__ = 0;
$321 = $320&1;
if ($321) {
label = 188;
break;
}
$$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i = $319&255;
$$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i = ($$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i = $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i;
$$0$idx$val$i$i$i$i$i$i$i$i = $319;
label = 139;
}
} while(0);
L154: do {
if ((label|0) == 139) {
$322 = ($$0$idx$val$i$i$i$i$i$i$i$i<<24>>24)!=(0);
$323 = HEAP8[(6160)>>0]|0;
$324 = HEAP32[6168>>2]|0;
HEAP32[6168>>2] = 0;
$325 = ($324|0)==(0|0);
do {
if ($325) {
;HEAP32[$10+0>>2]=0|0;HEAP32[$10+4>>2]=0|0;HEAP32[$10+8>>2]=0|0;
} else {
$$val$idx$val$i$i$i = HEAP32[$324>>2]|0;
$$val$idx1$i$i$i = (($324) + 4|0);
$$val$idx1$val$i$i$i = HEAP32[$$val$idx1$i$i$i>>2]|0;
__THREW__ = 0;
invoke_viii(91,($10|0),($$val$idx$val$i$i$i|0),($$val$idx1$val$i$i$i|0));
$344 = __THREW__; __THREW__ = 0;
$345 = $344&1;
if (!($345)) {
$356 = (($324) + 8|0);
$357 = HEAP32[$356>>2]|0;
$358 = ($357|0)==(0);
if (!($358)) {
$$idx$val$i$i$i$i41$i$i = HEAP32[$324>>2]|0;
$$idx15$val$i$i$i$i43$i$i = HEAP32[$$val$idx1$i$i$i>>2]|0;
$359 = (($$idx$val$i$i$i$i41$i$i) + (($$idx15$val$i$i$i$i43$i$i*12)|0)|0);
$360 = ($$idx15$val$i$i$i$i43$i$i|0)==(0);
if (!($360)) {
$$idx$val2425$i$i$i$i45$i$i = $$idx$val$i$i$i$i41$i$i;
while(1) {
$361 = (($$idx$val2425$i$i$i$i45$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i46$i$i = (($$idx$val2425$i$i$i$i45$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i$i$i47$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i46$i$i>>2]|0;
$362 = ($tmp$sroa$69$0$copyload$i$i$i$i$i47$i$i|0)==(0);
if (!($362)) {
$tmp$sroa$0$0$copyload$i$i$i$i$i51$i$i = HEAP32[$$idx$val2425$i$i$i$i45$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i$i$i51$i$i);
}
$363 = ($361|0)==($359|0);
if ($363) {
break;
} else {
$$idx$val2425$i$i$i$i45$i$i = $361;
}
}
}
_free($$idx$val$i$i$i$i41$i$i);
}
_free($324);
break;
}
$346 = ___cxa_find_matching_catch()|0;
$347 = tempRet0;
$348 = (($324) + 8|0);
$349 = HEAP32[$348>>2]|0;
$350 = ($349|0)==(0);
if (!($350)) {
$$idx$val$i$i$i$i$i$i = HEAP32[$324>>2]|0;
$$idx15$val$i$i$i$i$i$i = HEAP32[$$val$idx1$i$i$i>>2]|0;
$351 = (($$idx$val$i$i$i$i$i$i) + (($$idx15$val$i$i$i$i$i$i*12)|0)|0);
$352 = ($$idx15$val$i$i$i$i$i$i|0)==(0);
if (!($352)) {
$$idx$val2425$i$i$i$i$i$i = $$idx$val$i$i$i$i$i$i;
while(1) {
$353 = (($$idx$val2425$i$i$i$i$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i$i$i = (($$idx$val2425$i$i$i$i$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i$i$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i$i$i>>2]|0;
$354 = ($tmp$sroa$69$0$copyload$i$i$i$i$i$i$i|0)==(0);
if (!($354)) {
$tmp$sroa$0$0$copyload$i$i$i$i$i$i$i = HEAP32[$$idx$val2425$i$i$i$i$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i$i$i$i$i);
}
$355 = ($353|0)==($351|0);
if ($355) {
break;
} else {
$$idx$val2425$i$i$i$i$i$i = $353;
}
}
}
_free($$idx$val$i$i$i$i$i$i);
}
_free($324);
$cond$i14$i$i = ($323<<24>>24)==(1);
if ($cond$i14$i$i) {
if ($322) {
$eh$lpad$body$i$index17Z2D = $347;$eh$lpad$body$i$indexZ2D = $346;
break L154;
}
$336 = HEAP16[5000>>1]|0;
$337 = $336&255;
$cond$i$i$i$i$i$i$i$i30$i$i = ($337<<24>>24)==(1);
$338 = ($336&65535) >>> 8;
$339 = $338&255;
if ($cond$i$i$i$i$i$i$i$i30$i$i) {
$$0$idx$val$i$i$i$i$i$i$i$i28$i$i = $339;
} else {
$340 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$341 = (invoke_i($340|0)|0);
$342 = __THREW__; __THREW__ = 0;
$343 = $342&1;
if ($343) {
label = 188;
break L154;
}
$$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i32$i$i = $341&255;
$$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i33$i$i = ($$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i32$i$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i34$i$i = $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i33$i$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i34$i$i;
$$0$idx$val$i$i$i$i$i$i$i$i28$i$i = $341;
}
$335 = ($$0$idx$val$i$i$i$i$i$i$i$i28$i$i<<24>>24)==(0);
if ($335) {
$eh$lpad$body$i$index17Z2D = $347;$eh$lpad$body$i$indexZ2D = $346;
break L154;
}
HEAP8[(6160)>>0] = 1;
$eh$lpad$body$i$index17Z2D = $347;$eh$lpad$body$i$indexZ2D = $346;
break L154;
} else {
if ($322) {
$eh$lpad$body$i$index17Z2D = $347;$eh$lpad$body$i$indexZ2D = $346;
break L154;
}
$327 = HEAP16[5000>>1]|0;
$328 = $327&255;
$cond$i$i$i$i$i$i$i19$i$i = ($328<<24>>24)==(1);
$329 = ($327&65535) >>> 8;
$330 = $329&255;
if ($cond$i$i$i$i$i$i$i19$i$i) {
$$0$idx$val$i$i$i$i$i$i$i17$i$i = $330;
} else {
$331 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$332 = (invoke_i($331|0)|0);
$333 = __THREW__; __THREW__ = 0;
$334 = $333&1;
if ($334) {
label = 188;
break L154;
}
$$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i21$i$i = $332&255;
$$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i22$i$i = ($$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i21$i$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i23$i$i = $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i22$i$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i23$i$i;
$$0$idx$val$i$i$i$i$i$i$i17$i$i = $332;
}
$326 = ($$0$idx$val$i$i$i$i$i$i$i17$i$i<<24>>24)==(0);
if ($326) {
$eh$lpad$body$i$index17Z2D = $347;$eh$lpad$body$i$indexZ2D = $346;
break L154;
}
HEAP8[(6160)>>0] = 1;
$eh$lpad$body$i$index17Z2D = $347;$eh$lpad$body$i$indexZ2D = $346;
break L154;
}
}
} while(0);
$cond$i$i$i = ($323<<24>>24)==(1);
do {
if ($cond$i$i$i) {
if ($322) {
break;
}
$374 = HEAP16[5000>>1]|0;
$375 = $374&255;
$cond$i$i$i$i$i$i$i$i$i$i = ($375<<24>>24)==(1);
$376 = ($374&65535) >>> 8;
$377 = $376&255;
if ($cond$i$i$i$i$i$i$i$i$i$i) {
$$0$idx$val$i$i$i$i$i$i$i$i$i$i = $377;
} else {
$378 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$379 = (invoke_i($378|0)|0);
$380 = __THREW__; __THREW__ = 0;
$381 = $380&1;
if ($381) {
label = 188;
break L154;
}
$$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i$i$i = $379&255;
$$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i$i$i = ($$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i$i$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i$i$i = $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i$i$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i$i$i;
$$0$idx$val$i$i$i$i$i$i$i$i$i$i = $379;
}
$373 = ($$0$idx$val$i$i$i$i$i$i$i$i$i$i<<24>>24)==(0);
if ($373) {
break;
}
HEAP8[(6160)>>0] = 1;
} else {
if ($322) {
break;
}
$365 = HEAP16[5000>>1]|0;
$366 = $365&255;
$cond$i$i$i$i$i$i$i$i$i = ($366<<24>>24)==(1);
$367 = ($365&65535) >>> 8;
$368 = $367&255;
if ($cond$i$i$i$i$i$i$i$i$i) {
$$0$idx$val$i$i$i$i$i$i$i$i$i = $368;
} else {
$369 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$370 = (invoke_i($369|0)|0);
$371 = __THREW__; __THREW__ = 0;
$372 = $371&1;
if ($372) {
label = 188;
break L154;
}
$$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i$i = $370&255;
$$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i$i = ($$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i$i = $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i$i;
$$0$idx$val$i$i$i$i$i$i$i$i$i = $370;
}
$364 = ($$0$idx$val$i$i$i$i$i$i$i$i$i<<24>>24)==(0);
if ($364) {
break;
}
HEAP8[(6160)>>0] = 1;
}
} while(0);
$382 = HEAP32[$10>>2]|0;
$383 = ($382|0)==(0|0);
do {
if (!($383)) {
$384 = (($10) + 8|0);
$385 = HEAP32[$384>>2]|0;
$386 = ($385|0)==(0);
if ($386) {
break;
}
$$idx15$i$i$i$i$i$i$i = (($10) + 4|0);
$$idx15$val$i$i$i$i$i$i$i = HEAP32[$$idx15$i$i$i$i$i$i$i>>2]|0;
$387 = (($382) + (($$idx15$val$i$i$i$i$i$i$i*12)|0)|0);
$388 = ($$idx15$val$i$i$i$i$i$i$i|0)==(0);
if (!($388)) {
$$idx$val2425$i$i$i$i$i$i$i = $382;
while(1) {
$389 = (($$idx$val2425$i$i$i$i$i$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i$i$i$i = (($$idx$val2425$i$i$i$i$i$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i$i$i$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i$i$i$i>>2]|0;
$390 = ($tmp$sroa$69$0$copyload$i$i$i$i$i$i$i$i|0)==(0);
if (!($390)) {
$tmp$sroa$0$0$copyload$i$i$i$i$i$i$i$i = HEAP32[$$idx$val2425$i$i$i$i$i$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i$i$i$i$i$i);
}
$391 = ($389|0)==($387|0);
if ($391) {
break;
} else {
$$idx$val2425$i$i$i$i$i$i$i = $389;
}
}
}
_free($382);
}
} while(0);
$res$idx$val$i = HEAP32[$res$i>>2]|0;
$399 = ($res$idx$val$i|0)==(0|0);
if ($399) {
$403 = HEAP32[6152>>2]|0;
$sret_slot$0$i = $403;
STACKTOP = sp;return ($sret_slot$0$i|0);
} else {
$400 = (($res$i) + 4|0);
$401 = HEAP32[$400>>2]|0;
$402 = HEAP32[$401>>2]|0;
FUNCTION_TABLE_vi[$402 & 511]($res$i);
$sret_slot$0$i = 101;
STACKTOP = sp;return ($sret_slot$0$i|0);
}
}
} while(0);
if ((label|0) == 188) {
$392 = ___cxa_find_matching_catch()|0;
$393 = tempRet0;
$eh$lpad$body$i$index17Z2D = $393;$eh$lpad$body$i$indexZ2D = $392;
}
$394 = HEAP32[$res$i>>2]|0;
$395 = ($394|0)==(0|0);
if ($395) {
___resumeException($eh$lpad$body$i$indexZ2D|0);
// unreachable;
}
$396 = (($res$i) + 4|0);
$397 = HEAP32[$396>>2]|0;
$398 = HEAP32[$397>>2]|0;
FUNCTION_TABLE_vi[$398 & 511]($res$i);
___resumeException($eh$lpad$body$i$indexZ2D|0);
// unreachable;
} else {
$236 = 5096;
$237 = $236;
$238 = HEAP32[$237>>2]|0;
$239 = (($236) + 4)|0;
$240 = $239;
$241 = HEAP32[$240>>2]|0;
$242 = (($3) + 4|0);
HEAP32[$242>>2] = 88;
HEAP32[$3>>2] = 7040;
$243 = $3;
$244 = $2;
$245 = $244;
HEAP32[$245>>2] = $238;
$246 = (($244) + 4)|0;
$247 = $246;
HEAP32[$247>>2] = $241;
$248 = (($2) + 8|0);
$249 = $248;
$250 = $249;
HEAP32[$250>>2] = 0;
$251 = (($249) + 4)|0;
$252 = $251;
HEAP32[$252>>2] = 0;
$$sroa_idx72$i$i$i = (($2) + 16|0);
HEAP32[$$sroa_idx72$i$i$i>>2] = $243;
$$sroa_idx74$i$i$i = (($2) + 20|0);
HEAP32[$$sroa_idx74$i$i$i>>2] = 1;
__THREW__ = 0;
invoke_vi(90,($2|0));
$253 = __THREW__; __THREW__ = 0;
$254 = $253&1;
if ($254) {
$216 = ___cxa_find_matching_catch()|0;
$217 = tempRet0;
$$sroa$0$1$i$i$i = $216;$$sroa$5$1$i$i$i = $217;
label = 84;
break;
} else {
// unreachable;
}
}
} while(0);
do {
if ((label|0) == 84) {
$cond$i$i$i19$i = ($203<<24>>24)==(1);
if ($cond$i$i$i19$i) {
if ($202) {
$$sroa$0$0$i$i$i = $$sroa$0$1$i$i$i;$$sroa$5$0$i$i$i = $$sroa$5$1$i$i$i;
break L96;
}
$228 = HEAP16[5000>>1]|0;
$229 = $228&255;
$cond$i$i$i$i$i$i$i$i$i$i$i = ($229<<24>>24)==(1);
$230 = ($228&65535) >>> 8;
$231 = $230&255;
if ($cond$i$i$i$i$i$i$i$i$i$i$i) {
$$0$idx$val$i$i$i$i$i$i$i$i$i$i$i = $231;
} else {
$232 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$233 = (invoke_i($232|0)|0);
$234 = __THREW__; __THREW__ = 0;
$235 = $234&1;
if ($235) {
break;
}
$$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i$i$i$i = $233&255;
$$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i$i$i$i = ($$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i$i$i$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i$i$i$i = $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i$i$i$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i$i$i$i;
$$0$idx$val$i$i$i$i$i$i$i$i$i$i$i = $233;
}
$227 = ($$0$idx$val$i$i$i$i$i$i$i$i$i$i$i<<24>>24)==(0);
if ($227) {
$$sroa$0$0$i$i$i = $$sroa$0$1$i$i$i;$$sroa$5$0$i$i$i = $$sroa$5$1$i$i$i;
break L96;
}
HEAP8[(6160)>>0] = 1;
$$sroa$0$0$i$i$i = $$sroa$0$1$i$i$i;$$sroa$5$0$i$i$i = $$sroa$5$1$i$i$i;
break L96;
} else {
if ($202) {
$$sroa$0$0$i$i$i = $$sroa$0$1$i$i$i;$$sroa$5$0$i$i$i = $$sroa$5$1$i$i$i;
break L96;
}
$219 = HEAP16[5000>>1]|0;
$220 = $219&255;
$cond$i$i$i$i$i$i$i$i$i22$i = ($220<<24>>24)==(1);
$221 = ($219&65535) >>> 8;
$222 = $221&255;
if ($cond$i$i$i$i$i$i$i$i$i22$i) {
$$0$idx$val$i$i$i$i$i$i$i$i$i20$i = $222;
} else {
$223 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$224 = (invoke_i($223|0)|0);
$225 = __THREW__; __THREW__ = 0;
$226 = $225&1;
if ($226) {
break;
}
$$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i$i25$i = $224&255;
$$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i$i26$i = ($$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i$i25$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i$i27$i = $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i$i26$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i$i27$i;
$$0$idx$val$i$i$i$i$i$i$i$i$i20$i = $224;
}
$218 = ($$0$idx$val$i$i$i$i$i$i$i$i$i20$i<<24>>24)==(0);
if ($218) {
$$sroa$0$0$i$i$i = $$sroa$0$1$i$i$i;$$sroa$5$0$i$i$i = $$sroa$5$1$i$i$i;
break L96;
}
HEAP8[(6160)>>0] = 1;
$$sroa$0$0$i$i$i = $$sroa$0$1$i$i$i;$$sroa$5$0$i$i$i = $$sroa$5$1$i$i$i;
break L96;
}
}
} while(0);
$297 = ___cxa_find_matching_catch()|0;
$298 = tempRet0;
$eh$lpad$body$i$i$index7Z2D = $298;$eh$lpad$body$i$i$indexZ2D = $297;
___resumeException($eh$lpad$body$i$i$indexZ2D|0);
// unreachable;
}
} while(0);
$208 = ($vector$sroa$24$0$copyload205$i$i$i$i$i$i|0)==(0);
if (!($208)) {
$209 = $vector$sroa$0$0$194$i$i$i$i$i$i;
$210 = (($209) + (($vector$sroa$13$0$copyload198$i$i$i$i$i$i*12)|0)|0);
$211 = ($vector$sroa$13$0$copyload198$i$i$i$i$i$i|0)==(0);
$212 = $vector$sroa$0$0$194$i$i$i$i$i$i;
if (!($211)) {
$$idx$val2425$i$i$i$i$i = $209;
while(1) {
$213 = (($$idx$val2425$i$i$i$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i$i = (($$idx$val2425$i$i$i$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i$i>>2]|0;
$214 = ($tmp$sroa$69$0$copyload$i$i$i$i$i$i|0)==(0);
if (!($214)) {
$tmp$sroa$0$0$copyload$i$i$i$i$i$i = HEAP32[$$idx$val2425$i$i$i$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i$i$i$i);
}
$215 = ($213|0)==($210|0);
if ($215) {
break;
} else {
$$idx$val2425$i$i$i$i$i = $213;
}
}
}
_free($212);
}
$eh$lpad$body$i$i$index7Z2D = $$sroa$5$0$i$i$i;$eh$lpad$body$i$i$indexZ2D = $$sroa$0$0$i$i$i;
___resumeException($eh$lpad$body$i$i$indexZ2D|0);
// unreachable;
}
} while(0);
if ((label|0) == 38) {
$$sroa$0$0$i$i$i$i$i$i = $lpad$phi$i$i$i$i$i$i$index;$$sroa$5$0$i$i$i$i$i$i = $lpad$phi$i$i$i$i$i$i$index2;$vector$sroa$0$0$191$i$i$i$i$i$i = $vector$sroa$0$0$192$i$i$i$i$i$i;$vector$sroa$13$0$copyload199$i$i$i$i$i$i = $vector$sroa$13$0$copyload200$i$i$i$i$i$i;$vector$sroa$24$0$copyload206$i$i$i$i$i$i = $vector$sroa$24$0$copyload207$i$i$i$i$i$i;
}
$151 = ($vector$sroa$24$0$copyload206$i$i$i$i$i$i|0)==(0);
if ($151) {
___resumeException($$sroa$0$0$i$i$i$i$i$i|0);
// unreachable;
}
$152 = $vector$sroa$0$0$191$i$i$i$i$i$i;
$153 = (($152) + (($vector$sroa$13$0$copyload199$i$i$i$i$i$i*12)|0)|0);
$154 = ($vector$sroa$13$0$copyload199$i$i$i$i$i$i|0)==(0);
$155 = $vector$sroa$0$0$191$i$i$i$i$i$i;
if (!($154)) {
$$idx$val2425$i$i86$i$i$i$i$i$i = $152;
while(1) {
$156 = (($$idx$val2425$i$i86$i$i$i$i$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i87$i$i$i$i$i$i = (($$idx$val2425$i$i86$i$i$i$i$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i88$i$i$i$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i87$i$i$i$i$i$i>>2]|0;
$157 = ($tmp$sroa$69$0$copyload$i$i$i88$i$i$i$i$i$i|0)==(0);
if (!($157)) {
$tmp$sroa$0$0$copyload$i$i$i92$i$i$i$i$i$i = HEAP32[$$idx$val2425$i$i86$i$i$i$i$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i92$i$i$i$i$i$i);
}
$158 = ($156|0)==($153|0);
if ($158) {
break;
} else {
$$idx$val2425$i$i86$i$i$i$i$i$i = $156;
}
}
}
_free($155);
___resumeException($$sroa$0$0$i$i$i$i$i$i|0);
// unreachable;
return (0)|0;
}
function __ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($0) {
$0 = $0|0;
var $$idx$val$i$i$i$i = 0, $$idx$val$i$i$i$i4 = 0, $$idx$val1920$i$i$i$i = 0, $$idx$val1920$i$i$i$i9 = 0, $$idx15$i$i$i$i = 0, $$idx15$i$i$i$i5 = 0, $$idx15$val$i$i$i$i = 0, $$idx15$val$i$i$i$i6 = 0, $$sroa_idx11$i = 0, $$sroa_idx9$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0;
var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0;
var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0;
var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0;
var sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$1 = sp + 40|0;
$2 = sp + 32|0;
$3 = sp + 8|0;
$4 = sp;
$5 = (($0) + 20|0);
$6 = HEAP8[$5>>0]|0;
$7 = ($6<<24>>24)==(0);
if ($7) {
STACKTOP = sp;return;
}
$8 = (($0) + 4|0);
$9 = 40;
$10 = $9;
$11 = HEAP32[$10>>2]|0;
$12 = (($9) + 4)|0;
$13 = $12;
$14 = HEAP32[$13>>2]|0;
$15 = (($4) + 4|0);
HEAP32[$15>>2] = 92;
HEAP32[$4>>2] = $0;
$16 = $4;
$17 = $3;
$18 = $17;
HEAP32[$18>>2] = $11;
$19 = (($17) + 4)|0;
$20 = $19;
HEAP32[$20>>2] = $14;
$21 = (($3) + 8|0);
$22 = $21;
$23 = $22;
HEAP32[$23>>2] = 0;
$24 = (($22) + 4)|0;
$25 = $24;
HEAP32[$25>>2] = 0;
$$sroa_idx9$i = (($3) + 16|0);
HEAP32[$$sroa_idx9$i>>2] = $16;
$$sroa_idx11$i = (($3) + 20|0);
HEAP32[$$sroa_idx11$i>>2] = 1;
__THREW__ = 0;
invoke_vi(87,($3|0));
$26 = __THREW__; __THREW__ = 0;
$27 = $26&1;
if ($27) {
$48 = ___cxa_find_matching_catch()|0;
$49 = tempRet0;
$50 = (($0) + 12|0);
$51 = HEAP32[$50>>2]|0;
$52 = ($51|0)==(0);
if ($52) {
___resumeException($48|0);
// unreachable;
}
$$idx$val$i$i$i$i4 = HEAP32[$8>>2]|0;
$$idx15$i$i$i$i5 = (($0) + 8|0);
$$idx15$val$i$i$i$i6 = HEAP32[$$idx15$i$i$i$i5>>2]|0;
$53 = (($$idx$val$i$i$i$i4) + ($$idx15$val$i$i$i$i6<<3)|0);
$54 = ($$idx15$val$i$i$i$i6|0)==(0);
if (!($54)) {
$$idx$val1920$i$i$i$i9 = $$idx$val$i$i$i$i4;
while(1) {
$55 = (($$idx$val1920$i$i$i$i9) + 8|0);
$56 = $$idx$val1920$i$i$i$i9;
$57 = $56;
$58 = HEAP32[$57>>2]|0;
$59 = (($56) + 4)|0;
$60 = $59;
$61 = HEAP32[$60>>2]|0;
$62 = $1;
$63 = $62;
HEAP32[$63>>2] = $58;
$64 = (($62) + 4)|0;
$65 = $64;
HEAP32[$65>>2] = $61;
$66 = ($58|0)==(0);
if (!($66)) {
$67 = $61;
$68 = HEAP32[$67>>2]|0;
FUNCTION_TABLE_vi[$68 & 511]($1);
}
$69 = ($55|0)==($53|0);
if ($69) {
break;
} else {
$$idx$val1920$i$i$i$i9 = $55;
}
}
}
_free($$idx$val$i$i$i$i4);
___resumeException($48|0);
// unreachable;
} else {
$28 = (($0) + 12|0);
$29 = HEAP32[$28>>2]|0;
$30 = ($29|0)==(0);
if ($30) {
STACKTOP = sp;return;
}
$$idx$val$i$i$i$i = HEAP32[$8>>2]|0;
$$idx15$i$i$i$i = (($0) + 8|0);
$$idx15$val$i$i$i$i = HEAP32[$$idx15$i$i$i$i>>2]|0;
$31 = (($$idx$val$i$i$i$i) + ($$idx15$val$i$i$i$i<<3)|0);
$32 = ($$idx15$val$i$i$i$i|0)==(0);
if (!($32)) {
$$idx$val1920$i$i$i$i = $$idx$val$i$i$i$i;
while(1) {
$33 = (($$idx$val1920$i$i$i$i) + 8|0);
$34 = $$idx$val1920$i$i$i$i;
$35 = $34;
$36 = HEAP32[$35>>2]|0;
$37 = (($34) + 4)|0;
$38 = $37;
$39 = HEAP32[$38>>2]|0;
$40 = $2;
$41 = $40;
HEAP32[$41>>2] = $36;
$42 = (($40) + 4)|0;
$43 = $42;
HEAP32[$43>>2] = $39;
$44 = ($36|0)==(0);
if (!($44)) {
$45 = $39;
$46 = HEAP32[$45>>2]|0;
FUNCTION_TABLE_vi[$46 & 511]($2);
}
$47 = ($33|0)==($31|0);
if ($47) {
break;
} else {
$$idx$val1920$i$i$i$i = $33;
}
}
}
_free($$idx$val$i$i$i$i);
STACKTOP = sp;return;
}
}
function __ZN28mustache__template__Template14glue_drop_480817haf4dbffcf7ae5212E($0) {
$0 = $0|0;
var $$idx$i$i = 0, $$idx$i$i$i$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i = 0, $$idx$val$i46$i = 0, $$idx$val$i46$i$i$i$i$i$i = 0, $$idx15$i$i = 0, $$idx15$val$i$i = 0, $$sroa$058$0$arg$sroa$0$0$$sroa_idx$promoted$i7191$i$i$i = 0, $$sroa$12$16$load7788$i$i$i = 0, $$sroa$560$4$arg$sroa$5$0$$sroa_idx22$promoted$i7390$i$i$i = 0, $$sroa$862$8$arg$sroa$6$0$$sroa_idx25$promoted$i7589$i$i$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0;
var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0;
var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0;
var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond5$i = 0, $tmp$i$i$i = 0, $tmp$i$i$i$i$i$i$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i$i$i = 0, $tmp$sroa$0$0$copyload$i15$i$i$i$i = 0, $tmp$sroa$6$0$$sroa_idx5$i$i$i$i$i = 0, $tmp$sroa$6$0$copyload$i$i$i$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i$i$i = 0, $tmp$sroa$7$0$$sroa_idx9$i$i$i$i$i = 0, $tmp$sroa$7$0$copyload$i$i$i$i$i = 0, dest = 0;
var label = 0, sp = 0, src = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 384|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$tmp$i$i$i = sp + 288|0;
$1 = sp + 192|0;
$tmp$i$i$i$i$i$i$i$i = sp + 96|0;
$2 = sp;
$3 = (($0) + 8|0);
$4 = HEAP32[$3>>2]|0;
$5 = ($4|0)==(0);
if (!($5)) {
$$idx$val$i$i$i$i$i$i = HEAP32[$0>>2]|0;
_free($$idx$val$i$i$i$i$i$i);
}
$6 = (($0) + 20|0);
$7 = HEAP32[$6>>2]|0;
$8 = ($7|0)==(0);
if (!($8)) {
$$idx$i$i$i$i = (($0) + 12|0);
$$idx$val$i$i$i$i = HEAP32[$$idx$i$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i);
}
$9 = (($0) + 32|0);
$10 = HEAP32[$9>>2]|0;
$11 = ($10|0)==(0);
if (!($11)) {
$$idx$i$i = (($0) + 24|0);
$$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0;
$$idx15$i$i = (($0) + 28|0);
$$idx15$val$i$i = HEAP32[$$idx15$i$i>>2]|0;
$12 = (($$idx$val$i$i) + (($$idx15$val$i$i*92)|0)|0);
$13 = ($$idx15$val$i$i|0)==(0);
$14 = ($$idx$val$i$i|0)==(0|0);
$or$cond5$i = $14 | $13;
if (!($or$cond5$i)) {
$$idx$val$i46$i = $$idx$val$i$i;
while(1) {
$15 = (($$idx$val$i46$i) + 92|0);
dest=$tmp$i$i$i+0|0; src=$$idx$val$i46$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($1|0),($$idx$val$i46$i|0),92)|0;
dest=$tmp$i$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN23mustache__parser__Token14glue_drop_482917hbf23e4ec089e755aE($tmp$i$i$i);
__ZN23mustache__parser__Token14glue_drop_482917hbf23e4ec089e755aE($1);
$16 = ($15|0)==($12|0);
if ($16) {
break;
} else {
$$idx$val$i46$i = $15;
}
}
}
_free($$idx$val$i$i);
}
$17 = (($0) + 56|0);
$18 = HEAP32[$17>>2]|0;
$19 = ($18|0)==(0);
if ($19) {
STACKTOP = sp;return;
}
$20 = $18 << 3;
$21 = (($0) + 64|0);
$22 = HEAP32[$21>>2]|0;
$23 = ($18*20)|0;
$24 = (($0) + 60|0);
$25 = HEAP32[$24>>2]|0;
$26 = ($25|0)==(0);
L18: do {
if (!($26)) {
$27 = (($22) + ($23)|0);
$28 = (($27) + (($18*12)|0)|0);
$29 = (($22) + ($20)|0);
$30 = (($29) + (($18*12)|0)|0);
$31 = (($22) + ($18<<3)|0);
$$sroa$058$0$arg$sroa$0$0$$sroa_idx$promoted$i7191$i$i$i = $31;$$sroa$12$16$load7788$i$i$i = $25;$$sroa$560$4$arg$sroa$5$0$$sroa_idx22$promoted$i7390$i$i$i = $30;$$sroa$862$8$arg$sroa$6$0$$sroa_idx25$promoted$i7589$i$i$i = $28;
while(1) {
$33 = $$sroa$058$0$arg$sroa$0$0$$sroa_idx$promoted$i7191$i$i$i;$35 = $$sroa$560$4$arg$sroa$5$0$$sroa_idx22$promoted$i7390$i$i$i;$37 = $$sroa$862$8$arg$sroa$6$0$$sroa_idx25$promoted$i7589$i$i$i;
while(1) {
$32 = (($33) + -8|0);
$34 = (($35) + -12|0);
$36 = (($37) + -12|0);
$38 = $32;
$39 = $38;
$40 = HEAP32[$39>>2]|0;
$41 = (($38) + 4)|0;
$42 = $41;
$43 = HEAP32[$42>>2]|0;
$44 = ($40|0)==(0);
$45 = ($43|0)==(0);
$46 = $44 & $45;
if ($46) {
$33 = $32;$35 = $34;$37 = $36;
} else {
break;
}
}
$47 = (($$sroa$12$16$load7788$i$i$i) + -1)|0;
$tmp$sroa$0$0$copyload$i15$i$i$i$i = HEAP32[$34>>2]|0;
$tmp$sroa$0$0$copyload$i$i$i$i$i = HEAP32[$36>>2]|0;
$tmp$sroa$6$0$$sroa_idx5$i$i$i$i$i = (($37) + -8|0);
$tmp$sroa$6$0$copyload$i$i$i$i$i = HEAP32[$tmp$sroa$6$0$$sroa_idx5$i$i$i$i$i>>2]|0;
$tmp$sroa$7$0$$sroa_idx9$i$i$i$i$i = (($37) + -4|0);
$tmp$sroa$7$0$copyload$i$i$i$i$i = HEAP32[$tmp$sroa$7$0$$sroa_idx9$i$i$i$i$i>>2]|0;
$48 = ($tmp$sroa$0$0$copyload$i15$i$i$i$i|0)==(0|0);
if ($48) {
break L18;
}
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i = (($35) + -4|0);
$tmp$sroa$69$0$copyload$i$i$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i$i>>2]|0;
$49 = ($tmp$sroa$69$0$copyload$i$i$i$i$i|0)==(0);
if (!($49)) {
_free($tmp$sroa$0$0$copyload$i15$i$i$i$i);
}
$50 = ($tmp$sroa$7$0$copyload$i$i$i$i$i|0)==(0);
do {
if (!($50)) {
$51 = (($tmp$sroa$0$0$copyload$i$i$i$i$i) + (($tmp$sroa$6$0$copyload$i$i$i$i$i*92)|0)|0);
$52 = ($tmp$sroa$6$0$copyload$i$i$i$i$i|0)==(0);
if ($52) {
_free($tmp$sroa$0$0$copyload$i$i$i$i$i);
break;
} else {
$$idx$val$i46$i$i$i$i$i$i = $tmp$sroa$0$0$copyload$i$i$i$i$i;
}
while(1) {
$53 = (($$idx$val$i46$i$i$i$i$i$i) + 92|0);
dest=$tmp$i$i$i$i$i$i$i$i+0|0; src=$$idx$val$i46$i$i$i$i$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($2|0),($$idx$val$i46$i$i$i$i$i$i|0),92)|0;
dest=$tmp$i$i$i$i$i$i$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN23mustache__parser__Token14glue_drop_482917hbf23e4ec089e755aE($tmp$i$i$i$i$i$i$i$i);
__ZN23mustache__parser__Token14glue_drop_482917hbf23e4ec089e755aE($2);
$54 = ($53|0)==($51|0);
if ($54) {
break;
} else {
$$idx$val$i46$i$i$i$i$i$i = $53;
}
}
_free($tmp$sroa$0$0$copyload$i$i$i$i$i);
}
} while(0);
$55 = ($47|0)==(0);
if ($55) {
break;
} else {
$$sroa$058$0$arg$sroa$0$0$$sroa_idx$promoted$i7191$i$i$i = $32;$$sroa$12$16$load7788$i$i$i = $47;$$sroa$560$4$arg$sroa$5$0$$sroa_idx22$promoted$i7390$i$i$i = $34;$$sroa$862$8$arg$sroa$6$0$$sroa_idx25$promoted$i7589$i$i$i = $36;
}
}
}
} while(0);
_free($22);
STACKTOP = sp;return;
}
function __ZN23mustache__parser__Token14glue_drop_482917hbf23e4ec089e755aE($0) {
$0 = $0|0;
var $$idx$val$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i$i$i2 = 0, $$idx$val$i$i$i21 = 0, $$idx$val$i$i$i40 = 0, $$idx$val$i$i$i44 = 0, $$idx$val$i$i$i48 = 0, $$idx$val$i$i$i52 = 0, $$idx$val$i$i$i56 = 0, $$idx$val$i$i$i75 = 0, $$idx$val$i$i$i79 = 0, $$idx$val$i$i$i83 = 0, $$idx$val$i$i$i87 = 0, $$idx$val$i$i25 = 0, $$idx$val$i$i6 = 0, $$idx$val$i$i60 = 0, $$idx$val$i$i91 = 0, $$idx$val$i$i9199101 = 0, $$idx$val2425$i$i = 0, $$idx$val2425$i$i10 = 0;
var $$idx$val2425$i$i29 = 0, $$idx$val2425$i$i64 = 0, $$idx15$val$i$i = 0, $$idx15$val$i$i27 = 0, $$idx15$val$i$i62 = 0, $$idx15$val$i$i8 = 0, $$idx15$val$i$i93 = 0, $1 = 0, $10 = 0, $100 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0;
var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0;
var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0;
var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0;
var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0;
var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond100 = 0, $tmp$i$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i16 = 0, $tmp$sroa$0$0$copyload$i$i$i35 = 0, $tmp$sroa$0$0$copyload$i$i$i70 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i11 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i30 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i65 = 0, $tmp$sroa$69$0$copyload$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i12 = 0, $tmp$sroa$69$0$copyload$i$i$i31 = 0;
var $tmp$sroa$69$0$copyload$i$i$i66 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$tmp$i$i$i = sp + 96|0;
$1 = sp;
$2 = HEAP32[$0>>2]|0;
switch ($2|0) {
case 1: {
$7 = (($0) + 12|0);
$8 = HEAP32[$7>>2]|0;
$9 = ($8|0)==(0);
if (!($9)) {
$10 = (($0) + 4|0);
$$idx$val$i$i = HEAP32[$10>>2]|0;
$11 = (($0) + 8|0);
$$idx15$val$i$i = HEAP32[$11>>2]|0;
$12 = (($$idx$val$i$i) + (($$idx15$val$i$i*12)|0)|0);
$13 = ($$idx15$val$i$i|0)==(0);
if (!($13)) {
$$idx$val2425$i$i = $$idx$val$i$i;
while(1) {
$14 = (($$idx$val2425$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i = (($$idx$val2425$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i>>2]|0;
$15 = ($tmp$sroa$69$0$copyload$i$i$i|0)==(0);
if (!($15)) {
$tmp$sroa$0$0$copyload$i$i$i = HEAP32[$$idx$val2425$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i);
}
$16 = ($14|0)==($12|0);
if ($16) {
break;
} else {
$$idx$val2425$i$i = $14;
}
}
}
_free($$idx$val$i$i);
}
$17 = (($0) + 24|0);
$18 = HEAP32[$17>>2]|0;
$19 = ($18|0)==(0);
if ($19) {
STACKTOP = sp;return;
}
$20 = (($0) + 16|0);
$$idx$val$i$i$i2 = HEAP32[$20>>2]|0;
_free($$idx$val$i$i$i2);
STACKTOP = sp;return;
break;
}
case 3: {
$35 = (($0) + 12|0);
$36 = HEAP32[$35>>2]|0;
$37 = ($36|0)==(0);
if (!($37)) {
$38 = (($0) + 4|0);
$$idx$val$i$i25 = HEAP32[$38>>2]|0;
$39 = (($0) + 8|0);
$$idx15$val$i$i27 = HEAP32[$39>>2]|0;
$40 = (($$idx$val$i$i25) + (($$idx15$val$i$i27*12)|0)|0);
$41 = ($$idx15$val$i$i27|0)==(0);
if (!($41)) {
$$idx$val2425$i$i29 = $$idx$val$i$i25;
while(1) {
$42 = (($$idx$val2425$i$i29) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i30 = (($$idx$val2425$i$i29) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i31 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i30>>2]|0;
$43 = ($tmp$sroa$69$0$copyload$i$i$i31|0)==(0);
if (!($43)) {
$tmp$sroa$0$0$copyload$i$i$i35 = HEAP32[$$idx$val2425$i$i29>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i35);
}
$44 = ($42|0)==($40|0);
if ($44) {
break;
} else {
$$idx$val2425$i$i29 = $42;
}
}
}
_free($$idx$val$i$i25);
}
$45 = (($0) + 28|0);
$46 = HEAP32[$45>>2]|0;
$47 = ($46|0)==(0);
if (!($47)) {
$48 = (($0) + 20|0);
$$idx$val$i$i91 = HEAP32[$48>>2]|0;
$49 = (($0) + 24|0);
$$idx15$val$i$i93 = HEAP32[$49>>2]|0;
$50 = (($$idx$val$i$i91) + (($$idx15$val$i$i93*92)|0)|0);
$51 = ($$idx15$val$i$i93|0)==(0);
$52 = ($$idx$val$i$i91|0)==(0|0);
$or$cond100 = $51 | $52;
if (!($or$cond100)) {
$$idx$val$i$i9199101 = $$idx$val$i$i91;
while(1) {
$53 = (($$idx$val$i$i9199101) + 92|0);
dest=$tmp$i$i$i+0|0; src=$$idx$val$i$i9199101+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($1|0),($$idx$val$i$i9199101|0),92)|0;
dest=$tmp$i$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN23mustache__parser__Token14glue_drop_482917hbf23e4ec089e755aE($tmp$i$i$i);
__ZN23mustache__parser__Token14glue_drop_482917hbf23e4ec089e755aE($1);
$54 = ($53|0)==($50|0);
if ($54) {
break;
} else {
$$idx$val$i$i9199101 = $53;
}
}
}
_free($$idx$val$i$i91);
}
$55 = (($0) + 40|0);
$56 = HEAP32[$55>>2]|0;
$57 = ($56|0)==(0);
if (!($57)) {
$58 = (($0) + 32|0);
$$idx$val$i$i$i40 = HEAP32[$58>>2]|0;
_free($$idx$val$i$i$i40);
}
$59 = (($0) + 52|0);
$60 = HEAP32[$59>>2]|0;
$61 = ($60|0)==(0);
if (!($61)) {
$62 = (($0) + 44|0);
$$idx$val$i$i$i44 = HEAP32[$62>>2]|0;
_free($$idx$val$i$i$i44);
}
$63 = (($0) + 64|0);
$64 = HEAP32[$63>>2]|0;
$65 = ($64|0)==(0);
if (!($65)) {
$66 = (($0) + 56|0);
$$idx$val$i$i$i48 = HEAP32[$66>>2]|0;
_free($$idx$val$i$i$i48);
}
$67 = (($0) + 76|0);
$68 = HEAP32[$67>>2]|0;
$69 = ($68|0)==(0);
if (!($69)) {
$70 = (($0) + 68|0);
$$idx$val$i$i$i52 = HEAP32[$70>>2]|0;
_free($$idx$val$i$i$i52);
}
$71 = (($0) + 88|0);
$72 = HEAP32[$71>>2]|0;
$73 = ($72|0)==(0);
if ($73) {
STACKTOP = sp;return;
}
$74 = (($0) + 80|0);
$$idx$val$i$i$i56 = HEAP32[$74>>2]|0;
_free($$idx$val$i$i$i56);
STACKTOP = sp;return;
break;
}
case 5: {
$89 = (($0) + 12|0);
$90 = HEAP32[$89>>2]|0;
$91 = ($90|0)==(0);
if (!($91)) {
$92 = (($0) + 4|0);
$$idx$val$i$i$i79 = HEAP32[$92>>2]|0;
_free($$idx$val$i$i$i79);
}
$93 = (($0) + 24|0);
$94 = HEAP32[$93>>2]|0;
$95 = ($94|0)==(0);
if (!($95)) {
$96 = (($0) + 16|0);
$$idx$val$i$i$i83 = HEAP32[$96>>2]|0;
_free($$idx$val$i$i$i83);
}
$97 = (($0) + 36|0);
$98 = HEAP32[$97>>2]|0;
$99 = ($98|0)==(0);
if ($99) {
STACKTOP = sp;return;
}
$100 = (($0) + 28|0);
$$idx$val$i$i$i87 = HEAP32[$100>>2]|0;
_free($$idx$val$i$i$i87);
STACKTOP = sp;return;
break;
}
case 2: {
$21 = (($0) + 12|0);
$22 = HEAP32[$21>>2]|0;
$23 = ($22|0)==(0);
if (!($23)) {
$24 = (($0) + 4|0);
$$idx$val$i$i6 = HEAP32[$24>>2]|0;
$25 = (($0) + 8|0);
$$idx15$val$i$i8 = HEAP32[$25>>2]|0;
$26 = (($$idx$val$i$i6) + (($$idx15$val$i$i8*12)|0)|0);
$27 = ($$idx15$val$i$i8|0)==(0);
if (!($27)) {
$$idx$val2425$i$i10 = $$idx$val$i$i6;
while(1) {
$28 = (($$idx$val2425$i$i10) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i11 = (($$idx$val2425$i$i10) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i12 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i11>>2]|0;
$29 = ($tmp$sroa$69$0$copyload$i$i$i12|0)==(0);
if (!($29)) {
$tmp$sroa$0$0$copyload$i$i$i16 = HEAP32[$$idx$val2425$i$i10>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i16);
}
$30 = ($28|0)==($26|0);
if ($30) {
break;
} else {
$$idx$val2425$i$i10 = $28;
}
}
}
_free($$idx$val$i$i6);
}
$31 = (($0) + 24|0);
$32 = HEAP32[$31>>2]|0;
$33 = ($32|0)==(0);
if ($33) {
STACKTOP = sp;return;
}
$34 = (($0) + 16|0);
$$idx$val$i$i$i21 = HEAP32[$34>>2]|0;
_free($$idx$val$i$i$i21);
STACKTOP = sp;return;
break;
}
case 4: {
$75 = (($0) + 12|0);
$76 = HEAP32[$75>>2]|0;
$77 = ($76|0)==(0);
if (!($77)) {
$78 = (($0) + 4|0);
$$idx$val$i$i60 = HEAP32[$78>>2]|0;
$79 = (($0) + 8|0);
$$idx15$val$i$i62 = HEAP32[$79>>2]|0;
$80 = (($$idx$val$i$i60) + (($$idx15$val$i$i62*12)|0)|0);
$81 = ($$idx15$val$i$i62|0)==(0);
if (!($81)) {
$$idx$val2425$i$i64 = $$idx$val$i$i60;
while(1) {
$82 = (($$idx$val2425$i$i64) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i65 = (($$idx$val2425$i$i64) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i66 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i65>>2]|0;
$83 = ($tmp$sroa$69$0$copyload$i$i$i66|0)==(0);
if (!($83)) {
$tmp$sroa$0$0$copyload$i$i$i70 = HEAP32[$$idx$val2425$i$i64>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i70);
}
$84 = ($82|0)==($80|0);
if ($84) {
break;
} else {
$$idx$val2425$i$i64 = $82;
}
}
}
_free($$idx$val$i$i60);
}
$85 = (($0) + 28|0);
$86 = HEAP32[$85>>2]|0;
$87 = ($86|0)==(0);
if ($87) {
STACKTOP = sp;return;
}
$88 = (($0) + 20|0);
$$idx$val$i$i$i75 = HEAP32[$88>>2]|0;
_free($$idx$val$i$i$i75);
STACKTOP = sp;return;
break;
}
default: {
$3 = (($0) + 12|0);
$4 = HEAP32[$3>>2]|0;
$5 = ($4|0)==(0);
if ($5) {
STACKTOP = sp;return;
}
$6 = (($0) + 4|0);
$$idx$val$i$i$i = HEAP32[$6>>2]|0;
_free($$idx$val$i$i$i);
STACKTOP = sp;return;
}
}
}
function __ZN2i814glue_drop_488117h9a435bf6ff734014E($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return;
}
function __ZN11webplatform11rust_caller20h8271014891842669200E($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
__ZN4main12closure_4883E($0);
return;
}
function __ZN4main12closure_4883E($0) {
$0 = $0|0;
var $$idx$val2425$i$i$i = 0, $$idx$val2425$i$i28$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0;
var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arena$i = 0, $arena$idx$val$i = 0;
var $arena$idx19$val$i = 0, $arena$idx20$val$i = 0, $arena$idx21$val$i = 0, $arena$idx22$val$i = 0, $arena$idx23$val$i = 0, $arg1$i = 0, $tmp$sroa$0$0$copyload$i$i$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i34$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i29$i = 0, $tmp$sroa$69$0$copyload$i$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i30$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arena$i = sp + 8|0;
$arg1$i = sp;
$1 = 2512;
$2 = $1;
$3 = HEAP32[$2>>2]|0;
$4 = (($1) + 4)|0;
$5 = $4;
$6 = HEAP32[$5>>2]|0;
HEAP32[$arena$i>>2] = 1;
$7 = (($arena$i) + 4|0);
HEAP32[$7>>2] = 0;
$8 = (($arena$i) + 8|0);
HEAP32[$8>>2] = 0;
$9 = 424;
$10 = $9;
$11 = HEAP32[$10>>2]|0;
$12 = (($9) + 4)|0;
$13 = $12;
$14 = HEAP32[$13>>2]|0;
$15 = $arg1$i;
$16 = $15;
HEAP32[$16>>2] = $3;
$17 = (($15) + 4)|0;
$18 = $17;
HEAP32[$18>>2] = $6;
__THREW__ = 0;
$19 = (invoke_iii(74,($arg1$i|0),($arena$i|0))|0);
$20 = __THREW__; __THREW__ = 0;
$21 = $20&1;
if ($21) {
$22 = ___cxa_find_matching_catch()|0;
$30 = tempRet0;
$arena$idx21$val$i = HEAP32[$arena$i>>2]|0;
$arena$idx22$val$i = HEAP32[$7>>2]|0;
$arena$idx23$val$i = HEAP32[$8>>2]|0;
$31 = ($arena$idx23$val$i|0)==(0);
if ($31) {
___resumeException($22|0);
// unreachable;
}
$32 = (($arena$idx21$val$i) + (($arena$idx22$val$i*12)|0)|0);
$33 = ($arena$idx22$val$i|0)==(0);
if (!($33)) {
$$idx$val2425$i$i$i = $arena$idx21$val$i;
while(1) {
$34 = (($$idx$val2425$i$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i = (($$idx$val2425$i$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i>>2]|0;
$35 = ($tmp$sroa$69$0$copyload$i$i$i$i|0)==(0);
if (!($35)) {
$tmp$sroa$0$0$copyload$i$i$i$i = HEAP32[$$idx$val2425$i$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i$i);
}
$36 = ($34|0)==($32|0);
if ($36) {
break;
} else {
$$idx$val2425$i$i$i = $34;
}
}
}
_free($arena$idx21$val$i);
___resumeException($22|0);
// unreachable;
} else {
$23 = $11;
(_emscripten_asm_const_int(($23|0),($19|0))|0);
$arena$idx$val$i = HEAP32[$arena$i>>2]|0;
$arena$idx19$val$i = HEAP32[$7>>2]|0;
$arena$idx20$val$i = HEAP32[$8>>2]|0;
$24 = ($arena$idx20$val$i|0)==(0);
if ($24) {
STACKTOP = sp;return;
}
$25 = (($arena$idx$val$i) + (($arena$idx19$val$i*12)|0)|0);
$26 = ($arena$idx19$val$i|0)==(0);
if (!($26)) {
$$idx$val2425$i$i28$i = $arena$idx$val$i;
while(1) {
$27 = (($$idx$val2425$i$i28$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i29$i = (($$idx$val2425$i$i28$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i30$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i29$i>>2]|0;
$28 = ($tmp$sroa$69$0$copyload$i$i$i30$i|0)==(0);
if (!($28)) {
$tmp$sroa$0$0$copyload$i$i$i34$i = HEAP32[$$idx$val2425$i$i28$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i34$i);
}
$29 = ($27|0)==($25|0);
if ($29) {
break;
} else {
$$idx$val2425$i$i28$i = $27;
}
}
}
_free($arena$idx$val$i);
STACKTOP = sp;return;
}
}
function __ZN44Box_LT__u5b_closure_LP__LP__RP__RP__u5d__GT_14glue_drop_491517h0949859a908f3534E($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = HEAP32[$0>>2]|0;
$2 = ($1|0)==(0|0);
if ($2) {
return;
}
$3 = (($1) + 8|0);
__ZN28mustache__template__Template14glue_drop_480817haf4dbffcf7ae5212E($3);
$4 = (($1) + 80|0);
__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E($4);
_free($1);
return;
}
function __ZN11webplatform11rust_caller21h15563460967829111205E($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
__ZN4main12closure_4918E($0);
return;
}
function __ZN4main12closure_4918E($0) {
$0 = $0|0;
var $$0$idx$val$i$i = 0, $$idx$i$i$i$i22$i = 0, $$idx$i$i$i$i27$i = 0, $$idx$val = 0, $$idx$val$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i58 = 0, $$idx$val$i$i$i$i142 = 0, $$idx$val$i$i$i$i23$i = 0, $$idx$val$i$i$i$i28$i = 0, $$idx$val$i$i$i$i91 = 0, $$idx$val$i$i$i16$i$i = 0, $$idx$val$i$i$i17$i = 0, $$idx$val$i$i$i28$i = 0, $$idx$val$i$i137 = 0, $$idx$val$i$i89 = 0, $$idx$val20$i$i$i = 0, $$idx$val20$i$i31$i = 0, $$idx$val20$i$i31$i$pre = 0, $$idx$val2425$i$i$i = 0, $$idx$val2425$i$i$i116 = 0;
var $$idx$val2425$i$i35$i = 0, $$idx$val2425$i$i37$i = 0, $$idx45$val = 0, $$idx46 = 0, $$idx46$val = 0, $$pre$i = 0, $$sink$i = 0, $$sroa$0$0 = 0, $$sroa$0$0$i = 0, $$sroa$0$1 = 0, $$sroa$4$0$i = 0, $$sroa$5$0$$sroa_idx32$i$i = 0, $$sroa$5$0$$sroa_idx4$i$i$i = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx36$i$i = 0, $$sroa$6$1 = 0, $$sroa$7$0$$sroa_idx40$i$i = 0, $$sroa_idx14$i$i = 0, $$sroa_idx16$i$i = 0, $$sroa_idx30$i = 0;
var $$sroa_idx32$i = 0, $$val$i$i$i$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0;
var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0;
var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0;
var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0;
var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0;
var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0;
var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0;
var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0;
var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0;
var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0;
var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0;
var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0;
var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0;
var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0;
var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0;
var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0;
var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0;
var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0;
var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0;
var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0;
var $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0;
var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0;
var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0;
var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $__fat_ptr$i = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i = 0, $__fat_ptr1$i$i$i = 0, $addr_of$i$i$i = 0, $arena$i = 0, $arena$i104 = 0, $arena$idx$val$i = 0, $arena$idx$val$i113 = 0, $arena$idx26$val$i = 0, $arena$idx27$val$i = 0, $arena$idx28$val$i = 0, $arena$idx28$val$i108 = 0;
var $arena$idx29$val$i = 0, $arena$idx29$val$i109 = 0, $arena$idx30$val$i = 0, $arena$idx30$val$i110 = 0, $arena$idx31$val$i = 0, $arena$idx32$val$i = 0, $arg$i = 0, $arg$i$i$i = 0, $arg16$sroa$0$0$$sroa_idx154 = 0, $arg16$sroa$0$0$$sroa_idx158 = 0, $arg16$sroa$0$0$copyload = 0, $arg16$sroa$10$0$copyload = 0, $arg16$sroa$11$0$copyload = 0, $arg4$i = 0, $arg4$i105 = 0, $buf$i$i = 0, $cond$i = 0, $cond$i$i = 0, $cond$i97 = 0, $const = 0;
var $const1 = 0, $const3 = 0, $const4 = 0, $data = 0, $data$i = 0, $e$i$i = 0, $eh$lpad$body$index5Z2D = 0, $eh$lpad$body$indexZ2D = 0, $eh$lpad$body83$index14Z2D = 0, $eh$lpad$body83$indexZ2D = 0, $exitcond$i$i$i$i = 0, $phitmp$i = 0, $render_ctx$i = 0, $ret$i$i$i$i$i = 0, $stack$i = 0, $tmp$sroa$0$0$copyload$i$i$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i$i122 = 0, $tmp$sroa$0$0$copyload$i$i$i41$i = 0, $tmp$sroa$0$0$copyload$i$i$i43$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i$i = 0;
var $tmp$sroa$69$0$$sroa_idx10$i$i$i$i117 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i36$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i38$i = 0, $tmp$sroa$69$0$copyload$i$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i$i118 = 0, $tmp$sroa$69$0$copyload$i$i$i37$i = 0, $tmp$sroa$69$0$copyload$i$i$i39$i = 0, $value$sroa$0$0 = 0, $value$sroa$0$1 = 0, $value$sroa$12$0 = 0, $value$sroa$12$1 = 0, $vec = 0, $vector$i$sroa$0$0$$idx$val$i$i$i5064$i$i = 0, $vector$i$sroa$15$0$copyload5463$i$i = 0, $xs$sroa$6$0$$sroa_idx31$i$i = 0, $xs$sroa$7$0$$sroa_idx33$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 672|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i$i$i = sp + 320|0;
$__fat_ptr1$i$i$i = sp + 280|0;
$arg$i$i$i = sp + 32|0;
$buf$i$i = sp + 264|0;
$arg$i = sp + 640|0;
$1 = sp + 312|0;
$arena$i104 = sp + 128|0;
$arg4$i105 = sp + 144|0;
$2 = sp + 152|0;
$3 = sp + 176|0;
$__fat_ptr$i = sp + 192|0;
$render_ctx$i = sp + 200|0;
$stack$i = sp + 216|0;
$data$i = sp + 232|0;
$4 = sp + 488|0;
$5 = sp + 544|0;
$6 = sp + 568|0;
$7 = sp + 600|0;
$8 = sp + 648|0;
$ret$i$i$i$i$i = sp + 656|0;
$e$i$i = sp + 328|0;
$9 = sp + 336|0;
$10 = sp + 360|0;
$arena$i = sp + 368|0;
$arg4$i = sp + 384|0;
$11 = sp + 392|0;
$12 = sp + 408|0;
$data = sp + 416|0;
$13 = sp + 88|0;
$14 = sp;
$15 = sp + 56|0;
$16 = sp + 456|0;
$const = sp + 536|0;
$const1 = sp + 288|0;
$const3 = sp + 560|0;
$const4 = sp + 120|0;
$vec = sp + 296|0;
$17 = sp + 576|0;
$18 = (($0) + 8|0);
$$idx$val = HEAP32[$0>>2]|0;
$19 = 2560;
$20 = $19;
$21 = HEAP32[$20>>2]|0;
$22 = (($19) + 4)|0;
$23 = $22;
$24 = HEAP32[$23>>2]|0;
$$idx45$val = HEAP32[$$idx$val>>2]|0;
HEAP32[$arena$i>>2] = 1;
$25 = (($arena$i) + 4|0);
HEAP32[$25>>2] = 0;
$26 = (($arena$i) + 8|0);
HEAP32[$26>>2] = 0;
$27 = 264;
$28 = $27;
$29 = HEAP32[$28>>2]|0;
$30 = (($27) + 4)|0;
$31 = $30;
$32 = HEAP32[$31>>2]|0;
$33 = $arg4$i;
$34 = $33;
HEAP32[$34>>2] = $21;
$35 = (($33) + 4)|0;
$36 = $35;
HEAP32[$36>>2] = $24;
__THREW__ = 0;
$37 = (invoke_iii(74,($arg4$i|0),($arena$i|0))|0);
$38 = __THREW__; __THREW__ = 0;
$39 = $38&1;
if ($39) {
$40 = ___cxa_find_matching_catch()|0;
$41 = tempRet0;
$arena$idx30$val$i = HEAP32[$arena$i>>2]|0;
$arena$idx31$val$i = HEAP32[$25>>2]|0;
$arena$idx32$val$i = HEAP32[$26>>2]|0;
$42 = ($arena$idx32$val$i|0)==(0);
if ($42) {
___resumeException($40|0);
// unreachable;
}
$43 = (($arena$idx30$val$i) + (($arena$idx31$val$i*12)|0)|0);
$44 = ($arena$idx31$val$i|0)==(0);
if (!($44)) {
$$idx$val2425$i$i37$i = $arena$idx30$val$i;
while(1) {
$45 = (($$idx$val2425$i$i37$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i38$i = (($$idx$val2425$i$i37$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i39$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i38$i>>2]|0;
$46 = ($tmp$sroa$69$0$copyload$i$i$i39$i|0)==(0);
if (!($46)) {
$tmp$sroa$0$0$copyload$i$i$i43$i = HEAP32[$$idx$val2425$i$i37$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i43$i);
}
$47 = ($45|0)==($43|0);
if ($47) {
break;
} else {
$$idx$val2425$i$i37$i = $45;
}
}
}
_free($arena$idx30$val$i);
___resumeException($40|0);
// unreachable;
}
$48 = $29;
$49 = (_emscripten_asm_const_int(($48|0),($$idx45$val|0),($37|0))|0);
$arena$idx$val$i = HEAP32[$arena$i>>2]|0;
$arena$idx28$val$i = HEAP32[$25>>2]|0;
$arena$idx29$val$i = HEAP32[$26>>2]|0;
$50 = ($arena$idx29$val$i|0)==(0);
if (!($50)) {
$51 = (($arena$idx$val$i) + (($arena$idx28$val$i*12)|0)|0);
$52 = ($arena$idx28$val$i|0)==(0);
if (!($52)) {
$$idx$val2425$i$i$i = $arena$idx$val$i;
while(1) {
$53 = (($$idx$val2425$i$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i = (($$idx$val2425$i$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i>>2]|0;
$54 = ($tmp$sroa$69$0$copyload$i$i$i$i|0)==(0);
if (!($54)) {
$tmp$sroa$0$0$copyload$i$i$i$i = HEAP32[$$idx$val2425$i$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i$i);
}
$55 = ($53|0)==($51|0);
if ($55) {
break;
} else {
$$idx$val2425$i$i$i = $53;
}
}
}
_free($arena$idx$val$i);
}
$56 = $49;
$57 = (_strlen(($56|0))|0);
$58 = ($57|0)==(-1);
if ($58) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10152);
// unreachable;
}
$59 = $12;
$60 = $59;
HEAP32[$60>>2] = $49;
$61 = (($59) + 4)|0;
$62 = $61;
HEAP32[$62>>2] = $57;
__ZN3str9from_utf820h060db302e42c01a0vhzE($11,$12);
$63 = HEAP32[$11>>2]|0;
$cond$i$i = ($63|0)==(0);
$64 = (($11) + 4|0);
if (!($cond$i$i)) {
$65 = $64;
$66 = $65;
$67 = HEAP32[$66>>2]|0;
$68 = (($65) + 4)|0;
$69 = $68;
$70 = HEAP32[$69>>2]|0;
$71 = $e$i$i;
$72 = $71;
HEAP32[$72>>2] = $67;
$73 = (($71) + 4)|0;
$74 = $73;
HEAP32[$74>>2] = $70;
$75 = 10096;
$76 = $75;
$77 = HEAP32[$76>>2]|0;
$78 = (($75) + 4)|0;
$79 = $78;
$80 = HEAP32[$79>>2]|0;
$81 = (($10) + 4|0);
HEAP32[$81>>2] = 93;
HEAP32[$10>>2] = $e$i$i;
$82 = $10;
$83 = $9;
$84 = $83;
HEAP32[$84>>2] = $77;
$85 = (($83) + 4)|0;
$86 = $85;
HEAP32[$86>>2] = $80;
$87 = (($9) + 8|0);
$88 = $87;
$89 = $88;
HEAP32[$89>>2] = 0;
$90 = (($88) + 4)|0;
$91 = $90;
HEAP32[$91>>2] = 0;
$$sroa_idx14$i$i = (($9) + 16|0);
HEAP32[$$sroa_idx14$i$i>>2] = $82;
$$sroa_idx16$i$i = (($9) + 20|0);
HEAP32[$$sroa_idx16$i$i>>2] = 1;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($9,10080);
// unreachable;
}
$92 = $64;
$93 = $92;
$94 = HEAP32[$93>>2]|0;
$95 = (($92) + 4)|0;
$96 = $95;
$97 = HEAP32[$96>>2]|0;
$98 = ($97|0)==(0);
if ($98) {
$vector$i$sroa$0$0$$idx$val$i$i$i5064$i$i = 1;$vector$i$sroa$15$0$copyload5463$i$i = 0;
} else {
$99 = (_malloc($97)|0);
$100 = ($99|0)==(0|0);
if ($100) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
$101 = $94;
$$idx$val$i$i$i$i = 0;
while(1) {
$102 = (($$idx$val$i$i$i$i) + 1)|0;
$103 = (($99) + ($$idx$val$i$i$i$i)|0);
$104 = (($101) + ($$idx$val$i$i$i$i)|0);
$$val$i$i$i$i = HEAP8[$104>>0]|0;
HEAP8[$103>>0] = $$val$i$i$i$i;
$exitcond$i$i$i$i = ($102|0)==($97|0);
if ($exitcond$i$i$i$i) {
break;
} else {
$$idx$val$i$i$i$i = $102;
}
}
$105 = $99;
$vector$i$sroa$0$0$$idx$val$i$i$i5064$i$i = $105;$vector$i$sroa$15$0$copyload5463$i$i = $97;
}
$106 = HEAP32[5272>>2]|0;
$107 = ($106|0)==(0|0);
if ($107) {
$108 = HEAP32[((5272 + 4|0))>>2]|0;
__THREW__ = 0;
$109 = (invoke_i($108|0)|0);
$110 = __THREW__; __THREW__ = 0;
$111 = $110&1;
if ($111) {
$value$sroa$0$0 = $vector$i$sroa$0$0$$idx$val$i$i$i5064$i$i;$value$sroa$12$0 = $vector$i$sroa$15$0$copyload5463$i$i;
label = 46;
} else {
$112 = HEAP32[5272>>2]|0;
$113 = ($112|0)==(0|0);
if (!($113)) {
$114 = (($112) + 2076|0);
$115 = HEAP32[$114>>2]|0;
$116 = (($115) + -1)|0;
HEAP32[$114>>2] = $116;
$117 = ($116|0)==(0);
if ($117) {
$118 = (($112) + 2080|0);
$119 = HEAP32[$118>>2]|0;
$120 = (($119) + -1)|0;
HEAP32[$118>>2] = $120;
$121 = ($120|0)==(0);
if ($121) {
_free($112);
}
}
}
HEAP32[5272>>2] = $109;
$122 = ($109|0)==(0);
$123 = $109;
if ($122) {
__THREW__ = 0;
invoke_vi(71,(10056|0));
$124 = __THREW__; __THREW__ = 0;
$125 = $124&1;
if ($125) {
$value$sroa$0$0 = $vector$i$sroa$0$0$$idx$val$i$i$i5064$i$i;$value$sroa$12$0 = $vector$i$sroa$15$0$copyload5463$i$i;
label = 46;
} else {
// unreachable;
}
} else {
$$0$idx$val$i$i = $123;
label = 34;
}
}
} else {
$$0$idx$val$i$i = $106;
label = 34;
}
L50: do {
if ((label|0) == 34) {
$126 = (($$0$idx$val$i$i) + 2076|0);
$127 = HEAP32[$126>>2]|0;
$128 = (($127) + 1)|0;
HEAP32[$126>>2] = $128;
__THREW__ = 0;
$129 = (invoke_ii(81,($$0$idx$val$i$i|0))|0);
$130 = tempRet0;
$131 = __THREW__; __THREW__ = 0;
$132 = $131&1;
if (!($132)) {
__THREW__ = 0;
$133 = (invoke_ii(81,($$0$idx$val$i$i|0))|0);
$134 = tempRet0;
$135 = __THREW__; __THREW__ = 0;
$136 = $135&1;
if (!($136)) {
$148 = ($$0$idx$val$i$i|0)==(0|0);
if (!($148)) {
$149 = (($$0$idx$val$i$i) + 2076|0);
$150 = HEAP32[$149>>2]|0;
$151 = (($150) + -1)|0;
HEAP32[$149>>2] = $151;
$152 = ($151|0)==(0);
if ($152) {
$153 = (($$0$idx$val$i$i) + 2080|0);
$154 = HEAP32[$153>>2]|0;
$155 = (($154) + -1)|0;
HEAP32[$153>>2] = $155;
$156 = ($155|0)==(0);
if ($156) {
_free($$0$idx$val$i$i);
}
}
}
$157 = $16;
$158 = $157;
HEAP32[$158>>2] = $129;
$159 = (($157) + 4)|0;
$160 = $159;
HEAP32[$160>>2] = $130;
$$sroa$5$0$$sroa_idx4$i$i$i = (($16) + 8|0);
$161 = $$sroa$5$0$$sroa_idx4$i$i$i;
$162 = $161;
HEAP32[$162>>2] = $133;
$163 = (($161) + 4)|0;
$164 = $163;
HEAP32[$164>>2] = $134;
$165 = (($16) + 16|0);
$166 = (($ret$i$i$i$i$i) + 4|0);
HEAP32[$166>>2] = 0;
HEAP32[$ret$i$i$i$i$i>>2] = 0;
$167 = (($ret$i$i$i$i$i) + 8|0);
HEAP32[$167>>2] = 1;
;HEAP32[$165+0>>2]=HEAP32[$ret$i$i$i$i$i+0>>2]|0;HEAP32[$165+4>>2]=HEAP32[$ret$i$i$i$i$i+4>>2]|0;HEAP32[$165+8>>2]=HEAP32[$ret$i$i$i$i$i+8>>2]|0;
;HEAP32[$ret$i$i$i$i$i+0>>2]=0|0;HEAP32[$ret$i$i$i$i$i+4>>2]=0|0;HEAP32[$ret$i$i$i$i$i+8>>2]=0|0;
__THREW__ = 0;
invoke_vi(94,($ret$i$i$i$i$i|0));
$168 = __THREW__; __THREW__ = 0;
$169 = $168&1;
if ($169) {
$value$sroa$0$0 = $vector$i$sroa$0$0$$idx$val$i$i$i5064$i$i;$value$sroa$12$0 = $vector$i$sroa$15$0$copyload5463$i$i;
label = 46;
break;
}
$170 = 3120;
$171 = $170;
$172 = HEAP32[$171>>2]|0;
$173 = (($170) + 4)|0;
$174 = $173;
$175 = HEAP32[$174>>2]|0;
$176 = $const;
$177 = $176;
HEAP32[$177>>2] = $172;
$178 = (($176) + 4)|0;
$179 = $178;
HEAP32[$179>>2] = $175;
$180 = 3136;
$181 = $180;
$182 = HEAP32[$181>>2]|0;
$183 = (($180) + 4)|0;
$184 = $183;
$185 = HEAP32[$184>>2]|0;
$186 = $const1;
$187 = $186;
HEAP32[$187>>2] = $182;
$188 = (($186) + 4)|0;
$189 = $188;
HEAP32[$189>>2] = $185;
__THREW__ = 0;
invoke_viiii(95,($15|0),($16|0),($const|0),($const1|0));
$190 = __THREW__; __THREW__ = 0;
$191 = $190&1;
if ($191) {
$value$sroa$0$0 = $vector$i$sroa$0$0$$idx$val$i$i$i5064$i$i;$value$sroa$12$0 = $vector$i$sroa$15$0$copyload5463$i$i;
label = 46;
break;
}
$196 = 3152;
$197 = $196;
$198 = HEAP32[$197>>2]|0;
$199 = (($196) + 4)|0;
$200 = $199;
$201 = HEAP32[$200>>2]|0;
$202 = $const3;
$203 = $202;
HEAP32[$203>>2] = $198;
$204 = (($202) + 4)|0;
$205 = $204;
HEAP32[$205>>2] = $201;
$206 = 3160;
$207 = $206;
$208 = HEAP32[$207>>2]|0;
$209 = (($206) + 4)|0;
$210 = $209;
$211 = HEAP32[$210>>2]|0;
$212 = $const4;
$213 = $212;
HEAP32[$213>>2] = $208;
$214 = (($212) + 4)|0;
$215 = $214;
HEAP32[$215>>2] = $211;
__THREW__ = 0;
invoke_viiii(95,($14|0),($15|0),($const3|0),($const4|0));
$216 = __THREW__; __THREW__ = 0;
$217 = $216&1;
if ($217) {
$value$sroa$0$0 = $vector$i$sroa$0$0$$idx$val$i$i$i5064$i$i;$value$sroa$12$0 = $vector$i$sroa$15$0$copyload5463$i$i;
label = 46;
break;
}
$218 = $vector$i$sroa$0$0$$idx$val$i$i$i5064$i$i;
;HEAP32[$data$i+0>>2]=HEAP32[$14+0>>2]|0;HEAP32[$data$i+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$data$i+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$data$i+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[$data$i+16>>2]=HEAP32[$14+16>>2]|0;HEAP32[$data$i+20>>2]=HEAP32[$14+20>>2]|0;HEAP32[$data$i+24>>2]=HEAP32[$14+24>>2]|0;HEAP32[$data$i+28>>2]=HEAP32[$14+28>>2]|0;
;HEAP32[$14+0>>2]=0|0;HEAP32[$14+4>>2]=0|0;HEAP32[$14+8>>2]=0|0;HEAP32[$14+12>>2]=0|0;HEAP32[$14+16>>2]=0|0;HEAP32[$14+20>>2]=0|0;HEAP32[$14+24>>2]=0|0;HEAP32[$14+28>>2]=0|0;
$219 = $6;
$220 = $219;
HEAP32[$220>>2] = $21;
$221 = (($219) + 4)|0;
$222 = $221;
HEAP32[$222>>2] = $24;
__THREW__ = 0;
invoke_vii(96,($5|0),($6|0));
$223 = __THREW__; __THREW__ = 0;
$224 = $223&1;
do {
if ($224) {
label = 52;
} else {
$234 = $8;
$235 = $234;
HEAP32[$235>>2] = $vector$i$sroa$0$0$$idx$val$i$i$i5064$i$i;
$236 = (($234) + 4)|0;
$237 = $236;
HEAP32[$237>>2] = $vector$i$sroa$15$0$copyload5463$i$i;
$238 = (($7) + 4|0);
__THREW__ = 0;
invoke_vii(96,($238|0),($8|0));
$239 = __THREW__; __THREW__ = 0;
$240 = $239&1;
if ($240) {
$241 = ___cxa_find_matching_catch()|0;
$242 = tempRet0;
$243 = (($5) + 8|0);
$244 = HEAP32[$243>>2]|0;
$245 = ($244|0)==(0);
if (!($245)) {
$$idx$val$i$i$i17$i = HEAP32[$5>>2]|0;
_free($$idx$val$i$i$i17$i);
}
$$sroa$0$0$i = $241;$$sroa$4$0$i = $242;
break;
}
HEAP8[$7>>0] = 0;
__THREW__ = 0;
invoke_viiii(97,($4|0),($data$i|0),($5|0),($7|0));
$246 = __THREW__; __THREW__ = 0;
$247 = $246&1;
if ($247) {
label = 52;
} else {
$248 = $4;
$249 = $248;
$250 = HEAP32[$249>>2]|0;
$251 = (($248) + 4)|0;
$252 = $251;
$253 = HEAP32[$252>>2]|0;
$254 = ($250|0)==(1);
$255 = ($253|0)==(0);
$256 = $254 & $255;
do {
if ($256) {
$257 = (($4) + 8|0);
$258 = HEAP8[$257>>0]|0;
if ((($258<<24>>24) == 2)) {
$263 = (($257) + 4|0);
__THREW__ = 0;
invoke_vi(98,($263|0));
$264 = __THREW__; __THREW__ = 0;
$265 = $264&1;
if ($265) {
$value$sroa$0$0 = 0;$value$sroa$12$0 = 0;
label = 46;
break L50;
} else {
break;
}
} else if ((($258<<24>>24) == 3)) {
$266 = (($4) + 32|0);
__THREW__ = 0;
invoke_vi(94,($266|0));
$267 = __THREW__; __THREW__ = 0;
$268 = $267&1;
if ($268) {
$value$sroa$0$0 = 0;$value$sroa$12$0 = 0;
label = 46;
break L50;
} else {
break;
}
} else if ((($258<<24>>24) == 4)) {
$269 = (($257) + 4|0);
$270 = HEAP32[$269>>2]|0;
$271 = ($270|0)==(0|0);
if ($271) {
break;
}
$272 = (($4) + 16|0);
$273 = HEAP32[$272>>2]|0;
$274 = HEAP32[$273>>2]|0;
__THREW__ = 0;
invoke_vi($274|0,($269|0));
$275 = __THREW__; __THREW__ = 0;
$276 = $275&1;
if ($276) {
$value$sroa$0$0 = 0;$value$sroa$12$0 = 0;
label = 46;
break L50;
} else {
break;
}
} else if ((($258<<24>>24) == 1)) {
break;
} else {
$259 = (($257) + 12|0);
$260 = HEAP32[$259>>2]|0;
$261 = ($260|0)==(0);
if ($261) {
break;
}
$262 = (($257) + 4|0);
$$idx$val$i$i$i$i$i$i58 = HEAP32[$262>>2]|0;
_free($$idx$val$i$i$i$i$i$i58);
break;
}
}
} while(0);
;HEAP32[$13+0>>2]=HEAP32[$data$i+0>>2]|0;HEAP32[$13+4>>2]=HEAP32[$data$i+4>>2]|0;HEAP32[$13+8>>2]=HEAP32[$data$i+8>>2]|0;HEAP32[$13+12>>2]=HEAP32[$data$i+12>>2]|0;HEAP32[$13+16>>2]=HEAP32[$data$i+16>>2]|0;HEAP32[$13+20>>2]=HEAP32[$data$i+20>>2]|0;HEAP32[$13+24>>2]=HEAP32[$data$i+24>>2]|0;HEAP32[$13+28>>2]=HEAP32[$data$i+28>>2]|0;
;HEAP32[$data$i+0>>2]=0|0;HEAP32[$data$i+4>>2]=0|0;HEAP32[$data$i+8>>2]=0|0;HEAP32[$data$i+12>>2]=0|0;HEAP32[$data$i+16>>2]=0|0;HEAP32[$data$i+20>>2]=0|0;HEAP32[$data$i+24>>2]=0|0;HEAP32[$data$i+28>>2]=0|0;
$277 = (($data$i) + 16|0);
__THREW__ = 0;
invoke_vi(94,($277|0));
$278 = __THREW__; __THREW__ = 0;
$279 = $278&1;
if ($279) {
$value$sroa$0$0 = 0;$value$sroa$12$0 = 0;
label = 46;
break L50;
}
$280 = ($vector$i$sroa$15$0$copyload5463$i$i|0)==(0);
if (!($280)) {
_free($218);
}
$281 = (($14) + 16|0);
__THREW__ = 0;
invoke_vi(94,($281|0));
$282 = __THREW__; __THREW__ = 0;
$283 = $282&1;
if ($283) {
$value$sroa$0$0 = 0;$value$sroa$12$0 = 0;
label = 46;
break L50;
}
$284 = (($data) + 8|0);
;HEAP32[$284+0>>2]=HEAP32[$13+0>>2]|0;HEAP32[$284+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$284+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$284+12>>2]=HEAP32[$13+12>>2]|0;HEAP32[$284+16>>2]=HEAP32[$13+16>>2]|0;HEAP32[$284+20>>2]=HEAP32[$13+20>>2]|0;HEAP32[$284+24>>2]=HEAP32[$13+24>>2]|0;HEAP32[$284+28>>2]=HEAP32[$13+28>>2]|0;
;HEAP32[$13+0>>2]=0|0;HEAP32[$13+4>>2]=0|0;HEAP32[$13+8>>2]=0|0;HEAP32[$13+12>>2]=0|0;HEAP32[$13+16>>2]=0|0;HEAP32[$13+20>>2]=0|0;HEAP32[$13+24>>2]=0|0;HEAP32[$13+28>>2]=0|0;
HEAP8[$data>>0] = 3;
$285 = (($13) + 16|0);
__THREW__ = 0;
invoke_vi(94,($285|0));
$286 = __THREW__; __THREW__ = 0;
$287 = $286&1;
if ($287) {
$value$sroa$0$0 = 0;$value$sroa$12$0 = 0;
label = 46;
break L50;
}
HEAP32[$vec>>2] = 1;
$288 = (($vec) + 4|0);
HEAP32[$288>>2] = 0;
$289 = (($vec) + 8|0);
HEAP32[$289>>2] = 0;
HEAP32[$render_ctx$i>>2] = $18;
$290 = (($render_ctx$i) + 4|0);
$291 = 3648;
$292 = $291;
$293 = HEAP32[$292>>2]|0;
$294 = (($291) + 4)|0;
$295 = $294;
$296 = HEAP32[$295>>2]|0;
$297 = $arg$i;
$298 = $297;
HEAP32[$298>>2] = $293;
$299 = (($297) + 4)|0;
$300 = $299;
HEAP32[$300>>2] = $296;
HEAP32[$buf$i$i>>2] = 1;
$301 = (($buf$i$i) + 4|0);
HEAP32[$301>>2] = 0;
$302 = (($buf$i$i) + 8|0);
HEAP32[$302>>2] = 0;
$303 = 9472;
$304 = $303;
$305 = HEAP32[$304>>2]|0;
$306 = (($303) + 4)|0;
$307 = $306;
$308 = HEAP32[$307>>2]|0;
$309 = (($1) + 4|0);
HEAP32[$309>>2] = 78;
HEAP32[$1>>2] = $arg$i;
$310 = $1;
$311 = $buf$i$i;
HEAP32[$addr_of$i$i$i>>2] = $311;
HEAP32[$__fat_ptr1$i$i$i>>2] = $addr_of$i$i$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i = (($__fat_ptr1$i$i$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i>>2] = 3624;
$312 = $arg$i$i$i;
$313 = $312;
HEAP32[$313>>2] = $305;
$314 = (($312) + 4)|0;
$315 = $314;
HEAP32[$315>>2] = $308;
$$sroa$5$0$$sroa_idx32$i$i = (($arg$i$i$i) + 8|0);
$316 = $$sroa$5$0$$sroa_idx32$i$i;
$317 = $316;
HEAP32[$317>>2] = 0;
$318 = (($316) + 4)|0;
$319 = $318;
HEAP32[$319>>2] = 0;
$$sroa$6$0$$sroa_idx36$i$i = (($arg$i$i$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i$i>>2] = $310;
$$sroa$7$0$$sroa_idx40$i$i = (($arg$i$i$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i$i|0),($arg$i$i$i|0))|0);
$320 = __THREW__; __THREW__ = 0;
$321 = $320&1;
L88: do {
if ($321) {
$322 = ___cxa_find_matching_catch()|0;
$323 = tempRet0;
$324 = HEAP32[$302>>2]|0;
$325 = ($324|0)==(0);
if (!($325)) {
$$idx$val$i$i$i16$i$i = HEAP32[$buf$i$i>>2]|0;
_free($$idx$val$i$i$i16$i$i);
}
$eh$lpad$body83$index14Z2D = $323;$eh$lpad$body83$indexZ2D = $322;
label = 105;
} else {
$326 = HEAP32[$301>>2]|0;
$327 = ($326|0)==(0);
$328 = HEAP32[$302>>2]|0;
do {
if ($327) {
$329 = ($328|0)==(0);
if ($329) {
break;
}
$330 = HEAP32[$buf$i$i>>2]|0;
_free($330);
HEAP32[$302>>2] = 0;
} else {
$331 = ($328|0)==($326|0);
if ($331) {
break;
}
$332 = HEAP32[$buf$i$i>>2]|0;
$333 = (_realloc($332,$326)|0);
$334 = ($333|0)==(0|0);
if ($334) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$335 = $333;
HEAP32[$buf$i$i>>2] = $335;
HEAP32[$302>>2] = $326;
break;
}
}
} while(0);
;HEAP32[$290+0>>2]=HEAP32[$buf$i$i+0>>2]|0;HEAP32[$290+4>>2]=HEAP32[$buf$i$i+4>>2]|0;HEAP32[$290+8>>2]=HEAP32[$buf$i$i+8>>2]|0;
$336 = (_malloc(4)|0);
$337 = ($336|0)==(0|0);
if ($337) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
$338 = $data;
HEAP32[$336>>2] = $338;
$339 = $336;
HEAP32[$stack$i>>2] = $339;
$xs$sroa$6$0$$sroa_idx31$i$i = (($stack$i) + 4|0);
HEAP32[$xs$sroa$6$0$$sroa_idx31$i$i>>2] = 1;
$xs$sroa$7$0$$sroa_idx33$i$i = (($stack$i) + 8|0);
HEAP32[$xs$sroa$7$0$$sroa_idx33$i$i>>2] = 1;
$340 = (($0) + 32|0);
$341 = HEAP32[$340>>2]|0;
$342 = (($0) + 36|0);
$343 = HEAP32[$342>>2]|0;
$344 = (($341) + (($343*92)|0)|0);
$345 = ($343|0)==(0);
do {
if ($345) {
$$idx$val20$i$i31$i = $336;
label = 98;
} else {
$347 = $341;
while(1) {
$346 = (($347) + 92|0);
__THREW__ = 0;
invoke_viiii(99,($render_ctx$i|0),($vec|0),($stack$i|0),($347|0));
$348 = __THREW__; __THREW__ = 0;
$349 = $348&1;
if ($349) {
break;
}
$350 = ($346|0)==($344|0);
if ($350) {
label = 96;
break;
} else {
$347 = $346;
}
}
if ((label|0) == 96) {
$$pre$i = HEAP32[$xs$sroa$7$0$$sroa_idx33$i$i>>2]|0;
$phitmp$i = ($$pre$i|0)==(0);
if ($phitmp$i) {
break;
}
$$idx$val20$i$i31$i$pre = HEAP32[$stack$i>>2]|0;
$$idx$val20$i$i31$i = $$idx$val20$i$i31$i$pre;
label = 98;
break;
}
$351 = ___cxa_find_matching_catch()|0;
$352 = tempRet0;
$353 = HEAP32[$xs$sroa$7$0$$sroa_idx33$i$i>>2]|0;
$354 = ($353|0)==(0);
if (!($354)) {
$$idx$val20$i$i$i = HEAP32[$stack$i>>2]|0;
_free($$idx$val20$i$i$i);
}
$355 = (($render_ctx$i) + 12|0);
$356 = HEAP32[$355>>2]|0;
$357 = ($356|0)==(0);
if (!($357)) {
$$idx$i$i$i$i27$i = (($render_ctx$i) + 4|0);
$$idx$val$i$i$i$i28$i = HEAP32[$$idx$i$i$i$i27$i>>2]|0;
_free($$idx$val$i$i$i$i28$i);
}
$eh$lpad$body83$index14Z2D = $352;$eh$lpad$body83$indexZ2D = $351;
label = 105;
break L88;
}
} while(0);
if ((label|0) == 98) {
_free($$idx$val20$i$i31$i);
}
$358 = (($render_ctx$i) + 12|0);
$359 = HEAP32[$358>>2]|0;
$360 = ($359|0)==(0);
if (!($360)) {
$$idx$i$i$i$i22$i = (($render_ctx$i) + 4|0);
$$idx$val$i$i$i$i23$i = HEAP32[$$idx$i$i$i$i22$i>>2]|0;
_free($$idx$val$i$i$i$i23$i);
}
$arg16$sroa$0$0$copyload = HEAP32[$vec>>2]|0;
$arg16$sroa$10$0$copyload = HEAP32[$288>>2]|0;
$arg16$sroa$11$0$copyload = HEAP32[$289>>2]|0;
;HEAP32[$vec+0>>2]=0|0;HEAP32[$vec+4>>2]=0|0;HEAP32[$vec+8>>2]=0|0;
$361 = $arg16$sroa$0$0$copyload;
$362 = $__fat_ptr$i;
$363 = $362;
HEAP32[$363>>2] = $361;
$364 = (($362) + 4)|0;
$365 = $364;
HEAP32[$365>>2] = $arg16$sroa$10$0$copyload;
__ZN3str9from_utf820h060db302e42c01a0vhzE($3,$__fat_ptr$i);
$366 = HEAP32[$3>>2]|0;
$cond$i = ($366|0)==(0);
if ($cond$i) {
$arg16$sroa$0$0$$sroa_idx158 = (($17) + 4|0);
HEAP32[$arg16$sroa$0$0$$sroa_idx158>>2] = $arg16$sroa$0$0$copyload;
$$sink$i = 0;
} else {
$367 = (($3) + 4|0);
$368 = $367;
$369 = $368;
$370 = HEAP32[$369>>2]|0;
$371 = (($368) + 4)|0;
$372 = $371;
$373 = HEAP32[$372>>2]|0;
$arg16$sroa$0$0$$sroa_idx154 = (($17) + 4|0);
HEAP32[$arg16$sroa$0$0$$sroa_idx154>>2] = $arg16$sroa$0$0$copyload;
$374 = (($17) + 16|0);
$375 = $374;
$376 = $375;
HEAP32[$376>>2] = $370;
$377 = (($375) + 4)|0;
$378 = $377;
HEAP32[$378>>2] = $373;
$$sink$i = 1;
}
$394 = (($17) + 8|0);
HEAP32[$394>>2] = $arg16$sroa$10$0$copyload;
$395 = (($17) + 12|0);
HEAP32[$395>>2] = $arg16$sroa$11$0$copyload;
HEAP32[$17>>2] = $$sink$i;
$cond$i97 = ($$sink$i|0)==(0);
$396 = (($17) + 4|0);
if (!($cond$i97)) {
$401 = 10096;
$402 = $401;
$403 = HEAP32[$402>>2]|0;
$404 = (($401) + 4)|0;
$405 = $404;
$406 = HEAP32[$405>>2]|0;
$407 = (($10) + 4|0);
HEAP32[$407>>2] = 100;
HEAP32[$10>>2] = $396;
$408 = $10;
$409 = $2;
$410 = $409;
HEAP32[$410>>2] = $403;
$411 = (($409) + 4)|0;
$412 = $411;
HEAP32[$412>>2] = $406;
$413 = (($2) + 8|0);
$414 = $413;
$415 = $414;
HEAP32[$415>>2] = 0;
$416 = (($414) + 4)|0;
$417 = $416;
HEAP32[$417>>2] = 0;
$$sroa_idx30$i = (($2) + 16|0);
HEAP32[$$sroa_idx30$i>>2] = $408;
$$sroa_idx32$i = (($2) + 20|0);
HEAP32[$$sroa_idx32$i>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($2|0),(10080|0));
$418 = __THREW__; __THREW__ = 0;
$419 = $418&1;
if (!($419)) {
// unreachable;
}
$397 = ___cxa_find_matching_catch()|0;
$398 = tempRet0;
$399 = HEAP32[$395>>2]|0;
$400 = ($399|0)==(0);
if (!($400)) {
$$idx$val$i$i$i28$i = HEAP32[$396>>2]|0;
_free($$idx$val$i$i$i28$i);
}
$eh$lpad$body83$index14Z2D = $398;$eh$lpad$body83$indexZ2D = $397;
label = 105;
break;
}
$$idx46 = (($0) + 80|0);
$$idx46$val = HEAP32[$$idx46>>2]|0;
HEAP32[$arena$i104>>2] = 1;
$420 = (($arena$i104) + 4|0);
HEAP32[$420>>2] = 0;
$421 = (($arena$i104) + 8|0);
HEAP32[$421>>2] = 0;
$422 = 376;
$423 = $422;
$424 = HEAP32[$423>>2]|0;
$425 = (($422) + 4)|0;
$426 = $425;
$427 = HEAP32[$426>>2]|0;
$428 = $arg4$i105;
$429 = $428;
HEAP32[$429>>2] = $361;
$430 = (($428) + 4)|0;
$431 = $430;
HEAP32[$431>>2] = $arg16$sroa$10$0$copyload;
__THREW__ = 0;
$432 = (invoke_iii(74,($arg4$i105|0),($arena$i104|0))|0);
$433 = __THREW__; __THREW__ = 0;
$434 = $433&1;
if ($434) {
$435 = ___cxa_find_matching_catch()|0;
$436 = tempRet0;
$arena$idx28$val$i108 = HEAP32[$arena$i104>>2]|0;
$arena$idx29$val$i109 = HEAP32[$420>>2]|0;
$arena$idx30$val$i110 = HEAP32[$421>>2]|0;
$437 = ($arena$idx30$val$i110|0)==(0);
if (!($437)) {
$438 = (($arena$idx28$val$i108) + (($arena$idx29$val$i109*12)|0)|0);
$439 = ($arena$idx29$val$i109|0)==(0);
if (!($439)) {
$$idx$val2425$i$i35$i = $arena$idx28$val$i108;
while(1) {
$440 = (($$idx$val2425$i$i35$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i36$i = (($$idx$val2425$i$i35$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i37$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i36$i>>2]|0;
$441 = ($tmp$sroa$69$0$copyload$i$i$i37$i|0)==(0);
if (!($441)) {
$tmp$sroa$0$0$copyload$i$i$i41$i = HEAP32[$$idx$val2425$i$i35$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i41$i);
}
$442 = ($440|0)==($438|0);
if ($442) {
break;
} else {
$$idx$val2425$i$i35$i = $440;
}
}
}
_free($arena$idx28$val$i108);
}
$450 = ($arg16$sroa$11$0$copyload|0)==(0);
if ($450) {
$$sroa$0$1 = $435;$$sroa$6$1 = $436;
break;
}
_free($arg16$sroa$0$0$copyload);
$$sroa$0$1 = $435;$$sroa$6$1 = $436;
break;
}
$443 = $424;
(_emscripten_asm_const_int(($443|0),($$idx46$val|0),($432|0))|0);
$arena$idx$val$i113 = HEAP32[$arena$i104>>2]|0;
$arena$idx26$val$i = HEAP32[$420>>2]|0;
$arena$idx27$val$i = HEAP32[$421>>2]|0;
$444 = ($arena$idx27$val$i|0)==(0);
if (!($444)) {
$445 = (($arena$idx$val$i113) + (($arena$idx26$val$i*12)|0)|0);
$446 = ($arena$idx26$val$i|0)==(0);
if (!($446)) {
$$idx$val2425$i$i$i116 = $arena$idx$val$i113;
while(1) {
$447 = (($$idx$val2425$i$i$i116) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i117 = (($$idx$val2425$i$i$i116) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i$i118 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i117>>2]|0;
$448 = ($tmp$sroa$69$0$copyload$i$i$i$i118|0)==(0);
if (!($448)) {
$tmp$sroa$0$0$copyload$i$i$i$i122 = HEAP32[$$idx$val2425$i$i$i116>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i$i122);
}
$449 = ($447|0)==($445|0);
if ($449) {
break;
} else {
$$idx$val2425$i$i$i116 = $447;
}
}
}
_free($arena$idx$val$i113);
}
$451 = ($arg16$sroa$11$0$copyload|0)==(0);
if (!($451)) {
_free($arg16$sroa$0$0$copyload);
}
$452 = HEAP32[$289>>2]|0;
$453 = ($452|0)==(0);
if (!($453)) {
$$idx$val$i$i137 = HEAP32[$vec>>2]|0;
_free($$idx$val$i$i137);
}
$454 = HEAP8[$data>>0]|0;
if ((($454<<24>>24) == 4)) {
$461 = (($data) + 4|0);
$462 = HEAP32[$461>>2]|0;
$463 = ($462|0)==(0|0);
if ($463) {
STACKTOP = sp;return;
}
$464 = (($data) + 8|0);
$465 = HEAP32[$464>>2]|0;
$466 = HEAP32[$465>>2]|0;
FUNCTION_TABLE_vi[$466 & 511]($461);
STACKTOP = sp;return;
} else if ((($454<<24>>24) == 2)) {
$459 = (($data) + 4|0);
__ZN3vec17Vec_LT_T_GT__Drop4drop20h7887143689177404162E($459);
STACKTOP = sp;return;
} else if ((($454<<24>>24) == 3)) {
$460 = (($data) + 24|0);
__ZN11collections4hash5table31RawTable_LT_K_C__u20_V_GT__Drop4drop21h16947133036430010480E($460);
STACKTOP = sp;return;
} else if ((($454<<24>>24) == 1)) {
STACKTOP = sp;return;
} else {
$455 = (($data) + 12|0);
$456 = HEAP32[$455>>2]|0;
$457 = ($456|0)==(0);
if ($457) {
STACKTOP = sp;return;
}
$458 = (($data) + 4|0);
$$idx$val$i$i$i$i142 = HEAP32[$458>>2]|0;
_free($$idx$val$i$i$i$i142);
STACKTOP = sp;return;
}
}
} while(0);
if ((label|0) == 105) {
$$sroa$0$1 = $eh$lpad$body83$indexZ2D;$$sroa$6$1 = $eh$lpad$body83$index14Z2D;
}
$379 = HEAP32[$289>>2]|0;
$380 = ($379|0)==(0);
if (!($380)) {
$$idx$val$i$i89 = HEAP32[$vec>>2]|0;
_free($$idx$val$i$i89);
}
$381 = HEAP8[$data>>0]|0;
do {
if ((($381<<24>>24) == 2)) {
$386 = (($data) + 4|0);
__ZN3vec17Vec_LT_T_GT__Drop4drop20h7887143689177404162E($386);
} else if ((($381<<24>>24) == 3)) {
$387 = (($data) + 24|0);
__ZN11collections4hash5table31RawTable_LT_K_C__u20_V_GT__Drop4drop21h16947133036430010480E($387);
} else if ((($381<<24>>24) == 4)) {
$388 = (($data) + 4|0);
$389 = HEAP32[$388>>2]|0;
$390 = ($389|0)==(0|0);
if ($390) {
break;
}
$391 = (($data) + 8|0);
$392 = HEAP32[$391>>2]|0;
$393 = HEAP32[$392>>2]|0;
FUNCTION_TABLE_vi[$393 & 511]($388);
} else if (!((($381<<24>>24) == 1))) {
$382 = (($data) + 12|0);
$383 = HEAP32[$382>>2]|0;
$384 = ($383|0)==(0);
if ($384) {
break;
}
$385 = (($data) + 4|0);
$$idx$val$i$i$i$i91 = HEAP32[$385>>2]|0;
_free($$idx$val$i$i$i$i91);
}
} while(0);
$$sroa$0$0 = $$sroa$0$1;$$sroa$6$0 = $$sroa$6$1;
___resumeException($$sroa$0$0|0);
// unreachable;
}
}
} while(0);
if ((label|0) == 52) {
$225 = ___cxa_find_matching_catch()|0;
$226 = tempRet0;
$$sroa$0$0$i = $225;$$sroa$4$0$i = $226;
}
$227 = (($data$i) + 16|0);
__THREW__ = 0;
invoke_vi(94,($227|0));
$228 = __THREW__; __THREW__ = 0;
$229 = $228&1;
if ($229) {
$value$sroa$0$0 = 0;$value$sroa$12$0 = 0;
label = 46;
break;
}
$230 = ($vector$i$sroa$15$0$copyload5463$i$i|0)==(0);
if (!($230)) {
_free($218);
}
$231 = (($14) + 16|0);
__THREW__ = 0;
invoke_vi(94,($231|0));
$232 = __THREW__; __THREW__ = 0;
$233 = $232&1;
if ($233) {
$value$sroa$0$0 = 0;$value$sroa$12$0 = 0;
label = 46;
break;
}
$$sroa$0$0 = $$sroa$0$0$i;$$sroa$6$0 = $$sroa$4$0$i;
___resumeException($$sroa$0$0|0);
// unreachable;
}
}
$137 = ___cxa_find_matching_catch()|0;
$138 = tempRet0;
$139 = ($$0$idx$val$i$i|0)==(0|0);
if ($139) {
$eh$lpad$body$index5Z2D = $138;$eh$lpad$body$indexZ2D = $137;$value$sroa$0$1 = $vector$i$sroa$0$0$$idx$val$i$i$i5064$i$i;$value$sroa$12$1 = $vector$i$sroa$15$0$copyload5463$i$i;
} else {
$140 = (($$0$idx$val$i$i) + 2076|0);
$141 = HEAP32[$140>>2]|0;
$142 = (($141) + -1)|0;
HEAP32[$140>>2] = $142;
$143 = ($142|0)==(0);
if ($143) {
$144 = (($$0$idx$val$i$i) + 2080|0);
$145 = HEAP32[$144>>2]|0;
$146 = (($145) + -1)|0;
HEAP32[$144>>2] = $146;
$147 = ($146|0)==(0);
if ($147) {
_free($$0$idx$val$i$i);
$eh$lpad$body$index5Z2D = $138;$eh$lpad$body$indexZ2D = $137;$value$sroa$0$1 = $vector$i$sroa$0$0$$idx$val$i$i$i5064$i$i;$value$sroa$12$1 = $vector$i$sroa$15$0$copyload5463$i$i;
} else {
$eh$lpad$body$index5Z2D = $138;$eh$lpad$body$indexZ2D = $137;$value$sroa$0$1 = $vector$i$sroa$0$0$$idx$val$i$i$i5064$i$i;$value$sroa$12$1 = $vector$i$sroa$15$0$copyload5463$i$i;
}
} else {
$eh$lpad$body$index5Z2D = $138;$eh$lpad$body$indexZ2D = $137;$value$sroa$0$1 = $vector$i$sroa$0$0$$idx$val$i$i$i5064$i$i;$value$sroa$12$1 = $vector$i$sroa$15$0$copyload5463$i$i;
}
}
}
} while(0);
if ((label|0) == 46) {
$192 = ___cxa_find_matching_catch()|0;
$193 = tempRet0;
$eh$lpad$body$index5Z2D = $193;$eh$lpad$body$indexZ2D = $192;$value$sroa$0$1 = $value$sroa$0$0;$value$sroa$12$1 = $value$sroa$12$0;
}
$194 = ($value$sroa$12$1|0)==(0);
if ($194) {
$$sroa$0$0 = $eh$lpad$body$indexZ2D;$$sroa$6$0 = $eh$lpad$body$index5Z2D;
___resumeException($$sroa$0$0|0);
// unreachable;
}
$195 = $value$sroa$0$1;
_free($195);
$$sroa$0$0 = $eh$lpad$body$indexZ2D;$$sroa$6$0 = $eh$lpad$body$index5Z2D;
___resumeException($$sroa$0$0|0);
// unreachable;
}
function __ZN11collections4hash5table31RawTable_LT_K_C__u20_V_GT__Drop4drop21h16947133036430010480E($0) {
$0 = $0|0;
var $$idx$val$i$i$i$i$i = 0, $$sroa$059$0$88 = 0, $$sroa$059$0$89 = 0, $$sroa$11$16$load97 = 0, $$sroa$663$0$copyload91 = 0, $$sroa$663$0$copyload92 = 0, $$sroa$868$0$copyload94 = 0, $$sroa$868$0$copyload95 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0;
var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0;
var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tmp$sroa$0$0$copyload$i$i = 0, $tmp$sroa$6$0$$sroa_idx5$i$i = 0, $tmp$sroa$6$0$$sroa_idx6$i$i = 0, $tmp$sroa$6$0$copyload$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i = 0, $tmp$sroa$69$0$copyload$i$i = 0, dest = 0;
var label = 0, sp = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$1 = sp;
$2 = HEAP32[$0>>2]|0;
$3 = ($2|0)==(0);
if ($3) {
STACKTOP = sp;return;
}
$4 = $2 << 3;
$5 = (($0) + 8|0);
$6 = HEAP32[$5>>2]|0;
$7 = ($2*20)|0;
$8 = (($7) + 7)|0;
$9 = $8 & -8;
$10 = (($6) + ($4)|0);
$11 = (($6) + ($9)|0);
$12 = (($6) + ($2<<3)|0);
$13 = (($10) + (($2*12)|0)|0);
$14 = (($11) + (($2*40)|0)|0);
$15 = (($0) + 4|0);
$16 = HEAP32[$15>>2]|0;
$17 = (($1) + 8|0);
$18 = (($1) + 16|0);
$19 = (($1) + 28|0);
$20 = (($1) + 20|0);
$21 = (($1) + 24|0);
$22 = (($1) + 40|0);
$tmp$sroa$6$0$$sroa_idx6$i$i = (($1) + 4|0);
$$sroa$059$0$88 = $12;$$sroa$11$16$load97 = $16;$$sroa$663$0$copyload91 = $13;$$sroa$868$0$copyload94 = $14;
while(1) {
$23 = ($$sroa$11$16$load97|0)==(0);
if ($23) {
label = 5;
break;
} else {
$$sroa$059$0$89 = $$sroa$059$0$88;$$sroa$663$0$copyload92 = $$sroa$663$0$copyload91;$$sroa$868$0$copyload95 = $$sroa$868$0$copyload94;
}
while(1) {
$24 = (($$sroa$059$0$89) + -8|0);
$25 = (($$sroa$663$0$copyload92) + -12|0);
$26 = (($$sroa$868$0$copyload95) + -40|0);
$27 = $24;
$28 = $27;
$29 = HEAP32[$28>>2]|0;
$30 = (($27) + 4)|0;
$31 = $30;
$32 = HEAP32[$31>>2]|0;
$33 = ($29|0)==(0);
$34 = ($32|0)==(0);
$35 = $33 & $34;
if ($35) {
$$sroa$059$0$89 = $24;$$sroa$663$0$copyload92 = $25;$$sroa$868$0$copyload95 = $26;
} else {
break;
}
}
$36 = (($$sroa$11$16$load97) + -1)|0;
$tmp$sroa$0$0$copyload$i$i = HEAP32[$25>>2]|0;
$tmp$sroa$6$0$$sroa_idx5$i$i = (($$sroa$663$0$copyload92) + -8|0);
$tmp$sroa$6$0$copyload$i$i = HEAP32[$tmp$sroa$6$0$$sroa_idx5$i$i>>2]|0;
$tmp$sroa$69$0$$sroa_idx10$i$i = (($$sroa$663$0$copyload92) + -4|0);
$tmp$sroa$69$0$copyload$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i>>2]|0;
HEAP32[$1>>2] = $tmp$sroa$0$0$copyload$i$i;
HEAP32[$tmp$sroa$6$0$$sroa_idx6$i$i>>2] = $tmp$sroa$6$0$copyload$i$i;
HEAP32[$17>>2] = $tmp$sroa$69$0$copyload$i$i;
_memmove(($18|0),($26|0),40)|0;
$37 = ($tmp$sroa$0$0$copyload$i$i|0)==(0|0);
if ($37) {
break;
}
$38 = ($tmp$sroa$69$0$copyload$i$i|0)==(0);
if (!($38)) {
_free($tmp$sroa$0$0$copyload$i$i);
}
$39 = HEAP8[$18>>0]|0;
if ((($39<<24>>24) == 4)) {
$42 = HEAP32[$20>>2]|0;
$43 = ($42|0)==(0|0);
if (!($43)) {
$44 = HEAP32[$21>>2]|0;
$45 = HEAP32[$44>>2]|0;
FUNCTION_TABLE_vi[$45 & 511]($20);
}
} else if ((($39<<24>>24) == 2)) {
__ZN3vec17Vec_LT_T_GT__Drop4drop20h7887143689177404162E($20);
} else if ((($39<<24>>24) == 3)) {
__ZN11collections4hash5table31RawTable_LT_K_C__u20_V_GT__Drop4drop21h16947133036430010480E($22);
} else if (!((($39<<24>>24) == 1))) {
$40 = HEAP32[$19>>2]|0;
$41 = ($40|0)==(0);
if (!($41)) {
$$idx$val$i$i$i$i$i = HEAP32[$20>>2]|0;
_free($$idx$val$i$i$i$i$i);
}
}
$$sroa$059$0$88 = $24;$$sroa$11$16$load97 = $36;$$sroa$663$0$copyload91 = $25;$$sroa$868$0$copyload94 = $26;
}
if ((label|0) == 5) {
dest=$1+0|0; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
}
_free($6);
STACKTOP = sp;return;
}
function __ZN3vec17Vec_LT_T_GT__Drop4drop20h7887143689177404162E($0) {
$0 = $0|0;
var $$idx$val = 0, $$idx$val$i$i$i$i = 0, $$idx$val3337 = 0, $$idx15 = 0, $$idx15$val = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$1 = sp;
$2 = (($0) + 8|0);
$3 = HEAP32[$2>>2]|0;
$4 = ($3|0)==(0);
if ($4) {
STACKTOP = sp;return;
}
$$idx$val = HEAP32[$0>>2]|0;
$$idx15 = (($0) + 4|0);
$$idx15$val = HEAP32[$$idx15>>2]|0;
$5 = (($$idx$val) + (($$idx15$val*40)|0)|0);
$6 = ($$idx15$val|0)==(0);
if (!($6)) {
$7 = (($1) + 12|0);
$8 = (($1) + 4|0);
$9 = (($1) + 8|0);
$10 = (($1) + 24|0);
$$idx$val3337 = $$idx$val;
while(1) {
$11 = (($$idx$val3337) + 40|0);
_memmove(($1|0),($$idx$val3337|0),40)|0;
$12 = HEAP8[$1>>0]|0;
if ((($12<<24>>24) == 2)) {
__ZN3vec17Vec_LT_T_GT__Drop4drop20h7887143689177404162E($8);
} else if ((($12<<24>>24) == 3)) {
__ZN11collections4hash5table31RawTable_LT_K_C__u20_V_GT__Drop4drop21h16947133036430010480E($10);
} else if ((($12<<24>>24) == 4)) {
$15 = HEAP32[$8>>2]|0;
$16 = ($15|0)==(0|0);
if (!($16)) {
$17 = HEAP32[$9>>2]|0;
$18 = HEAP32[$17>>2]|0;
FUNCTION_TABLE_vi[$18 & 511]($8);
}
} else if (!((($12<<24>>24) == 1))) {
$13 = HEAP32[$7>>2]|0;
$14 = ($13|0)==(0);
if (!($14)) {
$$idx$val$i$i$i$i = HEAP32[$8>>2]|0;
_free($$idx$val$i$i$i$i);
}
}
$19 = ($11|0)==($5|0);
if ($19) {
break;
} else {
$$idx$val3337 = $11;
}
}
}
_free($$idx$val);
STACKTOP = sp;return;
}
function __ZN11collections4hash3map34HashMap_LT_K_C__u20_V_C__u20_S_GT_6insert20h8897311368646127593E($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $$idx$i$i = 0, $$idx$i$i$i61$phi$trans$insert$pre = 0, $$idx$i$i$i61$phi$trans$insert$pre$phiZZZZZZZZ2D = 0, $$idx$i$i$i61$pre = 0, $$idx$i$i$i61$pre$phiZZZZZ2D = 0, $$idx$i174$i$i = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i$i$i$i = 0, $$idx$val$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i10$i$i = 0, $$idx$val$i$i$i$i$i103 = 0, $$idx$val$i$i$i$i$i179$i$i = 0, $$idx$val$i$i$i$i$i18$i$i = 0, $$idx$val$i$i$i$i$i27$i$i = 0, $$idx$val$i$i$i$i$i29$i = 0, $$idx$val$i$i$i$i$i50$i = 0, $$idx$val$i$i$i$i113$i$i = 0;
var $$idx$val$i$i$i$i143$i$i = 0, $$idx$val$i$i$i$i156$i$i = 0, $$idx$val$i$i$i$i16$i = 0, $$idx$val$i$i$i$i173$i$i = 0, $$idx$val$i$i$i$i195$i$i = 0, $$idx$val$i$i$i$i203$i$i = 0, $$idx$val$i$i$i$i216$i$i = 0, $$idx$val$i$i$i$i38$i$i$i = 0, $$idx$val$i$i$i$i88 = 0, $$idx$val$i$i$i$i95$i$i = 0, $$idx$val$i$i$i54 = 0, $$idx$val$i$i$i62 = 0, $$idx$val$i$i$i62$pre = 0, $$idx$val$i$i$i96 = 0, $$idx$val$i$i$pre$i$i = 0, $$idx$val$i$pre$i$i = 0, $$idx$val$i175$i$i = 0, $$idx$val$i60$pre = 0, $$idx$val$i60$pre$pre = 0, $$idx$val$i749$i$i = 0;
var $$idx10$i = 0, $$idx10$val$i = 0, $$idx153$val$i$i = 0, $$idx18 = 0, $$idx18$val = 0, $$idx9$val$i = 0, $$in$i$i = 0, $$pre$phiZ2D = 0, $$sroa$0$1$i$i = 0, $$sroa$011$0 = 0, $$sroa$11310$24$$sroa_idx312$i = 0, $$sroa$11310$i = 0, $$sroa$4$0 = 0, $$sroa$4$0$$sroa_cast4$pre$phi$i$iZZZZZZ2D = 0, $$sroa$4$i$i = 0, $$sroa$5577$sroa$5$4$bucket$sroa$23$4$copyload689$i$i = 0, $$sroa$5577$sroa$5$4$bucket$sroa$23$4$copyload690$i$i = 0, $$sroa$6$1$i$i = 0, $$sroa_idx12$i$i = 0, $$sroa_idx12$i$i$i$i$i = 0;
var $$sroa_idx14$i$i = 0, $$sroa_idx14$i$i$i$i$i = 0, $$sroa_idx223$i$i = 0, $$sroa_idx225$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0;
var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0;
var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0;
var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0;
var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0;
var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0;
var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0;
var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0;
var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0;
var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0;
var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0;
var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0;
var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0;
var $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0;
var $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0;
var $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0;
var $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0;
var $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0;
var $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0;
var $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0;
var $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0;
var $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0;
var $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0;
var $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0;
var $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0;
var $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0;
var $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0;
var $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0;
var $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0;
var $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0;
var $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0;
var $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0;
var $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0;
var $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0;
var $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0;
var $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0;
var $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0;
var $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0;
var $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0;
var $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0;
var $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0;
var $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0;
var $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0;
var $873 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $ExprAssign32$i$i = 0, $addr_of$i$i = 0, $arg$i = 0, $arg$i$i = 0, $arg$i$i$i$i = 0, $arg$i$i$i$i$i = 0;
var $arg$i$i$i$i$i$i = 0, $arg$i$sroa_raw_idx$i$i$i$i$i = 0, $arg$sroa$0$0$$idx$val$i$i$i$i64167 = 0, $arg$sroa$0$0$$idx$val$i$i$i$i64169 = 0, $arg$sroa$0$0$$idx$val$i$i$i$i64170 = 0, $arg$sroa$0$0$copyload = 0, $arg$sroa$0$0$copyload$i$i = 0, $arg$sroa$0$0$copyload$pre = 0, $arg$sroa$0$0$copyload$pre$pre = 0, $arg$sroa$0$i$i$sroa$5$0$$sroa_idx147 = 0, $arg$sroa$0$i$i$sroa$5$0$$sroa_idx661$i$i = 0, $arg$sroa$0$i$i$sroa$6$0$$sroa_idx150 = 0, $arg$sroa$0$i$i$sroa$6$0$$sroa_idx664$i$i = 0, $arg$sroa$0$i$sroa$5$0$arg16$sroa$6$4$$sroa_idx$i$i = 0, $arg$sroa$0$i$sroa$6$0$arg16$sroa$6$4$$sroa_idx$i$i = 0, $arg$sroa$11$0$copyload = 0, $arg$sroa$11$0$copyload$pre = 0, $arg$sroa$11$0$copyload$pre$pre = 0, $arg$sroa$12$0$$sroa_idx120 = 0, $arg$sroa$12$0$copyload = 0;
var $arg$sroa$12$0$copyload171 = 0, $arg$sroa$12$0$copyload173 = 0, $arg$sroa$12$0$copyload174 = 0, $arg$sroa$6$0$copyload$i$i = 0, $arg$sroa$7$0$copyload$i$i = 0, $arg1$i$i = 0, $arg18$i$i = 0, $arg2 = 0, $arg2$i$i$i = 0, $arg20$i = 0, $arg27$i = 0, $arg4$i$i = 0, $arg43$i$i = 0, $arg8$i$i$i = 0, $arg8$sroa$0$0$copyload$i$i = 0, $arg8$sroa$6$0$copyload$i$i = 0, $arg8$sroa$7$0$copyload$i$i = 0, $arg9$i = 0, $argtuple$i$i = 0, $bucket$sroa$0$0$arg$sroa$0$0$copyload682685$i$i = 0;
var $bucket$sroa$0$0$arg$sroa$0$0$copyload682686$i$i = 0, $bucket$sroa$10$4$arg25$sroa$8$0$copyload323$i = 0, $bucket$sroa$13$4$arg$sroa$5$0$copyload$i687$i$i = 0, $bucket$sroa$13$4$arg$sroa$5$0$copyload$i688$i$i = 0, $bucket$sroa$20$12$arg25$sroa$14$0$copyload324$i = 0, $buckets$sroa$0$0$arg$sroa$0$0$copyload$i175186$i$i$i = 0, $buckets$sroa$12$8$arg$sroa$6$0$copyload$i177184$i$i$i = 0, $buckets$sroa$17$12$buckets$idx$val178183$i$i$i = 0, $buckets$sroa$7$4$arg$sroa$5$0$copyload$i176185$i$i$i = 0, $const$i = 0, $const$i$i = 0, $const$i$i$i = 0, $const$i$i$i$i = 0, $const$i$i$i55 = 0, $const$i$i56 = 0, $const$i58 = 0, $const1$i$i = 0, $const2$i$i$i$i = 0, $eh$lpad$body$i$i$index7Z2D = 0, $eh$lpad$body$i$i$indexZ2D = 0;
var $eh$lpad$body$i$index24Z2D = 0, $eh$lpad$body$i$indexZ2D = 0, $eh$lpad$body$index16Z2D = 0, $eh$lpad$body$indexZ2D = 0, $eh$lpad$body74$index31Z2D = 0, $eh$lpad$body74$indexZ2D = 0, $ib$0$i$i = 0, $old_key$sroa$0$0$$idx$val$i$i$i445$i$i = 0, $old_key$sroa$12400$0$copyload446$i$i = 0, $old_size$i$i = 0, $old_table$i$i = 0, $old_table$idx154$i$i = 0, $old_table$idx154$val$i$i = 0, $old_table$idx156$val$i$i = 0, $old_val$i$i = 0, $old_val$i$i$i = 0, $or$cond$i$i = 0, $probe$sroa$11$12$probe$idx$val327$i = 0, $ret$i$i$i = 0, $retval = 0;
var $sret_slot$0$sroa$speculated$i$i = 0, $state$i$i = 0, $state$i$i437$sroa$11$0$$sroa_idx539 = 0, $state$i$i437$sroa$12$0$$sroa_idx541 = 0, $state$i$i437$sroa$13$0$$sroa_idx543 = 0, $state$i$i437$sroa$14$0$$sroa_idx545 = 0, $state$i$i437$sroa$14547$0$$sroa_idx548 = 0, $state$i$i437$sroa$5$0$$sroa_idx530 = 0, $state$i$i437$sroa$7$0$$sroa_idx532 = 0, $state$i$i437$sroa$9536$0$$sroa_idx537 = 0, $storemerge$i$i = 0, $storemerge$i3$i = 0, $t$i$i$i$i = 0, $t$i$i$i$i$i = 0, $t$i$i$i$i57 = 0, $t$sroa$0$0$copyload$i$i20$i$i$i = 0, $t$sroa$6$0$$sroa_idx13$i$i$i$i$i = 0, $t$sroa$6$0$copyload$i$i$i$i$i = 0, $t$sroa$617$0$$sroa_idx18$i$i$i$i$i = 0, $t$sroa$617$0$copyload$i$i$i$i$i = 0;
var $tmp$sroa$0$0$copyload$i$i$i$i = 0, $tmp$sroa$6$0$$sroa_idx5$i$i$i$i = 0, $tmp$sroa$6$0$copyload$i$i$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i$i = 0, $tupled_args$i$i = 0, $uadd$i$arith = 0, $uadd$i$i$arith = 0, $uadd$i$i$overflow = 0, $uadd$i$overflow = 0, $uadd$i1$i$arith = 0, $uadd$i1$i$overflow = 0, $v$i$i = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 1264|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$const$i$i$i55 = sp + 776|0;
$t$i$i$i$i$i = sp + 1064|0;
$old_val$i$i$i = sp + 8|0;
$arg2$i$i$i = sp + 672|0;
$$sroa$11310$i = sp + 1200|0;
$arg4$i$i = sp + 1016|0;
$old_val$i$i = sp + 144|0;
$const$i$i56 = sp + 184|0;
$arg18$i$i = sp + 192|0;
$ExprAssign32$i$i = sp + 232|0;
$t$i$i$i$i57 = sp + 272|0;
$tupled_args$i$i = sp + 312|0;
$argtuple$i$i = sp + 360|0;
$arg$i$i = sp + 408|0;
$$sroa$4$i$i = sp + 448|0;
$arg1$i$i = sp + 488|0;
$arg9$i = sp + 528|0;
$arg20$i = sp + 920|0;
$arg27$i = sp + 976|0;
$const$i58 = sp + 1056|0;
$4 = sp + 1104|0;
$arg8$i$i$i = sp + 1136|0;
$const$i$i$i = sp + 752|0;
$t$i$i$i$i = sp + 760|0;
$5 = sp + 1176|0;
$6 = sp + 784|0;
$const$i$i$i$i = sp + 792|0;
$arg$i$i$i$i = sp + 800|0;
$const2$i$i$i$i = sp + 808|0;
$ret$i$i$i = sp + 816|0;
$const$i$i = sp + 832|0;
$const1$i$i = sp + 840|0;
$old_table$i$i = sp + 848|0;
$7 = sp + 864|0;
$old_size$i$i = sp + 1244|0;
$v$i$i = sp + 104|0;
$arg43$i$i = sp + 880|0;
$addr_of$i$i = sp + 1248|0;
$8 = sp + 640|0;
$9 = sp + 960|0;
$arg$i = sp;
$const$i = sp + 48|0;
$arg$i$i$i$i$i = sp + 664|0;
$arg$i$i$i$i$i$i = sp + 1128|0;
$10 = sp + 1252|0;
$state$i$i = sp + 568|0;
$retval = sp + 56|0;
$arg2 = sp + 712|0;
$$idx$val = HEAP32[$2>>2]|0;
$$idx18 = (($2) + 4|0);
$$idx18$val = HEAP32[$$idx18>>2]|0;
$11 = $1;
$12 = $11;
$13 = HEAP32[$12>>2]|0;
$14 = (($11) + 4)|0;
$15 = $14;
$16 = HEAP32[$15>>2]|0;
$17 = (($1) + 8|0);
$18 = $17;
$19 = $18;
$20 = HEAP32[$19>>2]|0;
$21 = (($18) + 4)|0;
$22 = $21;
$23 = HEAP32[$22>>2]|0;
$24 = $13 ^ 1886610805;
$25 = $16 ^ 1936682341;
$26 = $20 ^ 1852075885;
$27 = $23 ^ 1685025377;
$28 = $13 ^ 1852142177;
$29 = $16 ^ 1819895653;
$30 = $20 ^ 2037671283;
$31 = $23 ^ 1952801890;
$32 = $state$i$i;
$33 = $32;
HEAP32[$33>>2] = $13;
$34 = (($32) + 4)|0;
$35 = $34;
HEAP32[$35>>2] = $16;
$state$i$i437$sroa$5$0$$sroa_idx530 = (($state$i$i) + 8|0);
$36 = $state$i$i437$sroa$5$0$$sroa_idx530;
$37 = $36;
HEAP32[$37>>2] = $20;
$38 = (($36) + 4)|0;
$39 = $38;
HEAP32[$39>>2] = $23;
$state$i$i437$sroa$7$0$$sroa_idx532 = (($state$i$i) + 16|0);
HEAP32[$state$i$i437$sroa$7$0$$sroa_idx532>>2] = 0;
$state$i$i437$sroa$9536$0$$sroa_idx537 = (($state$i$i) + 24|0);
$40 = $state$i$i437$sroa$9536$0$$sroa_idx537;
$41 = $40;
HEAP32[$41>>2] = $24;
$42 = (($40) + 4)|0;
$43 = $42;
HEAP32[$43>>2] = $25;
$state$i$i437$sroa$11$0$$sroa_idx539 = (($state$i$i) + 32|0);
$44 = $state$i$i437$sroa$11$0$$sroa_idx539;
$45 = $44;
HEAP32[$45>>2] = $26;
$46 = (($44) + 4)|0;
$47 = $46;
HEAP32[$47>>2] = $27;
$state$i$i437$sroa$12$0$$sroa_idx541 = (($state$i$i) + 40|0);
$48 = $state$i$i437$sroa$12$0$$sroa_idx541;
$49 = $48;
HEAP32[$49>>2] = $28;
$50 = (($48) + 4)|0;
$51 = $50;
HEAP32[$51>>2] = $29;
$state$i$i437$sroa$13$0$$sroa_idx543 = (($state$i$i) + 48|0);
$52 = $state$i$i437$sroa$13$0$$sroa_idx543;
$53 = $52;
HEAP32[$53>>2] = $30;
$54 = (($52) + 4)|0;
$55 = $54;
HEAP32[$55>>2] = $31;
$state$i$i437$sroa$14$0$$sroa_idx545 = (($state$i$i) + 56|0);
$56 = $state$i$i437$sroa$14$0$$sroa_idx545;
$57 = $56;
HEAP32[$57>>2] = 0;
$58 = (($56) + 4)|0;
$59 = $58;
HEAP32[$59>>2] = 0;
$state$i$i437$sroa$14547$0$$sroa_idx548 = (($state$i$i) + 64|0);
HEAP32[$state$i$i437$sroa$14547$0$$sroa_idx548>>2] = 0;
$60 = $$idx$val;
$61 = $arg$i$i$i$i$i;
$62 = $61;
HEAP32[$62>>2] = $60;
$63 = (($61) + 4)|0;
$64 = $63;
HEAP32[$64>>2] = $$idx18$val;
__THREW__ = 0;
invoke_vii(101,($state$i$i|0),($arg$i$i$i$i$i|0));
$65 = __THREW__; __THREW__ = 0;
$66 = $65&1;
L1: do {
if ($66) {
label = 105;
} else {
HEAP8[$10>>0] = -1;
$67 = $10;
HEAP32[$arg$i$i$i$i$i$i>>2] = $67;
$arg$i$sroa_raw_idx$i$i$i$i$i = (($arg$i$i$i$i$i$i) + 4|0);
HEAP32[$arg$i$sroa_raw_idx$i$i$i$i$i>>2] = 1;
__THREW__ = 0;
invoke_vii(101,($state$i$i|0),($arg$i$i$i$i$i$i|0));
$68 = __THREW__; __THREW__ = 0;
$69 = $68&1;
if ($69) {
label = 105;
} else {
$70 = (__ZN4hash3sip16SipHasher_Hasher6finish20h5e4fcbdb32c771c9C4AE($state$i$i)|0);
$71 = tempRet0;
$72 = $71 | -2147483648;
$$idx$i$i = (($1) + 20|0);
$$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0;
$uadd$i$arith = (($$idx$val$i$i) + 1)|0;
$uadd$i$overflow = ($$idx$val$i$i>>>0)>(4294967294);
$73 = 2592;
$74 = $73;
$75 = HEAP32[$74>>2]|0;
$76 = (($73) + 4)|0;
$77 = $76;
$78 = HEAP32[$77>>2]|0;
$79 = $arg$i;
$80 = $79;
HEAP32[$80>>2] = $75;
$81 = (($79) + 4)|0;
$82 = $81;
HEAP32[$82>>2] = $78;
if ($uadd$i$overflow) {
$83 = 10240;
$84 = $83;
$85 = HEAP32[$84>>2]|0;
$86 = (($83) + 4)|0;
$87 = $86;
$88 = HEAP32[$87>>2]|0;
$89 = (($6) + 4|0);
HEAP32[$89>>2] = 102;
HEAP32[$6>>2] = $arg$i;
$90 = $6;
$91 = $4;
$92 = $91;
HEAP32[$92>>2] = $85;
$93 = (($91) + 4)|0;
$94 = $93;
HEAP32[$94>>2] = $88;
$95 = (($4) + 8|0);
$96 = $95;
$97 = $96;
HEAP32[$97>>2] = 0;
$98 = (($96) + 4)|0;
$99 = $98;
HEAP32[$99>>2] = 0;
$$sroa_idx12$i$i = (($4) + 16|0);
HEAP32[$$sroa_idx12$i$i>>2] = $90;
$$sroa_idx14$i$i = (($4) + 20|0);
HEAP32[$$sroa_idx14$i$i>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($4|0),(10040|0));
$100 = __THREW__; __THREW__ = 0;
$101 = $100&1;
if ($101) {
label = 105;
break;
}
// unreachable;
}
$102 = ($uadd$i$arith*11)|0;
$103 = (($102>>>0) / 10)&-1;
$104 = ($uadd$i$arith>>>0)>($103>>>0);
if ($104) {
$105 = 2656;
$106 = $105;
$107 = HEAP32[$106>>2]|0;
$108 = (($105) + 4)|0;
$109 = $108;
$110 = HEAP32[$109>>2]|0;
$111 = $const$i;
$112 = $111;
HEAP32[$112>>2] = $107;
$113 = (($111) + 4)|0;
$114 = $113;
HEAP32[$114>>2] = $110;
__THREW__ = 0;
invoke_vii(103,($const$i|0),(4792|0));
$115 = __THREW__; __THREW__ = 0;
$116 = $115&1;
if ($116) {
label = 105;
break;
}
// unreachable;
}
$117 = (($1) + 16|0);
$$idx$val$i = HEAP32[$117>>2]|0;
$118 = ($$idx$val$i>>>0)<($103>>>0);
if ($118) {
$119 = (($103) + -1)|0;
$120 = (Math_clz32(($119|0))|0);
$121 = (0 - ($120))|0;
$122 = $121 & 31;
$123 = 1 << $122;
$124 = ($123>>>0)>(32);
$sret_slot$0$sroa$speculated$i$i = $124 ? $123 : 32;
$125 = ($$idx$val$i$i>>>0)>($sret_slot$0$sroa$speculated$i$i>>>0);
if ($125) {
$126 = 2720;
$127 = $126;
$128 = HEAP32[$127>>2]|0;
$129 = (($126) + 4)|0;
$130 = $129;
$131 = HEAP32[$130>>2]|0;
$132 = $const$i$i;
$133 = $132;
HEAP32[$133>>2] = $128;
$134 = (($132) + 4)|0;
$135 = $134;
HEAP32[$135>>2] = $131;
__THREW__ = 0;
invoke_vii(103,($const$i$i|0),(4808|0));
$136 = __THREW__; __THREW__ = 0;
$137 = $136&1;
if ($137) {
label = 105;
break;
}
// unreachable;
}
$138 = (($sret_slot$0$sroa$speculated$i$i) + -1)|0;
$139 = $138 & $sret_slot$0$sroa$speculated$i$i;
$140 = ($139|0)==(0);
if (!($140)) {
$141 = 2800;
$142 = $141;
$143 = HEAP32[$142>>2]|0;
$144 = (($141) + 4)|0;
$145 = $144;
$146 = HEAP32[$145>>2]|0;
$147 = $const1$i$i;
$148 = $147;
HEAP32[$148>>2] = $143;
$149 = (($147) + 4)|0;
$150 = $149;
HEAP32[$150>>2] = $146;
__THREW__ = 0;
invoke_vii(103,($const1$i$i|0),(4824|0));
$151 = __THREW__; __THREW__ = 0;
$152 = $151&1;
if ($152) {
label = 105;
break;
}
// unreachable;
}
$153 = $sret_slot$0$sroa$speculated$i$i << 3;
$154 = ($sret_slot$0$sroa$speculated$i$i*12)|0;
$155 = ($sret_slot$0$sroa$speculated$i$i*40)|0;
$uadd$i$i$arith = (($153) + ($154))|0;
$uadd$i$i$overflow = ($uadd$i$i$arith>>>0)<($153>>>0);
$156 = ($154|0)==(0);
if ($156) {
$storemerge$i$i = 0;
} else {
$157 = $uadd$i$i$overflow&1;
$storemerge$i$i = $157;
}
$158 = (($uadd$i$i$arith) + 7)|0;
$159 = $158 & -8;
$uadd$i1$i$arith = (($159) + ($155))|0;
$uadd$i1$i$overflow = ($uadd$i1$i$arith>>>0)<($159>>>0);
$160 = ($155|0)==(0);
if ($160) {
$storemerge$i3$i = 0;
} else {
$161 = $uadd$i1$i$overflow&1;
$storemerge$i3$i = $161;
}
$162 = $storemerge$i3$i | $storemerge$i$i;
$163 = ($162<<24>>24)==(0);
if (!($163)) {
$164 = $const$i$i$i$i;
$165 = $164;
HEAP32[$165>>2] = $75;
$166 = (($164) + 4)|0;
$167 = $166;
HEAP32[$167>>2] = $78;
__THREW__ = 0;
invoke_vii(103,($const$i$i$i$i|0),(4760|0));
$168 = __THREW__; __THREW__ = 0;
$169 = $168&1;
if ($169) {
label = 105;
break;
}
// unreachable;
}
$170 = ($sret_slot$0$sroa$speculated$i$i*60)|0;
$171 = ($170>>>0)<($sret_slot$0$sroa$speculated$i$i>>>0);
$172 = $171&1;
$173 = ($172<<24>>24)==(0);
$174 = $arg$i$i$i$i;
$175 = $174;
HEAP32[$175>>2] = $75;
$176 = (($174) + 4)|0;
$177 = $176;
HEAP32[$177>>2] = $78;
if (!($173)) {
$178 = 10240;
$179 = $178;
$180 = HEAP32[$179>>2]|0;
$181 = (($178) + 4)|0;
$182 = $181;
$183 = HEAP32[$182>>2]|0;
$184 = (($6) + 4|0);
HEAP32[$184>>2] = 102;
HEAP32[$6>>2] = $arg$i$i$i$i;
$185 = $6;
$186 = $5;
$187 = $186;
HEAP32[$187>>2] = $180;
$188 = (($186) + 4)|0;
$189 = $188;
HEAP32[$189>>2] = $183;
$190 = (($5) + 8|0);
$191 = $190;
$192 = $191;
HEAP32[$192>>2] = 0;
$193 = (($191) + 4)|0;
$194 = $193;
HEAP32[$194>>2] = 0;
$$sroa_idx12$i$i$i$i$i = (($5) + 16|0);
HEAP32[$$sroa_idx12$i$i$i$i$i>>2] = $185;
$$sroa_idx14$i$i$i$i$i = (($5) + 20|0);
HEAP32[$$sroa_idx14$i$i$i$i$i>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($5|0),(10040|0));
$195 = __THREW__; __THREW__ = 0;
$196 = $195&1;
if ($196) {
label = 105;
break;
}
// unreachable;
}
$197 = ($uadd$i1$i$arith>>>0)<($170>>>0);
if ($197) {
$198 = $const2$i$i$i$i;
$199 = $198;
HEAP32[$199>>2] = $75;
$200 = (($198) + 4)|0;
$201 = $200;
HEAP32[$201>>2] = $78;
__THREW__ = 0;
invoke_vii(103,($const2$i$i$i$i|0),(4776|0));
$202 = __THREW__; __THREW__ = 0;
$203 = $202&1;
if ($203) {
label = 105;
break;
}
// unreachable;
}
$204 = (_malloc($uadd$i1$i$arith)|0);
$205 = ($204|0)==(0|0);
if ($205) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
HEAP32[$ret$i$i$i>>2] = $sret_slot$0$sroa$speculated$i$i;
$206 = (($ret$i$i$i) + 4|0);
HEAP32[$206>>2] = 0;
$207 = (($ret$i$i$i) + 8|0);
$208 = $204;
HEAP32[$207>>2] = $208;
_memset(($204|0),0,($153|0))|0;
;HEAP32[$7+0>>2]=HEAP32[$ret$i$i$i+0>>2]|0;HEAP32[$7+4>>2]=HEAP32[$ret$i$i$i+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$ret$i$i$i+8>>2]|0;
;HEAP32[$ret$i$i$i+0>>2]=0|0;HEAP32[$ret$i$i$i+4>>2]=0|0;HEAP32[$ret$i$i$i+8>>2]=0|0;
__THREW__ = 0;
invoke_vi(94,($ret$i$i$i|0));
$209 = __THREW__; __THREW__ = 0;
$210 = $209&1;
if ($210) {
label = 105;
break;
}
;HEAP32[$t$i$i$i$i+0>>2]=HEAP32[$117+0>>2]|0;HEAP32[$t$i$i$i$i+4>>2]=HEAP32[$117+4>>2]|0;HEAP32[$t$i$i$i$i+8>>2]=HEAP32[$117+8>>2]|0;
;HEAP32[$117+0>>2]=HEAP32[$7+0>>2]|0;HEAP32[$117+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$117+8>>2]=HEAP32[$7+8>>2]|0;
;HEAP32[$7+0>>2]=HEAP32[$t$i$i$i$i+0>>2]|0;HEAP32[$7+4>>2]=HEAP32[$t$i$i$i$i+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$t$i$i$i$i+8>>2]|0;
;HEAP32[$t$i$i$i$i+0>>2]=0|0;HEAP32[$t$i$i$i$i+4>>2]=0|0;HEAP32[$t$i$i$i$i+8>>2]=0|0;
__THREW__ = 0;
invoke_vi(94,($t$i$i$i$i|0));
$211 = __THREW__; __THREW__ = 0;
$212 = $211&1;
if ($212) {
$213 = ___cxa_find_matching_catch()|0;
$214 = tempRet0;
__THREW__ = 0;
invoke_vi(94,($7|0));
$215 = __THREW__; __THREW__ = 0;
$216 = $215&1;
if ($216) {
label = 105;
break;
}
$eh$lpad$body$index16Z2D = $214;$eh$lpad$body$indexZ2D = $213;
label = 106;
break;
}
;HEAP32[$old_table$i$i+0>>2]=HEAP32[$7+0>>2]|0;HEAP32[$old_table$i$i+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$old_table$i$i+8>>2]=HEAP32[$7+8>>2]|0;
;HEAP32[$7+0>>2]=0|0;HEAP32[$7+4>>2]=0|0;HEAP32[$7+8>>2]=0|0;
__THREW__ = 0;
invoke_vi(94,($7|0));
$217 = __THREW__; __THREW__ = 0;
$218 = $217&1;
if ($218) {
label = 105;
break;
}
$old_table$idx154$i$i = (($old_table$i$i) + 4|0);
$old_table$idx154$val$i$i = HEAP32[$old_table$idx154$i$i>>2]|0;
HEAP32[$old_size$i$i>>2] = $old_table$idx154$val$i$i;
$old_table$idx156$val$i$i = HEAP32[$old_table$i$i>>2]|0;
$219 = ($old_table$idx156$val$i$i|0)==(0);
$220 = ($old_table$idx154$val$i$i|0)==(0);
$or$cond$i$i = $220 | $219;
L50: do {
if ($or$cond$i$i) {
__THREW__ = 0;
invoke_vi(94,($old_table$i$i|0));
$221 = __THREW__; __THREW__ = 0;
$222 = $221&1;
if ($222) {
label = 105;
break L1;
}
$$idx$i$i$i61$phi$trans$insert$pre = (($1) + 16|0);
$$idx$val$i60$pre$pre = HEAP32[$$idx$i$i>>2]|0;
$$idx$i$i$i61$phi$trans$insert$pre$phiZZZZZZZZ2D = $$idx$i$i$i61$phi$trans$insert$pre;$$idx$val$i60$pre = $$idx$val$i60$pre$pre;$arg$sroa$0$0$copyload$pre = $$idx$val;$arg$sroa$11$0$copyload$pre = $$idx18$val;
} else {
$223 = $old_table$idx156$val$i$i << 3;
$224 = (($old_table$i$i) + 8|0);
$225 = HEAP32[$224>>2]|0;
$226 = ($old_table$idx156$val$i$i*20)|0;
$227 = (($226) + 7)|0;
$228 = $227 & -8;
$229 = (($225) + ($223)|0);
$230 = (($225) + ($228)|0);
$231 = (($old_table$idx156$val$i$i) + -1)|0;
$$sroa$5577$sroa$5$4$bucket$sroa$23$4$copyload689$i$i = $230;$246 = 0;$bucket$sroa$0$0$arg$sroa$0$0$copyload682685$i$i = $225;$bucket$sroa$13$4$arg$sroa$5$0$copyload$i688$i$i = $229;
while(1) {
$232 = $bucket$sroa$0$0$arg$sroa$0$0$copyload682685$i$i;
$233 = $232;
$234 = HEAP32[$233>>2]|0;
$235 = (($232) + 4)|0;
$236 = $235;
$237 = HEAP32[$236>>2]|0;
$238 = ($234|0)==(0);
$239 = ($237|0)==(0);
$240 = $238 & $239;
if (!($240)) {
$245 = (($246) - ($234))|0;
$247 = $245 & $231;
$248 = ($247|0)==(0);
if ($248) {
break;
}
}
$267 = (($246) + 1)|0;
$268 = $267 ^ $246;
$269 = $268 & $old_table$idx156$val$i$i;
$270 = (1 - ($269))|0;
$271 = (($bucket$sroa$0$0$arg$sroa$0$0$copyload682685$i$i) + ($270<<3)|0);
$272 = (($bucket$sroa$13$4$arg$sroa$5$0$copyload$i688$i$i) + (($270*12)|0)|0);
$273 = (($$sroa$5577$sroa$5$4$bucket$sroa$23$4$copyload689$i$i) + (($270*40)|0)|0);
$$sroa$5577$sroa$5$4$bucket$sroa$23$4$copyload689$i$i = $273;$246 = $267;$bucket$sroa$0$0$arg$sroa$0$0$copyload682685$i$i = $271;$bucket$sroa$13$4$arg$sroa$5$0$copyload$i688$i$i = $272;
}
$$idx$i174$i$i = (($1) + 16|0);
$249 = (($1) + 24|0);
$250 = (($arg43$i$i) + 12|0);
$251 = (($arg43$i$i) + 4|0);
$252 = (($v$i$i) + 12|0);
$253 = (($v$i$i) + 4|0);
$254 = (($v$i$i) + 8|0);
$255 = (($v$i$i) + 24|0);
$256 = (($arg43$i$i) + 8|0);
$257 = (($arg43$i$i) + 24|0);
$$idx$val$i175$i$i = HEAP32[$$idx$i174$i$i>>2]|0;
$258 = (($$idx$val$i175$i$i) + -1)|0;
$259 = $$idx$val$i175$i$i << 3;
$260 = HEAP32[$249>>2]|0;
$261 = ($$idx$val$i175$i$i*20)|0;
$262 = (($261) + 7)|0;
$263 = $262 & -8;
$264 = ($$idx$val$i175$i$i|0)==(0);
$265 = (($260) + ($263)|0);
$266 = (($260) + ($259)|0);
$$idx$val$i749$i$i = $old_table$idx156$val$i$i;$$sroa$5577$sroa$5$4$bucket$sroa$23$4$copyload690$i$i = $$sroa$5577$sroa$5$4$bucket$sroa$23$4$copyload689$i$i;$275 = $234;$277 = $237;$280 = $old_table$idx154$val$i$i;$398 = $246;$bucket$sroa$0$0$arg$sroa$0$0$copyload682686$i$i = $bucket$sroa$0$0$arg$sroa$0$0$copyload682685$i$i;$bucket$sroa$13$4$arg$sroa$5$0$copyload$i687$i$i = $bucket$sroa$13$4$arg$sroa$5$0$copyload$i688$i$i;
L60: while(1) {
$274 = ($275|0)==(0);
$276 = ($277|0)==(0);
$278 = $274 & $276;
if ($278) {
$$idx$val$i$i$i = $$idx$val$i749$i$i;$873 = $280;
} else {
$279 = (($280) + -1)|0;
HEAP32[$old_table$idx154$i$i>>2] = $279;
$281 = $bucket$sroa$0$0$arg$sroa$0$0$copyload682686$i$i;
$282 = $281;
HEAP32[$282>>2] = 0;
$283 = (($281) + 4)|0;
$284 = $283;
HEAP32[$284>>2] = 0;
$tmp$sroa$0$0$copyload$i$i$i$i = HEAP32[$bucket$sroa$13$4$arg$sroa$5$0$copyload$i687$i$i>>2]|0;
$tmp$sroa$6$0$$sroa_idx5$i$i$i$i = (($bucket$sroa$13$4$arg$sroa$5$0$copyload$i687$i$i) + 4|0);
$tmp$sroa$6$0$copyload$i$i$i$i = HEAP32[$tmp$sroa$6$0$$sroa_idx5$i$i$i$i>>2]|0;
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i = (($bucket$sroa$13$4$arg$sroa$5$0$copyload$i687$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i>>2]|0;
_memmove(($v$i$i|0),($$sroa$5577$sroa$5$4$bucket$sroa$23$4$copyload690$i$i|0),40)|0;
dest=$arg43$i$i+0|0; src=$v$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$v$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
$285 = $258 & $275;
$286 = (($285) + ($$idx$val$i175$i$i))|0;
if ($264) {
label = 60;
break;
}
$303 = (($265) + (($285*40)|0)|0);
$304 = (($266) + (($285*12)|0)|0);
$305 = (($260) + ($285<<3)|0);
$buckets$sroa$0$0$arg$sroa$0$0$copyload$i175186$i$i$i = $305;$buckets$sroa$12$8$arg$sroa$6$0$copyload$i177184$i$i$i = $303;$buckets$sroa$17$12$buckets$idx$val178183$i$i$i = $285;$buckets$sroa$7$4$arg$sroa$5$0$copyload$i176185$i$i$i = $304;
while(1) {
$318 = $buckets$sroa$0$0$arg$sroa$0$0$copyload$i175186$i$i$i;
$319 = $318;
$320 = HEAP32[$319>>2]|0;
$321 = (($318) + 4)|0;
$322 = $321;
$323 = HEAP32[$322>>2]|0;
$324 = ($320|0)==(0);
$325 = ($323|0)==(0);
$326 = $324 & $325;
if ($326) {
break;
}
$346 = (($buckets$sroa$17$12$buckets$idx$val178183$i$i$i) + 1)|0;
$347 = $346 ^ $buckets$sroa$17$12$buckets$idx$val178183$i$i$i;
$348 = $347 & $$idx$val$i175$i$i;
$349 = (1 - ($348))|0;
$350 = (($buckets$sroa$0$0$arg$sroa$0$0$copyload$i175186$i$i$i) + ($349<<3)|0);
$351 = (($buckets$sroa$7$4$arg$sroa$5$0$copyload$i176185$i$i$i) + (($349*12)|0)|0);
$352 = (($buckets$sroa$12$8$arg$sroa$6$0$copyload$i177184$i$i$i) + (($349*40)|0)|0);
$353 = ($346|0)==($286|0);
if ($353) {
label = 60;
break L60;
} else {
$buckets$sroa$0$0$arg$sroa$0$0$copyload$i175186$i$i$i = $350;$buckets$sroa$12$8$arg$sroa$6$0$copyload$i177184$i$i$i = $352;$buckets$sroa$17$12$buckets$idx$val178183$i$i$i = $346;$buckets$sroa$7$4$arg$sroa$5$0$copyload$i176185$i$i$i = $351;
}
}
dest=$arg8$i$i$i+0|0; src=$arg43$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$arg43$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
$327 = $buckets$sroa$0$0$arg$sroa$0$0$copyload$i175186$i$i$i;
$328 = $327;
HEAP32[$328>>2] = $275;
$329 = (($327) + 4)|0;
$330 = $329;
HEAP32[$330>>2] = $277;
HEAP32[$buckets$sroa$7$4$arg$sroa$5$0$copyload$i176185$i$i$i>>2] = $tmp$sroa$0$0$copyload$i$i$i$i;
$arg$sroa$0$i$i$sroa$5$0$$sroa_idx661$i$i = (($buckets$sroa$7$4$arg$sroa$5$0$copyload$i176185$i$i$i) + 4|0);
HEAP32[$arg$sroa$0$i$i$sroa$5$0$$sroa_idx661$i$i>>2] = $tmp$sroa$6$0$copyload$i$i$i$i;
$arg$sroa$0$i$i$sroa$6$0$$sroa_idx664$i$i = (($buckets$sroa$7$4$arg$sroa$5$0$copyload$i176185$i$i$i) + 8|0);
HEAP32[$arg$sroa$0$i$i$sroa$6$0$$sroa_idx664$i$i>>2] = $tmp$sroa$69$0$copyload$i$i$i$i;
_memmove(($buckets$sroa$12$8$arg$sroa$6$0$copyload$i177184$i$i$i|0),($arg8$i$i$i|0),40)|0;
$331 = HEAP32[$$idx$i$i>>2]|0;
$332 = (($331) + 1)|0;
HEAP32[$$idx$i$i>>2] = $332;
$333 = HEAP8[$arg43$i$i>>0]|0;
do {
if ((($333<<24>>24) == 2)) {
__THREW__ = 0;
invoke_vi(98,($251|0));
$336 = __THREW__; __THREW__ = 0;
$337 = $336&1;
if ($337) {
label = 71;
break L60;
}
} else if ((($333<<24>>24) == 3)) {
__THREW__ = 0;
invoke_vi(94,($257|0));
$338 = __THREW__; __THREW__ = 0;
$339 = $338&1;
if ($339) {
label = 71;
break L60;
}
} else if ((($333<<24>>24) == 4)) {
$340 = HEAP32[$251>>2]|0;
$341 = ($340|0)==(0|0);
if ($341) {
break;
}
$342 = HEAP32[$256>>2]|0;
$343 = HEAP32[$342>>2]|0;
__THREW__ = 0;
invoke_vi($343|0,($251|0));
$344 = __THREW__; __THREW__ = 0;
$345 = $344&1;
if ($345) {
label = 71;
break L60;
}
} else if (!((($333<<24>>24) == 1))) {
$334 = HEAP32[$250>>2]|0;
$335 = ($334|0)==(0);
if ($335) {
break;
}
$$idx$val$i$i$i$i38$i$i$i = HEAP32[$251>>2]|0;
_free($$idx$val$i$i$i$i38$i$i$i);
}
} while(0);
$$idx153$val$i$i = HEAP32[$old_table$idx154$i$i>>2]|0;
$371 = ($$idx153$val$i$i|0)==(0);
$372 = HEAP8[$v$i$i>>0]|0;
if ($371) {
label = 82;
break;
}
do {
if ((($372<<24>>24) == 2)) {
__THREW__ = 0;
invoke_vi(98,($253|0));
$387 = __THREW__; __THREW__ = 0;
$388 = $387&1;
if ($388) {
label = 104;
break L60;
}
} else if ((($372<<24>>24) == 3)) {
__THREW__ = 0;
invoke_vi(94,($255|0));
$389 = __THREW__; __THREW__ = 0;
$390 = $389&1;
if ($390) {
label = 104;
break L60;
}
} else if ((($372<<24>>24) == 4)) {
$391 = HEAP32[$253>>2]|0;
$392 = ($391|0)==(0|0);
if ($392) {
break;
}
$393 = HEAP32[$254>>2]|0;
$394 = HEAP32[$393>>2]|0;
__THREW__ = 0;
invoke_vi($394|0,($253|0));
$395 = __THREW__; __THREW__ = 0;
$396 = $395&1;
if ($396) {
label = 104;
break L60;
}
} else if (!((($372<<24>>24) == 1))) {
$385 = HEAP32[$252>>2]|0;
$386 = ($385|0)==(0);
if ($386) {
break;
}
$$idx$val$i$i$i$i216$i$i = HEAP32[$253>>2]|0;
_free($$idx$val$i$i$i$i216$i$i);
}
} while(0);
$$idx$val$i$pre$i$i = HEAP32[$old_table$i$i>>2]|0;
$$idx$val$i$i$i = $$idx$val$i$pre$i$i;$873 = $$idx153$val$i$i;
}
$397 = (($398) + 1)|0;
$399 = $397 ^ $398;
$400 = $$idx$val$i$i$i & $399;
$401 = (1 - ($400))|0;
$402 = (($bucket$sroa$0$0$arg$sroa$0$0$copyload682686$i$i) + ($401<<3)|0);
$403 = (($bucket$sroa$13$4$arg$sroa$5$0$copyload$i687$i$i) + (($401*12)|0)|0);
$404 = (($$sroa$5577$sroa$5$4$bucket$sroa$23$4$copyload690$i$i) + (($401*40)|0)|0);
$405 = $402;
$406 = $405;
$407 = HEAP32[$406>>2]|0;
$408 = (($405) + 4)|0;
$409 = $408;
$410 = HEAP32[$409>>2]|0;
$$idx$val$i749$i$i = $$idx$val$i$i$i;$$sroa$5577$sroa$5$4$bucket$sroa$23$4$copyload690$i$i = $404;$275 = $407;$277 = $410;$280 = $873;$398 = $397;$bucket$sroa$0$0$arg$sroa$0$0$copyload682686$i$i = $402;$bucket$sroa$13$4$arg$sroa$5$0$copyload$i687$i$i = $403;
}
do {
if ((label|0) == 60) {
$306 = 2848;
$307 = $306;
$308 = HEAP32[$307>>2]|0;
$309 = (($306) + 4)|0;
$310 = $309;
$311 = HEAP32[$310>>2]|0;
$312 = $const$i$i$i;
$313 = $312;
HEAP32[$313>>2] = $308;
$314 = (($312) + 4)|0;
$315 = $314;
HEAP32[$315>>2] = $311;
__THREW__ = 0;
invoke_vii(103,($const$i$i$i|0),(4840|0));
$316 = __THREW__; __THREW__ = 0;
$317 = $316&1;
if (!($317)) {
// unreachable;
}
$287 = ___cxa_find_matching_catch()|0;
$288 = tempRet0;
$289 = HEAP8[$arg43$i$i>>0]|0;
do {
if ((($289<<24>>24) == 2)) {
__THREW__ = 0;
invoke_vi(98,($251|0));
$292 = __THREW__; __THREW__ = 0;
$293 = $292&1;
if ($293) {
label = 72;
}
} else if ((($289<<24>>24) == 3)) {
__THREW__ = 0;
invoke_vi(94,($257|0));
$294 = __THREW__; __THREW__ = 0;
$295 = $294&1;
if ($295) {
label = 72;
}
} else if ((($289<<24>>24) == 4)) {
$296 = HEAP32[$251>>2]|0;
$297 = ($296|0)==(0|0);
if ($297) {
break;
}
$298 = HEAP32[$256>>2]|0;
$299 = HEAP32[$298>>2]|0;
__THREW__ = 0;
invoke_vi($299|0,($251|0));
$300 = __THREW__; __THREW__ = 0;
$301 = $300&1;
if ($301) {
label = 72;
}
} else if (!((($289<<24>>24) == 1))) {
$290 = HEAP32[$250>>2]|0;
$291 = ($290|0)==(0);
if ($291) {
break;
}
$$idx$val$i$i$i$i$i179$i$i = HEAP32[$251>>2]|0;
_free($$idx$val$i$i$i$i$i179$i$i);
}
} while(0);
if ((label|0) == 72) {
$356 = ___cxa_find_matching_catch()|0;
$357 = tempRet0;
$eh$lpad$body$i$i$index7Z2D = $357;$eh$lpad$body$i$i$indexZ2D = $356;
label = 73;
break;
}
$302 = ($tmp$sroa$69$0$copyload$i$i$i$i|0)==(0);
if ($302) {
$eh$lpad$body$i$i$index7Z2D = $288;$eh$lpad$body$i$i$indexZ2D = $287;
label = 73;
break;
}
_free($tmp$sroa$0$0$copyload$i$i$i$i);
$eh$lpad$body$i$i$index7Z2D = $288;$eh$lpad$body$i$i$indexZ2D = $287;
label = 73;
}
else if ((label|0) == 71) {
$354 = ___cxa_find_matching_catch()|0;
$355 = tempRet0;
$eh$lpad$body$i$i$index7Z2D = $355;$eh$lpad$body$i$i$indexZ2D = $354;
label = 73;
}
else if ((label|0) == 82) {
do {
if ((($372<<24>>24) == 2)) {
__THREW__ = 0;
invoke_vi(98,($253|0));
$375 = __THREW__; __THREW__ = 0;
$376 = $375&1;
if ($376) {
label = 105;
break L1;
}
} else if ((($372<<24>>24) == 3)) {
__THREW__ = 0;
invoke_vi(94,($255|0));
$377 = __THREW__; __THREW__ = 0;
$378 = $377&1;
if ($378) {
label = 105;
break L1;
}
} else if ((($372<<24>>24) == 4)) {
$379 = HEAP32[$253>>2]|0;
$380 = ($379|0)==(0|0);
if ($380) {
break;
}
$381 = HEAP32[$254>>2]|0;
$382 = HEAP32[$381>>2]|0;
__THREW__ = 0;
invoke_vi($382|0,($253|0));
$383 = __THREW__; __THREW__ = 0;
$384 = $383&1;
if ($384) {
label = 105;
break L1;
}
} else if (!((($372<<24>>24) == 1))) {
$373 = HEAP32[$252>>2]|0;
$374 = ($373|0)==(0);
if ($374) {
break;
}
$$idx$val$i$i$i$i203$i$i = HEAP32[$253>>2]|0;
_free($$idx$val$i$i$i$i203$i$i);
}
} while(0);
HEAP32[$addr_of$i$i>>2] = $332;
$411 = HEAP32[$old_size$i$i>>2]|0;
$412 = ($332|0)==($411|0);
if ($412) {
__THREW__ = 0;
invoke_vi(94,($old_table$i$i|0));
$434 = __THREW__; __THREW__ = 0;
$435 = $434&1;
if ($435) {
label = 105;
break L1;
}
$arg$sroa$0$0$copyload$pre$pre = HEAP32[$2>>2]|0;
$arg$sroa$11$0$copyload$pre$pre = HEAP32[$$idx18>>2]|0;
$$idx$i$i$i61$phi$trans$insert$pre$phiZZZZZZZZ2D = $$idx$i174$i$i;$$idx$val$i60$pre = $332;$arg$sroa$0$0$copyload$pre = $arg$sroa$0$0$copyload$pre$pre;$arg$sroa$11$0$copyload$pre = $arg$sroa$11$0$copyload$pre$pre;
break L50;
}
$413 = 4856;
$414 = $413;
$415 = HEAP32[$414>>2]|0;
$416 = (($413) + 4)|0;
$417 = $416;
$418 = HEAP32[$417>>2]|0;
$419 = (($9) + 4|0);
HEAP32[$419>>2] = 104;
HEAP32[$9>>2] = $addr_of$i$i;
$420 = (($9) + 8|0);
$421 = (($9) + 12|0);
HEAP32[$421>>2] = 104;
HEAP32[$420>>2] = $old_size$i$i;
$422 = $9;
$423 = $8;
$424 = $423;
HEAP32[$424>>2] = $415;
$425 = (($423) + 4)|0;
$426 = $425;
HEAP32[$426>>2] = $418;
$427 = (($8) + 8|0);
$428 = $427;
$429 = $428;
HEAP32[$429>>2] = 0;
$430 = (($428) + 4)|0;
$431 = $430;
HEAP32[$431>>2] = 0;
$$sroa_idx223$i$i = (($8) + 16|0);
HEAP32[$$sroa_idx223$i$i>>2] = $422;
$$sroa_idx225$i$i = (($8) + 20|0);
HEAP32[$$sroa_idx225$i$i>>2] = 2;
__THREW__ = 0;
invoke_vii(105,($8|0),(4864|0));
$432 = __THREW__; __THREW__ = 0;
$433 = $432&1;
if ($433) {
$241 = ___cxa_find_matching_catch()|0;
$242 = tempRet0;
$$sroa$0$1$i$i = $241;$$sroa$6$1$i$i = $242;
break;
} else {
// unreachable;
}
}
else if ((label|0) == 104) {
$436 = ___cxa_find_matching_catch()|0;
$437 = tempRet0;
$eh$lpad$body$index16Z2D = $437;$eh$lpad$body$indexZ2D = $436;
label = 106;
break L1;
}
} while(0);
if ((label|0) == 73) {
$358 = HEAP8[$v$i$i>>0]|0;
do {
if ((($358<<24>>24) == 2)) {
__THREW__ = 0;
invoke_vi(98,($253|0));
$361 = __THREW__; __THREW__ = 0;
$362 = $361&1;
if ($362) {
label = 105;
break L1;
}
} else if ((($358<<24>>24) == 3)) {
__THREW__ = 0;
invoke_vi(94,($255|0));
$363 = __THREW__; __THREW__ = 0;
$364 = $363&1;
if ($364) {
label = 105;
break L1;
}
} else if ((($358<<24>>24) == 4)) {
$365 = HEAP32[$253>>2]|0;
$366 = ($365|0)==(0|0);
if ($366) {
break;
}
$367 = HEAP32[$254>>2]|0;
$368 = HEAP32[$367>>2]|0;
__THREW__ = 0;
invoke_vi($368|0,($253|0));
$369 = __THREW__; __THREW__ = 0;
$370 = $369&1;
if ($370) {
label = 105;
break L1;
}
} else if (!((($358<<24>>24) == 1))) {
$359 = HEAP32[$252>>2]|0;
$360 = ($359|0)==(0);
if ($360) {
break;
}
$$idx$val$i$i$i$i195$i$i = HEAP32[$253>>2]|0;
_free($$idx$val$i$i$i$i195$i$i);
}
} while(0);
$$sroa$0$1$i$i = $eh$lpad$body$i$i$indexZ2D;$$sroa$6$1$i$i = $eh$lpad$body$i$i$index7Z2D;
}
__THREW__ = 0;
invoke_vi(94,($old_table$i$i|0));
$243 = __THREW__; __THREW__ = 0;
$244 = $243&1;
if ($244) {
label = 105;
break L1;
}
$eh$lpad$body$index16Z2D = $$sroa$6$1$i$i;$eh$lpad$body$indexZ2D = $$sroa$0$1$i$i;
label = 106;
break L1;
}
} while(0);
$$idx$val$i$i$i62$pre = HEAP32[$$idx$i$i$i61$phi$trans$insert$pre$phiZZZZZZZZ2D>>2]|0;
$$idx$i$i$i61$pre$phiZZZZZ2D = $$idx$i$i$i61$phi$trans$insert$pre$phiZZZZZZZZ2D;$$idx$val$i$i$i62 = $$idx$val$i$i$i62$pre;$470 = $$idx$val$i60$pre;$arg$sroa$0$0$copyload = $arg$sroa$0$0$copyload$pre;$arg$sroa$11$0$copyload = $arg$sroa$11$0$copyload$pre;
} else {
$$idx$i$i$i61$pre = (($1) + 16|0);
$$idx$i$i$i61$pre$phiZZZZZ2D = $$idx$i$i$i61$pre;$$idx$val$i$i$i62 = $$idx$val$i;$470 = $$idx$val$i$i;$arg$sroa$0$0$copyload = $$idx$val;$arg$sroa$11$0$copyload = $$idx18$val;
}
dest=$retval+0|0; src=2856+0|0; stop=dest+48|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
$arg$sroa$12$0$$sroa_idx120 = (($2) + 8|0);
$arg$sroa$12$0$copyload = HEAP32[$arg$sroa$12$0$$sroa_idx120>>2]|0;
;HEAP32[$2+0>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;
dest=$arg2+0|0; src=$3+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$3+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
$456 = (($$idx$val$i$i$i62) + -1)|0;
$457 = $456 & $70;
$458 = $$idx$val$i$i$i62 << 3;
$459 = (($1) + 24|0);
$460 = HEAP32[$459>>2]|0;
$461 = ($$idx$val$i$i$i62*20)|0;
$462 = (($461) + 7)|0;
$463 = $462 & -8;
$464 = (($460) + ($458)|0);
$465 = (($460) + ($463)|0);
$466 = (($460) + ($457<<3)|0);
$467 = (($464) + (($457*12)|0)|0);
$468 = (($465) + (($457*40)|0)|0);
$469 = (($457) + ($470))|0;
$496 = $466;$509 = $467;$510 = $468;$probe$sroa$11$12$probe$idx$val327$i = $457;
while(1) {
$495 = $496;
$497 = $495;
$498 = HEAP32[$497>>2]|0;
$499 = (($495) + 4)|0;
$500 = $499;
$501 = HEAP32[$500>>2]|0;
$502 = ($498|0)==(0);
$503 = ($501|0)==(0);
$504 = $502 & $503;
if ($504) {
label = 130;
break;
}
$533 = ($498|0)==($70|0);
$534 = ($501|0)==($72|0);
$535 = $533 & $534;
if ($535) {
$$idx10$i = (($509) + 4|0);
$$idx10$val$i = HEAP32[$$idx10$i>>2]|0;
$536 = ($arg$sroa$11$0$copyload|0)==($$idx10$val$i|0);
if ($536) {
$$idx9$val$i = HEAP32[$509>>2]|0;
$537 = (_memcmp($arg$sroa$0$0$copyload,$$idx9$val$i,$arg$sroa$11$0$copyload)|0);
$538 = ($537|0)==(0);
if ($538) {
label = 143;
break;
}
}
}
$634 = (($probe$sroa$11$12$probe$idx$val327$i) - ($498))|0;
$635 = $634 & $456;
$636 = (($probe$sroa$11$12$probe$idx$val327$i) - ($635))|0;
$637 = ($457|0)<($636|0);
if ($637) {
label = 175;
break;
}
$813 = (($probe$sroa$11$12$probe$idx$val327$i) + 1)|0;
$814 = $813 ^ $probe$sroa$11$12$probe$idx$val327$i;
$815 = $814 & $$idx$val$i$i$i62;
$816 = (1 - ($815))|0;
$817 = (($496) + ($816<<3)|0);
$818 = (($509) + (($816*12)|0)|0);
$819 = (($510) + (($816*40)|0)|0);
$820 = ($probe$sroa$11$12$probe$idx$val327$i|0)==($469|0);
if ($820) {
label = 233;
break;
} else {
$496 = $817;$509 = $818;$510 = $819;$probe$sroa$11$12$probe$idx$val327$i = $813;
}
}
L143: do {
if ((label|0) == 130) {
dest=$arg9$i+0|0; src=$arg2+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$arg2+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
$505 = $496;
$506 = $505;
HEAP32[$506>>2] = $70;
$507 = (($505) + 4)|0;
$508 = $507;
HEAP32[$508>>2] = $72;
HEAP32[$509>>2] = $arg$sroa$0$0$copyload;
$arg$sroa$0$i$i$sroa$5$0$$sroa_idx147 = (($509) + 4|0);
HEAP32[$arg$sroa$0$i$i$sroa$5$0$$sroa_idx147>>2] = $arg$sroa$11$0$copyload;
$arg$sroa$0$i$i$sroa$6$0$$sroa_idx150 = (($509) + 8|0);
HEAP32[$arg$sroa$0$i$i$sroa$6$0$$sroa_idx150>>2] = $arg$sroa$12$0$copyload;
_memmove(($510|0),($arg9$i|0),40)|0;
$511 = HEAP32[$$idx$i$i>>2]|0;
$512 = (($511) + 1)|0;
HEAP32[$$idx$i$i>>2] = $512;
$arg$sroa$0$0$$idx$val$i$i$i$i64170 = 0;$arg$sroa$12$0$copyload174 = 0;
label = 131;
}
else if ((label|0) == 143) {
dest=$arg20$i+0|0; src=$arg2+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$arg2+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
HEAP32[$tupled_args$i$i>>2] = $509;
$539 = (($tupled_args$i$i) + 4|0);
HEAP32[$539>>2] = $510;
$540 = (($tupled_args$i$i) + 8|0);
dest=$540+0|0; src=$arg20$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$argtuple$i$i+0|0; src=$tupled_args$i$i+0|0; stop=dest+48|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$tupled_args$i$i+0|0; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
$541 = (($argtuple$i$i) + 4|0);
$542 = HEAP32[$541>>2]|0;
$543 = (($argtuple$i$i) + 8|0);
dest=$arg$i$i+0|0; src=$543+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$543+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
dest=$arg1$i$i+0|0; src=$arg$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$arg$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
dest=$t$i$i$i$i57+0|0; src=$542+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$542+0|0; src=$arg1$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$arg1$i$i+0|0; src=$t$i$i$i$i57+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$$sroa$4$i$i+0|0; src=$arg1$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
$544 = $retval;
$545 = $544;
$546 = HEAP32[$545>>2]|0;
$547 = (($544) + 4)|0;
$548 = $547;
$549 = HEAP32[$548>>2]|0;
$550 = ($546|0)==(1);
$551 = ($549|0)==(0);
$552 = $550 & $551;
$553 = (($retval) + 8|0);
do {
if ($552) {
$554 = HEAP8[$553>>0]|0;
if ((($554<<24>>24) == 2)) {
$559 = (($553) + 4|0);
__THREW__ = 0;
invoke_vi(98,($559|0));
$560 = __THREW__; __THREW__ = 0;
$561 = $560&1;
if ($561) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = $arg$sroa$0$0$copyload;$arg$sroa$12$0$copyload173 = $arg$sroa$12$0$copyload;
label = 119;
break L143;
} else {
$$sroa$4$0$$sroa_cast4$pre$phi$i$iZZZZZZ2D = $553;
break;
}
} else if ((($554<<24>>24) == 3)) {
$562 = (($retval) + 32|0);
__THREW__ = 0;
invoke_vi(94,($562|0));
$563 = __THREW__; __THREW__ = 0;
$564 = $563&1;
if ($564) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = $arg$sroa$0$0$copyload;$arg$sroa$12$0$copyload173 = $arg$sroa$12$0$copyload;
label = 119;
break L143;
} else {
$$sroa$4$0$$sroa_cast4$pre$phi$i$iZZZZZZ2D = $553;
break;
}
} else if ((($554<<24>>24) == 4)) {
$565 = (($553) + 4|0);
$566 = HEAP32[$565>>2]|0;
$567 = ($566|0)==(0|0);
if ($567) {
$$sroa$4$0$$sroa_cast4$pre$phi$i$iZZZZZZ2D = $553;
break;
}
$568 = (($retval) + 16|0);
$569 = HEAP32[$568>>2]|0;
$570 = HEAP32[$569>>2]|0;
__THREW__ = 0;
invoke_vi($570|0,($565|0));
$571 = __THREW__; __THREW__ = 0;
$572 = $571&1;
if ($572) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = $arg$sroa$0$0$copyload;$arg$sroa$12$0$copyload173 = $arg$sroa$12$0$copyload;
label = 119;
break L143;
} else {
$$sroa$4$0$$sroa_cast4$pre$phi$i$iZZZZZZ2D = $553;
break;
}
} else if ((($554<<24>>24) == 1)) {
$$sroa$4$0$$sroa_cast4$pre$phi$i$iZZZZZZ2D = $553;
break;
} else {
$555 = (($553) + 12|0);
$556 = HEAP32[$555>>2]|0;
$557 = ($556|0)==(0);
if ($557) {
$$sroa$4$0$$sroa_cast4$pre$phi$i$iZZZZZZ2D = $553;
break;
}
$558 = (($553) + 4|0);
$$idx$val$i$i$i$i$i10$i$i = HEAP32[$558>>2]|0;
_free($$idx$val$i$i$i$i$i10$i$i);
$$sroa$4$0$$sroa_cast4$pre$phi$i$iZZZZZZ2D = $553;
break;
}
} else {
$$sroa$4$0$$sroa_cast4$pre$phi$i$iZZZZZZ2D = $553;
}
} while(0);
$573 = $retval;
$574 = $573;
HEAP32[$574>>2] = 1;
$575 = (($573) + 4)|0;
$576 = $575;
HEAP32[$576>>2] = 0;
dest=$$sroa$4$0$$sroa_cast4$pre$phi$i$iZZZZZZ2D+0|0; src=$$sroa$4$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
$577 = HEAP8[$arg$i$i>>0]|0;
if ((($577<<24>>24) == 2)) {
$582 = (($arg$i$i) + 4|0);
__THREW__ = 0;
invoke_vi(98,($582|0));
$583 = __THREW__; __THREW__ = 0;
$584 = $583&1;
if ($584) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = $arg$sroa$0$0$copyload;$arg$sroa$12$0$copyload173 = $arg$sroa$12$0$copyload;
label = 119;
break;
}
} else if ((($577<<24>>24) == 3)) {
$585 = (($arg$i$i) + 24|0);
__THREW__ = 0;
invoke_vi(94,($585|0));
$586 = __THREW__; __THREW__ = 0;
$587 = $586&1;
if ($587) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = $arg$sroa$0$0$copyload;$arg$sroa$12$0$copyload173 = $arg$sroa$12$0$copyload;
label = 119;
break;
}
} else if ((($577<<24>>24) == 4)) {
$588 = (($arg$i$i) + 4|0);
$589 = HEAP32[$588>>2]|0;
$590 = ($589|0)==(0|0);
if (!($590)) {
$591 = (($arg$i$i) + 8|0);
$592 = HEAP32[$591>>2]|0;
$593 = HEAP32[$592>>2]|0;
__THREW__ = 0;
invoke_vi($593|0,($588|0));
$594 = __THREW__; __THREW__ = 0;
$595 = $594&1;
if ($595) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = $arg$sroa$0$0$copyload;$arg$sroa$12$0$copyload173 = $arg$sroa$12$0$copyload;
label = 119;
break;
}
}
} else if (!((($577<<24>>24) == 1))) {
$578 = (($arg$i$i) + 12|0);
$579 = HEAP32[$578>>2]|0;
$580 = ($579|0)==(0);
if (!($580)) {
$581 = (($arg$i$i) + 4|0);
$$idx$val$i$i$i$i$i29$i = HEAP32[$581>>2]|0;
_free($$idx$val$i$i$i$i$i29$i);
}
}
$596 = HEAP8[$543>>0]|0;
if ((($596<<24>>24) == 2)) {
$601 = (($argtuple$i$i) + 12|0);
__THREW__ = 0;
invoke_vi(98,($601|0));
$602 = __THREW__; __THREW__ = 0;
$603 = $602&1;
if ($603) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = $arg$sroa$0$0$copyload;$arg$sroa$12$0$copyload173 = $arg$sroa$12$0$copyload;
label = 119;
break;
}
} else if ((($596<<24>>24) == 3)) {
$604 = (($argtuple$i$i) + 32|0);
__THREW__ = 0;
invoke_vi(94,($604|0));
$605 = __THREW__; __THREW__ = 0;
$606 = $605&1;
if ($606) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = $arg$sroa$0$0$copyload;$arg$sroa$12$0$copyload173 = $arg$sroa$12$0$copyload;
label = 119;
break;
}
} else if ((($596<<24>>24) == 4)) {
$607 = (($argtuple$i$i) + 12|0);
$608 = HEAP32[$607>>2]|0;
$609 = ($608|0)==(0|0);
if (!($609)) {
$610 = (($argtuple$i$i) + 16|0);
$611 = HEAP32[$610>>2]|0;
$612 = HEAP32[$611>>2]|0;
__THREW__ = 0;
invoke_vi($612|0,($607|0));
$613 = __THREW__; __THREW__ = 0;
$614 = $613&1;
if ($614) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = $arg$sroa$0$0$copyload;$arg$sroa$12$0$copyload173 = $arg$sroa$12$0$copyload;
label = 119;
break;
}
}
} else if (!((($596<<24>>24) == 1))) {
$597 = (($argtuple$i$i) + 20|0);
$598 = HEAP32[$597>>2]|0;
$599 = ($598|0)==(0);
if (!($599)) {
$600 = (($argtuple$i$i) + 12|0);
$$idx$val$i$i$i$i$i18$i$i = HEAP32[$600>>2]|0;
_free($$idx$val$i$i$i$i$i18$i$i);
}
}
$615 = HEAP8[$540>>0]|0;
if ((($615<<24>>24) == 2)) {
$620 = (($tupled_args$i$i) + 12|0);
__THREW__ = 0;
invoke_vi(98,($620|0));
$621 = __THREW__; __THREW__ = 0;
$622 = $621&1;
if ($622) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = $arg$sroa$0$0$copyload;$arg$sroa$12$0$copyload173 = $arg$sroa$12$0$copyload;
label = 119;
break;
}
} else if ((($615<<24>>24) == 3)) {
$623 = (($tupled_args$i$i) + 32|0);
__THREW__ = 0;
invoke_vi(94,($623|0));
$624 = __THREW__; __THREW__ = 0;
$625 = $624&1;
if ($625) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = $arg$sroa$0$0$copyload;$arg$sroa$12$0$copyload173 = $arg$sroa$12$0$copyload;
label = 119;
break;
}
} else if ((($615<<24>>24) == 4)) {
$626 = (($tupled_args$i$i) + 12|0);
$627 = HEAP32[$626>>2]|0;
$628 = ($627|0)==(0|0);
if (!($628)) {
$629 = (($tupled_args$i$i) + 16|0);
$630 = HEAP32[$629>>2]|0;
$631 = HEAP32[$630>>2]|0;
__THREW__ = 0;
invoke_vi($631|0,($626|0));
$632 = __THREW__; __THREW__ = 0;
$633 = $632&1;
if ($633) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = $arg$sroa$0$0$copyload;$arg$sroa$12$0$copyload173 = $arg$sroa$12$0$copyload;
label = 119;
break;
}
}
} else if (!((($615<<24>>24) == 1))) {
$616 = (($tupled_args$i$i) + 20|0);
$617 = HEAP32[$616>>2]|0;
$618 = ($617|0)==(0);
if (!($618)) {
$619 = (($tupled_args$i$i) + 12|0);
$$idx$val$i$i$i$i$i27$i$i = HEAP32[$619>>2]|0;
_free($$idx$val$i$i$i$i$i27$i$i);
}
}
$arg$sroa$0$0$$idx$val$i$i$i$i64170 = $arg$sroa$0$0$copyload;$arg$sroa$12$0$copyload174 = $arg$sroa$12$0$copyload;
label = 131;
}
else if ((label|0) == 175) {
dest=$arg27$i+0|0; src=$arg2+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$arg2+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
$638 = $496;
$639 = $638;
$640 = HEAP32[$639>>2]|0;
$641 = (($638) + 4)|0;
$642 = $641;
$643 = HEAP32[$642>>2]|0;
$644 = (($probe$sroa$11$12$probe$idx$val327$i) - ($640))|0;
$645 = $644 & $456;
$646 = (($probe$sroa$11$12$probe$idx$val327$i) + ($470))|0;
$647 = (($646) - ($645))|0;
$648 = (($arg27$i) + 12|0);
$649 = (($arg27$i) + 4|0);
$650 = (($old_val$i$i) + 12|0);
$651 = (($old_val$i$i) + 4|0);
$652 = (($old_val$i$i) + 8|0);
$653 = (($old_val$i$i) + 24|0);
$654 = (($arg27$i) + 8|0);
$655 = (($arg27$i) + 24|0);
$$sroa$11310$24$$sroa_idx312$i = (($$sroa$11310$i) + 4|0);
$$in$i$i = $496;$677 = $70;$680 = $72;$681 = $509;$682 = $510;$arg$sroa$0$0$copyload$i$i = $arg$sroa$0$0$copyload;$arg$sroa$6$0$copyload$i$i = $arg$sroa$11$0$copyload;$arg$sroa$7$0$copyload$i$i = $arg$sroa$12$0$copyload;$bucket$sroa$20$12$arg25$sroa$14$0$copyload324$i = $probe$sroa$11$12$probe$idx$val327$i;$ib$0$i$i = $636;
L145: while(1) {
dest=$arg4$i$i+0|0; src=$arg27$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$arg27$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
$669 = $$in$i$i;
$670 = $669;
$671 = HEAP32[$670>>2]|0;
$672 = (($669) + 4)|0;
$673 = $672;
$674 = HEAP32[$673>>2]|0;
$675 = $$in$i$i;
$676 = $675;
HEAP32[$676>>2] = $677;
$678 = (($675) + 4)|0;
$679 = $678;
HEAP32[$679>>2] = $680;
$t$sroa$0$0$copyload$i$i20$i$i$i = HEAP32[$681>>2]|0;
$t$sroa$6$0$$sroa_idx13$i$i$i$i$i = (($681) + 4|0);
$t$sroa$6$0$copyload$i$i$i$i$i = HEAP32[$t$sroa$6$0$$sroa_idx13$i$i$i$i$i>>2]|0;
$t$sroa$617$0$$sroa_idx18$i$i$i$i$i = (($681) + 8|0);
$t$sroa$617$0$copyload$i$i$i$i$i = HEAP32[$t$sroa$617$0$$sroa_idx18$i$i$i$i$i>>2]|0;
HEAP32[$681>>2] = $arg$sroa$0$0$copyload$i$i;
HEAP32[$t$sroa$6$0$$sroa_idx13$i$i$i$i$i>>2] = $arg$sroa$6$0$copyload$i$i;
HEAP32[$t$sroa$617$0$$sroa_idx18$i$i$i$i$i>>2] = $arg$sroa$7$0$copyload$i$i;
dest=$arg2$i$i$i+0|0; src=$arg4$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$t$i$i$i$i$i+0|0; src=$682+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$682+0|0; src=$arg2$i$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$arg2$i$i$i+0|0; src=$t$i$i$i$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$old_val$i$i$i+0|0; src=$arg2$i$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$$sroa$11310$24$$sroa_idx312$i+0|0; src=$old_val$i$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$old_val$i$i+0|0; src=$$sroa$11310$24$$sroa_idx312$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
$$idx$val$i$i$pre$i$i = HEAP32[$$idx$i$i$i61$pre$phiZZZZZ2D>>2]|0;
$683 = (($$idx$val$i$i$pre$i$i) + -1)|0;
$arg8$sroa$0$0$copyload$i$i = $$in$i$i;$arg8$sroa$6$0$copyload$i$i = $682;$arg8$sroa$7$0$copyload$i$i = $bucket$sroa$20$12$arg25$sroa$14$0$copyload324$i;$bucket$sroa$10$4$arg25$sroa$8$0$copyload323$i = $681;
while(1) {
$700 = (($arg8$sroa$7$0$copyload$i$i) + 1)|0;
$701 = $700 ^ $arg8$sroa$7$0$copyload$i$i;
$702 = $701 & $$idx$val$i$i$pre$i$i;
$703 = (1 - ($702))|0;
$704 = (($arg8$sroa$0$0$copyload$i$i) + ($703<<3)|0);
$705 = (($arg8$sroa$6$0$copyload$i$i) + (($703*40)|0)|0);
$706 = ($700|0)==($647|0);
if ($706) {
label = 195;
break L145;
}
$719 = (($bucket$sroa$10$4$arg25$sroa$8$0$copyload323$i) + (($703*12)|0)|0);
$720 = $704;
$721 = $720;
$722 = HEAP32[$721>>2]|0;
$723 = (($720) + 4)|0;
$724 = $723;
$725 = HEAP32[$724>>2]|0;
$726 = ($722|0)==(0);
$727 = ($725|0)==(0);
$728 = $726 & $727;
if ($728) {
label = 198;
break L145;
}
$783 = (($700) - ($722))|0;
$784 = $783 & $683;
$785 = (($700) - ($784))|0;
$786 = ($ib$0$i$i>>>0)<($785>>>0);
if ($786) {
break;
} else {
$arg8$sroa$0$0$copyload$i$i = $704;$arg8$sroa$6$0$copyload$i$i = $705;$arg8$sroa$7$0$copyload$i$i = $700;$bucket$sroa$10$4$arg25$sroa$8$0$copyload323$i = $719;
}
}
dest=$ExprAssign32$i$i+0|0; src=$old_val$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$old_val$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
$787 = HEAP8[$arg27$i>>0]|0;
if ((($787<<24>>24) == 2)) {
__THREW__ = 0;
invoke_vi(98,($649|0));
$790 = __THREW__; __THREW__ = 0;
$791 = $790&1;
if ($791) {
label = 118;
break;
}
} else if ((($787<<24>>24) == 3)) {
__THREW__ = 0;
invoke_vi(94,($655|0));
$792 = __THREW__; __THREW__ = 0;
$793 = $792&1;
if ($793) {
label = 118;
break;
}
} else if ((($787<<24>>24) == 4)) {
$794 = HEAP32[$649>>2]|0;
$795 = ($794|0)==(0|0);
if (!($795)) {
$796 = HEAP32[$654>>2]|0;
$797 = HEAP32[$796>>2]|0;
__THREW__ = 0;
invoke_vi($797|0,($649|0));
$798 = __THREW__; __THREW__ = 0;
$799 = $798&1;
if ($799) {
label = 118;
break;
}
}
} else if (!((($787<<24>>24) == 1))) {
$788 = HEAP32[$648>>2]|0;
$789 = ($788|0)==(0);
if (!($789)) {
$$idx$val$i$i$i$i173$i$i = HEAP32[$649>>2]|0;
_free($$idx$val$i$i$i$i173$i$i);
}
}
dest=$arg27$i+0|0; src=$ExprAssign32$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
$800 = HEAP8[$old_val$i$i>>0]|0;
if ((($800<<24>>24) == 2)) {
__THREW__ = 0;
invoke_vi(98,($651|0));
$803 = __THREW__; __THREW__ = 0;
$804 = $803&1;
if ($804) {
label = 118;
break;
}
} else if ((($800<<24>>24) == 3)) {
__THREW__ = 0;
invoke_vi(94,($653|0));
$805 = __THREW__; __THREW__ = 0;
$806 = $805&1;
if ($806) {
label = 118;
break;
}
} else if ((($800<<24>>24) == 4)) {
$807 = HEAP32[$651>>2]|0;
$808 = ($807|0)==(0|0);
if (!($808)) {
$809 = HEAP32[$652>>2]|0;
$810 = HEAP32[$809>>2]|0;
__THREW__ = 0;
invoke_vi($810|0,($651|0));
$811 = __THREW__; __THREW__ = 0;
$812 = $811&1;
if ($812) {
label = 118;
break;
}
}
} else if (!((($800<<24>>24) == 1))) {
$801 = HEAP32[$650>>2]|0;
$802 = ($801|0)==(0);
if (!($802)) {
$$idx$val$i$i$i$i$i50$i = HEAP32[$651>>2]|0;
_free($$idx$val$i$i$i$i$i50$i);
}
}
$$in$i$i = $704;$677 = $671;$680 = $674;$681 = $719;$682 = $705;$arg$sroa$0$0$copyload$i$i = $t$sroa$0$0$copyload$i$i20$i$i$i;$arg$sroa$6$0$copyload$i$i = $t$sroa$6$0$copyload$i$i$i$i$i;$arg$sroa$7$0$copyload$i$i = $t$sroa$617$0$copyload$i$i$i$i$i;$bucket$sroa$20$12$arg25$sroa$14$0$copyload324$i = $700;$ib$0$i$i = $785;
}
do {
if ((label|0) == 118) {
$471 = ___cxa_find_matching_catch()|0;
$472 = tempRet0;
$arg$sroa$0$0$$idx$val$i$i$i$i64167 = 0;$arg$sroa$12$0$copyload171 = 0;$eh$lpad$body$i$index24Z2D = $472;$eh$lpad$body$i$indexZ2D = $471;
label = 120;
break L143;
}
else if ((label|0) == 195) {
$707 = 2952;
$708 = $707;
$709 = HEAP32[$708>>2]|0;
$710 = (($707) + 4)|0;
$711 = $710;
$712 = HEAP32[$711>>2]|0;
$713 = $const$i$i56;
$714 = $713;
HEAP32[$714>>2] = $709;
$715 = (($713) + 4)|0;
$716 = $715;
HEAP32[$716>>2] = $712;
__THREW__ = 0;
invoke_vii(103,($const$i$i56|0),(4880|0));
$717 = __THREW__; __THREW__ = 0;
$718 = $717&1;
if ($718) {
$old_key$sroa$0$0$$idx$val$i$i$i445$i$i = $t$sroa$0$0$copyload$i$i20$i$i$i;$old_key$sroa$12400$0$copyload446$i$i = $t$sroa$617$0$copyload$i$i$i$i$i;
} else {
// unreachable;
}
}
else if ((label|0) == 198) {
dest=$arg18$i$i+0|0; src=$old_val$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$old_val$i$i+0|0; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
$729 = $704;
$730 = $729;
HEAP32[$730>>2] = $671;
$731 = (($729) + 4)|0;
$732 = $731;
HEAP32[$732>>2] = $674;
HEAP32[$719>>2] = $t$sroa$0$0$copyload$i$i20$i$i$i;
$arg$sroa$0$i$sroa$5$0$arg16$sroa$6$4$$sroa_idx$i$i = ((($bucket$sroa$10$4$arg25$sroa$8$0$copyload323$i) + (($703*12)|0)|0) + 4|0);
HEAP32[$arg$sroa$0$i$sroa$5$0$arg16$sroa$6$4$$sroa_idx$i$i>>2] = $t$sroa$6$0$copyload$i$i$i$i$i;
$arg$sroa$0$i$sroa$6$0$arg16$sroa$6$4$$sroa_idx$i$i = ((($bucket$sroa$10$4$arg25$sroa$8$0$copyload323$i) + (($703*12)|0)|0) + 8|0);
HEAP32[$arg$sroa$0$i$sroa$6$0$arg16$sroa$6$4$$sroa_idx$i$i>>2] = $t$sroa$617$0$copyload$i$i$i$i$i;
_memmove(($705|0),($arg18$i$i|0),40)|0;
$733 = (($470) + 1)|0;
HEAP32[$$idx$i$i>>2] = $733;
$734 = $683 & $probe$sroa$11$12$probe$idx$val327$i;
$735 = (($460) + ($734<<3)|0);
$736 = $735;
$737 = $736;
$738 = HEAP32[$737>>2]|0;
$739 = (($736) + 4)|0;
$740 = $739;
$741 = HEAP32[$740>>2]|0;
$742 = ($738|0)==(0);
$743 = ($741|0)==(0);
$744 = $742 & $743;
if ($744) {
$745 = 2984;
$746 = $745;
$747 = HEAP32[$746>>2]|0;
$748 = (($745) + 4)|0;
$749 = $748;
$750 = HEAP32[$749>>2]|0;
$751 = $const$i$i$i55;
$752 = $751;
HEAP32[$752>>2] = $747;
$753 = (($751) + 4)|0;
$754 = $753;
HEAP32[$754>>2] = $750;
__THREW__ = 0;
invoke_vii(103,($const$i$i$i55|0),(4896|0));
$755 = __THREW__; __THREW__ = 0;
$756 = $755&1;
if ($756) {
$old_key$sroa$0$0$$idx$val$i$i$i445$i$i = 0;$old_key$sroa$12400$0$copyload446$i$i = 0;
break;
}
// unreachable;
}
$757 = HEAP8[$old_val$i$i>>0]|0;
if ((($757<<24>>24) == 2)) {
__THREW__ = 0;
invoke_vi(98,($651|0));
$760 = __THREW__; __THREW__ = 0;
$761 = $760&1;
if ($761) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = 0;$arg$sroa$12$0$copyload173 = 0;
label = 119;
break L143;
}
} else if ((($757<<24>>24) == 3)) {
__THREW__ = 0;
invoke_vi(94,($653|0));
$762 = __THREW__; __THREW__ = 0;
$763 = $762&1;
if ($763) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = 0;$arg$sroa$12$0$copyload173 = 0;
label = 119;
break L143;
}
} else if ((($757<<24>>24) == 4)) {
$764 = HEAP32[$651>>2]|0;
$765 = ($764|0)==(0|0);
if (!($765)) {
$766 = HEAP32[$652>>2]|0;
$767 = HEAP32[$766>>2]|0;
__THREW__ = 0;
invoke_vi($767|0,($651|0));
$768 = __THREW__; __THREW__ = 0;
$769 = $768&1;
if ($769) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = 0;$arg$sroa$12$0$copyload173 = 0;
label = 119;
break L143;
}
}
} else if (!((($757<<24>>24) == 1))) {
$758 = HEAP32[$650>>2]|0;
$759 = ($758|0)==(0);
if (!($759)) {
$$idx$val$i$i$i$i143$i$i = HEAP32[$651>>2]|0;
_free($$idx$val$i$i$i$i143$i$i);
}
}
$770 = HEAP8[$arg27$i>>0]|0;
if ((($770<<24>>24) == 2)) {
__THREW__ = 0;
invoke_vi(98,($649|0));
$773 = __THREW__; __THREW__ = 0;
$774 = $773&1;
if ($774) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = 0;$arg$sroa$12$0$copyload173 = 0;
label = 119;
break L143;
}
} else if ((($770<<24>>24) == 3)) {
__THREW__ = 0;
invoke_vi(94,($655|0));
$775 = __THREW__; __THREW__ = 0;
$776 = $775&1;
if ($776) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = 0;$arg$sroa$12$0$copyload173 = 0;
label = 119;
break L143;
}
} else if ((($770<<24>>24) == 4)) {
$777 = HEAP32[$649>>2]|0;
$778 = ($777|0)==(0|0);
if (!($778)) {
$779 = HEAP32[$654>>2]|0;
$780 = HEAP32[$779>>2]|0;
__THREW__ = 0;
invoke_vi($780|0,($649|0));
$781 = __THREW__; __THREW__ = 0;
$782 = $781&1;
if ($782) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = 0;$arg$sroa$12$0$copyload173 = 0;
label = 119;
break L143;
}
}
} else if (!((($770<<24>>24) == 1))) {
$771 = HEAP32[$648>>2]|0;
$772 = ($771|0)==(0);
if (!($772)) {
$$idx$val$i$i$i$i156$i$i = HEAP32[$649>>2]|0;
_free($$idx$val$i$i$i$i156$i$i);
}
}
$arg$sroa$0$0$$idx$val$i$i$i$i64170 = 0;$arg$sroa$12$0$copyload174 = 0;
label = 131;
break L143;
}
} while(0);
$684 = ___cxa_find_matching_catch()|0;
$685 = tempRet0;
$686 = HEAP8[$old_val$i$i>>0]|0;
if ((($686<<24>>24) == 2)) {
__THREW__ = 0;
invoke_vi(98,($651|0));
$689 = __THREW__; __THREW__ = 0;
$690 = $689&1;
if ($690) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = 0;$arg$sroa$12$0$copyload173 = 0;
label = 119;
break;
}
} else if ((($686<<24>>24) == 3)) {
__THREW__ = 0;
invoke_vi(94,($653|0));
$691 = __THREW__; __THREW__ = 0;
$692 = $691&1;
if ($692) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = 0;$arg$sroa$12$0$copyload173 = 0;
label = 119;
break;
}
} else if ((($686<<24>>24) == 4)) {
$693 = HEAP32[$651>>2]|0;
$694 = ($693|0)==(0|0);
if (!($694)) {
$695 = HEAP32[$652>>2]|0;
$696 = HEAP32[$695>>2]|0;
__THREW__ = 0;
invoke_vi($696|0,($651|0));
$697 = __THREW__; __THREW__ = 0;
$698 = $697&1;
if ($698) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = 0;$arg$sroa$12$0$copyload173 = 0;
label = 119;
break;
}
}
} else if (!((($686<<24>>24) == 1))) {
$687 = HEAP32[$650>>2]|0;
$688 = ($687|0)==(0);
if (!($688)) {
$$idx$val$i$i$i$i113$i$i = HEAP32[$651>>2]|0;
_free($$idx$val$i$i$i$i113$i$i);
}
}
$699 = ($old_key$sroa$12400$0$copyload446$i$i|0)==(0);
if (!($699)) {
_free($old_key$sroa$0$0$$idx$val$i$i$i445$i$i);
}
$656 = HEAP8[$arg27$i>>0]|0;
if ((($656<<24>>24) == 2)) {
__THREW__ = 0;
invoke_vi(98,($649|0));
$659 = __THREW__; __THREW__ = 0;
$660 = $659&1;
if ($660) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = 0;$arg$sroa$12$0$copyload173 = 0;
label = 119;
break;
}
} else if ((($656<<24>>24) == 3)) {
__THREW__ = 0;
invoke_vi(94,($655|0));
$661 = __THREW__; __THREW__ = 0;
$662 = $661&1;
if ($662) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = 0;$arg$sroa$12$0$copyload173 = 0;
label = 119;
break;
}
} else if ((($656<<24>>24) == 4)) {
$663 = HEAP32[$649>>2]|0;
$664 = ($663|0)==(0|0);
if (!($664)) {
$665 = HEAP32[$654>>2]|0;
$666 = HEAP32[$665>>2]|0;
__THREW__ = 0;
invoke_vi($666|0,($649|0));
$667 = __THREW__; __THREW__ = 0;
$668 = $667&1;
if ($668) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = 0;$arg$sroa$12$0$copyload173 = 0;
label = 119;
break;
}
}
} else if (!((($656<<24>>24) == 1))) {
$657 = HEAP32[$648>>2]|0;
$658 = ($657|0)==(0);
if (!($658)) {
$$idx$val$i$i$i$i95$i$i = HEAP32[$649>>2]|0;
_free($$idx$val$i$i$i$i95$i$i);
}
}
$arg$sroa$0$0$$idx$val$i$i$i$i64167 = 0;$arg$sroa$12$0$copyload171 = 0;$eh$lpad$body$i$index24Z2D = $685;$eh$lpad$body$i$indexZ2D = $684;
label = 120;
}
else if ((label|0) == 233) {
$821 = 3040;
$822 = $821;
$823 = HEAP32[$822>>2]|0;
$824 = (($821) + 4)|0;
$825 = $824;
$826 = HEAP32[$825>>2]|0;
$827 = $const$i58;
$828 = $827;
HEAP32[$828>>2] = $823;
$829 = (($827) + 4)|0;
$830 = $829;
HEAP32[$830>>2] = $826;
__THREW__ = 0;
invoke_vii(103,($const$i58|0),(4912|0));
$831 = __THREW__; __THREW__ = 0;
$832 = $831&1;
if ($832) {
$arg$sroa$0$0$$idx$val$i$i$i$i64169 = $arg$sroa$0$0$copyload;$arg$sroa$12$0$copyload173 = $arg$sroa$12$0$copyload;
label = 119;
} else {
// unreachable;
}
}
} while(0);
do {
if ((label|0) == 119) {
$473 = ___cxa_find_matching_catch()|0;
$474 = tempRet0;
$arg$sroa$0$0$$idx$val$i$i$i$i64167 = $arg$sroa$0$0$$idx$val$i$i$i$i64169;$arg$sroa$12$0$copyload171 = $arg$sroa$12$0$copyload173;$eh$lpad$body$i$index24Z2D = $474;$eh$lpad$body$i$indexZ2D = $473;
label = 120;
}
else if ((label|0) == 131) {
$513 = HEAP8[$arg2>>0]|0;
if ((($513<<24>>24) == 2)) {
$518 = (($arg2) + 4|0);
__THREW__ = 0;
invoke_vi(98,($518|0));
$519 = __THREW__; __THREW__ = 0;
$520 = $519&1;
if ($520) {
label = 245;
break;
}
} else if ((($513<<24>>24) == 3)) {
$521 = (($arg2) + 24|0);
__THREW__ = 0;
invoke_vi(94,($521|0));
$522 = __THREW__; __THREW__ = 0;
$523 = $522&1;
if ($523) {
label = 245;
break;
}
} else if ((($513<<24>>24) == 4)) {
$524 = (($arg2) + 4|0);
$525 = HEAP32[$524>>2]|0;
$526 = ($525|0)==(0|0);
if (!($526)) {
$527 = (($arg2) + 8|0);
$528 = HEAP32[$527>>2]|0;
$529 = HEAP32[$528>>2]|0;
__THREW__ = 0;
invoke_vi($529|0,($524|0));
$530 = __THREW__; __THREW__ = 0;
$531 = $530&1;
if ($531) {
label = 245;
break;
}
}
} else if (!((($513<<24>>24) == 1))) {
$514 = (($arg2) + 12|0);
$515 = HEAP32[$514>>2]|0;
$516 = ($515|0)==(0);
if (!($516)) {
$517 = (($arg2) + 4|0);
$$idx$val$i$i$i$i16$i = HEAP32[$517>>2]|0;
_free($$idx$val$i$i$i$i16$i);
}
}
$532 = ($arg$sroa$12$0$copyload174|0)==(0);
if (!($532)) {
_free($arg$sroa$0$0$$idx$val$i$i$i$i64170);
}
dest=$0+0|0; src=$retval+0|0; stop=dest+48|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
$833 = HEAP8[$3>>0]|0;
if ((($833<<24>>24) == 2)) {
$838 = (($3) + 4|0);
__ZN3vec17Vec_LT_T_GT__Drop4drop20h7887143689177404162E($838);
} else if ((($833<<24>>24) == 3)) {
$839 = (($3) + 24|0);
__ZN11collections4hash5table31RawTable_LT_K_C__u20_V_GT__Drop4drop21h16947133036430010480E($839);
} else if ((($833<<24>>24) == 4)) {
$840 = (($3) + 4|0);
$841 = HEAP32[$840>>2]|0;
$842 = ($841|0)==(0|0);
if (!($842)) {
$843 = (($3) + 8|0);
$844 = HEAP32[$843>>2]|0;
$845 = HEAP32[$844>>2]|0;
FUNCTION_TABLE_vi[$845 & 511]($840);
}
} else if (!((($833<<24>>24) == 1))) {
$834 = (($3) + 12|0);
$835 = HEAP32[$834>>2]|0;
$836 = ($835|0)==(0);
if (!($836)) {
$837 = (($3) + 4|0);
$$idx$val$i$i$i$i88 = HEAP32[$837>>2]|0;
_free($$idx$val$i$i$i$i88);
}
}
$846 = HEAP32[$arg$sroa$12$0$$sroa_idx120>>2]|0;
$847 = ($846|0)==(0);
if ($847) {
STACKTOP = sp;return;
}
$$idx$val$i$i$i96 = HEAP32[$2>>2]|0;
_free($$idx$val$i$i$i96);
STACKTOP = sp;return;
}
} while(0);
do {
if ((label|0) == 120) {
$475 = HEAP8[$arg2>>0]|0;
if ((($475<<24>>24) == 3)) {
$483 = (($arg2) + 24|0);
__THREW__ = 0;
invoke_vi(94,($483|0));
$484 = __THREW__; __THREW__ = 0;
$485 = $484&1;
if ($485) {
label = 245;
break;
}
} else if ((($475<<24>>24) == 4)) {
$486 = (($arg2) + 4|0);
$487 = HEAP32[$486>>2]|0;
$488 = ($487|0)==(0|0);
if (!($488)) {
$489 = (($arg2) + 8|0);
$490 = HEAP32[$489>>2]|0;
$491 = HEAP32[$490>>2]|0;
__THREW__ = 0;
invoke_vi($491|0,($486|0));
$492 = __THREW__; __THREW__ = 0;
$493 = $492&1;
if ($493) {
label = 245;
break;
}
}
} else if ((($475<<24>>24) == 2)) {
$480 = (($arg2) + 4|0);
__THREW__ = 0;
invoke_vi(98,($480|0));
$481 = __THREW__; __THREW__ = 0;
$482 = $481&1;
if ($482) {
label = 245;
break;
}
} else if (!((($475<<24>>24) == 1))) {
$476 = (($arg2) + 12|0);
$477 = HEAP32[$476>>2]|0;
$478 = ($477|0)==(0);
if (!($478)) {
$479 = (($arg2) + 4|0);
$$idx$val$i$i$i$i$i = HEAP32[$479>>2]|0;
_free($$idx$val$i$i$i$i$i);
}
}
$494 = ($arg$sroa$12$0$copyload171|0)==(0);
if ($494) {
$eh$lpad$body74$index31Z2D = $eh$lpad$body$i$index24Z2D;$eh$lpad$body74$indexZ2D = $eh$lpad$body$i$indexZ2D;
} else {
_free($arg$sroa$0$0$$idx$val$i$i$i$i64167);
$eh$lpad$body74$index31Z2D = $eh$lpad$body$i$index24Z2D;$eh$lpad$body74$indexZ2D = $eh$lpad$body$i$indexZ2D;
}
}
} while(0);
if ((label|0) == 245) {
$848 = ___cxa_find_matching_catch()|0;
$849 = tempRet0;
$eh$lpad$body74$index31Z2D = $849;$eh$lpad$body74$indexZ2D = $848;
}
$850 = $retval;
$851 = $850;
$852 = HEAP32[$851>>2]|0;
$853 = (($850) + 4)|0;
$854 = $853;
$855 = HEAP32[$854>>2]|0;
$856 = ($852|0)==(1);
$857 = ($855|0)==(0);
$858 = $856 & $857;
do {
if ($858) {
$859 = (($retval) + 8|0);
$860 = HEAP8[$859>>0]|0;
if ((($860<<24>>24) == 1)) {
break;
} else if ((($860<<24>>24) == 2)) {
$865 = (($859) + 4|0);
__ZN3vec17Vec_LT_T_GT__Drop4drop20h7887143689177404162E($865);
break;
} else if ((($860<<24>>24) == 3)) {
$866 = (($retval) + 32|0);
__ZN11collections4hash5table31RawTable_LT_K_C__u20_V_GT__Drop4drop21h16947133036430010480E($866);
break;
} else if ((($860<<24>>24) == 4)) {
$867 = (($859) + 4|0);
$868 = HEAP32[$867>>2]|0;
$869 = ($868|0)==(0|0);
if ($869) {
break;
}
$870 = (($retval) + 16|0);
$871 = HEAP32[$870>>2]|0;
$872 = HEAP32[$871>>2]|0;
FUNCTION_TABLE_vi[$872 & 511]($867);
break;
} else {
$861 = (($859) + 12|0);
$862 = HEAP32[$861>>2]|0;
$863 = ($862|0)==(0);
if ($863) {
break;
}
$864 = (($859) + 4|0);
$$idx$val$i$i$i$i$i103 = HEAP32[$864>>2]|0;
_free($$idx$val$i$i$i$i$i103);
break;
}
}
} while(0);
$$pre$phiZ2D = $3;$$sroa$011$0 = $eh$lpad$body74$indexZ2D;$$sroa$4$0 = $eh$lpad$body74$index31Z2D;
}
}
} while(0);
if ((label|0) == 105) {
$438 = ___cxa_find_matching_catch()|0;
$439 = tempRet0;
$eh$lpad$body$index16Z2D = $439;$eh$lpad$body$indexZ2D = $438;
label = 106;
}
if ((label|0) == 106) {
$$pre$phiZ2D = $3;$$sroa$011$0 = $eh$lpad$body$indexZ2D;$$sroa$4$0 = $eh$lpad$body$index16Z2D;
}
$440 = HEAP8[$$pre$phiZ2D>>0]|0;
if ((($440<<24>>24) == 2)) {
$445 = (($3) + 4|0);
__ZN3vec17Vec_LT_T_GT__Drop4drop20h7887143689177404162E($445);
} else if ((($440<<24>>24) == 3)) {
$446 = (($3) + 24|0);
__ZN11collections4hash5table31RawTable_LT_K_C__u20_V_GT__Drop4drop21h16947133036430010480E($446);
} else if ((($440<<24>>24) == 4)) {
$447 = (($3) + 4|0);
$448 = HEAP32[$447>>2]|0;
$449 = ($448|0)==(0|0);
if (!($449)) {
$450 = (($3) + 8|0);
$451 = HEAP32[$450>>2]|0;
$452 = HEAP32[$451>>2]|0;
FUNCTION_TABLE_vi[$452 & 511]($447);
}
} else if (!((($440<<24>>24) == 1))) {
$441 = (($3) + 12|0);
$442 = HEAP32[$441>>2]|0;
$443 = ($442|0)==(0);
if (!($443)) {
$444 = (($3) + 4|0);
$$idx$val$i$i$i$i = HEAP32[$444>>2]|0;
_free($$idx$val$i$i$i$i);
}
}
$453 = (($2) + 8|0);
$454 = HEAP32[$453>>2]|0;
$455 = ($454|0)==(0);
if ($455) {
___resumeException($$sroa$011$0|0);
// unreachable;
}
$$idx$val$i$i$i54 = HEAP32[$2>>2]|0;
_free($$idx$val$i$i$i54);
___resumeException($$sroa$011$0|0);
// unreachable;
}
function __ZN2rt12unwind_dummy12begin_unwind21h13556185620387583355E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__uniq_fat_ptr = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$__uniq_fat_ptr = sp;
$2 = $0;
$3 = $2;
$4 = HEAP32[$3>>2]|0;
$5 = (($2) + 4)|0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (_malloc(8)|0);
$9 = ($8|0)==(0|0);
if ($9) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$10 = $8;
$11 = $10;
HEAP32[$11>>2] = $4;
$12 = (($10) + 4)|0;
$13 = $12;
HEAP32[$13>>2] = $7;
HEAP32[$__uniq_fat_ptr>>2] = $8;
$14 = (($__uniq_fat_ptr) + 4|0);
HEAP32[$14>>2] = 2600;
__ZN2rt12unwind_dummy18begin_unwind_inner20hfb81fe4d2c525c84MaHE($__uniq_fat_ptr,$1);
// unreachable;
}
}
function __ZN34Box_LT__RF__u27_static_u20_str_GT_14glue_drop_504717h11e3f323261fe676E($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = HEAP32[$0>>2]|0;
$2 = ($1|0)==(0|0);
if ($2) {
return;
}
_free($1);
return;
}
function __ZN3any5T_Any11get_type_id20h3878705505470156342E($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
tempRet0 = 2049436277;
return 2026980809;
}
function __ZN6string10T_ToString9to_string20h6116434703870425560E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val$i$i$i16 = 0, $$sroa$5$0$$sroa_idx33 = 0, $$sroa$6$0$$sroa_idx37 = 0, $$sroa$7$0$$sroa_idx41 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
var $__fat_ptr$sroa$2$0$$sroa_idx2$i = 0, $__fat_ptr1$i = 0, $addr_of$i = 0, $arg$i = 0, $buf = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i = sp + 56|0;
$__fat_ptr1$i = sp + 48|0;
$arg$i = sp + 24|0;
$buf = sp + 8|0;
$2 = sp;
HEAP32[$buf>>2] = 1;
$3 = (($buf) + 4|0);
HEAP32[$3>>2] = 0;
$4 = (($buf) + 8|0);
HEAP32[$4>>2] = 0;
$5 = 9472;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (($5) + 4)|0;
$9 = $8;
$10 = HEAP32[$9>>2]|0;
$11 = (($2) + 4|0);
HEAP32[$11>>2] = 102;
HEAP32[$2>>2] = $1;
$12 = $2;
$13 = $buf;
HEAP32[$addr_of$i>>2] = $13;
HEAP32[$__fat_ptr1$i>>2] = $addr_of$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i = (($__fat_ptr1$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i>>2] = 3088;
$14 = $arg$i;
$15 = $14;
HEAP32[$15>>2] = $7;
$16 = (($14) + 4)|0;
$17 = $16;
HEAP32[$17>>2] = $10;
$$sroa$5$0$$sroa_idx33 = (($arg$i) + 8|0);
$18 = $$sroa$5$0$$sroa_idx33;
$19 = $18;
HEAP32[$19>>2] = 0;
$20 = (($18) + 4)|0;
$21 = $20;
HEAP32[$21>>2] = 0;
$$sroa$6$0$$sroa_idx37 = (($arg$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx37>>2] = $12;
$$sroa$7$0$$sroa_idx41 = (($arg$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx41>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i|0),($arg$i|0))|0);
$22 = __THREW__; __THREW__ = 0;
$23 = $22&1;
if ($23) {
$24 = ___cxa_find_matching_catch()|0;
$25 = tempRet0;
$26 = HEAP32[$4>>2]|0;
$27 = ($26|0)==(0);
if ($27) {
___resumeException($24|0);
// unreachable;
}
$$idx$val$i$i$i16 = HEAP32[$buf>>2]|0;
_free($$idx$val$i$i$i16);
___resumeException($24|0);
// unreachable;
}
$28 = HEAP32[$3>>2]|0;
$29 = ($28|0)==(0);
$30 = HEAP32[$4>>2]|0;
do {
if ($29) {
$31 = ($30|0)==(0);
if (!($31)) {
$32 = HEAP32[$buf>>2]|0;
_free($32);
HEAP32[$4>>2] = 0;
}
} else {
$33 = ($30|0)==($28|0);
if (!($33)) {
$34 = HEAP32[$buf>>2]|0;
$35 = (_realloc($34,$28)|0);
$36 = ($35|0)==(0|0);
if ($36) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$37 = $35;
HEAP32[$buf>>2] = $37;
HEAP32[$4>>2] = $28;
break;
}
}
}
} while(0);
;HEAP32[$0+0>>2]=HEAP32[$buf+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$buf+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$buf+8>>2]|0;
STACKTOP = sp;return;
}
function __ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_str20h5078997892587711039E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$2 = sp;
$3 = HEAP32[$0>>2]|0;
$4 = $1;
$5 = $4;
$6 = HEAP32[$5>>2]|0;
$7 = (($4) + 4)|0;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = $2;
$11 = $10;
HEAP32[$11>>2] = $6;
$12 = (($10) + 4)|0;
$13 = $12;
HEAP32[$13>>2] = $9;
__ZN3vec12Vec_LT_T_GT_8push_all20h3571153279389029975E($3,$2);
STACKTOP = sp;return 0;
}
function __ZN3vec12Vec_LT_T_GT_8push_all20h3571153279389029975E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val = 0, $$idx26$val$pre = 0, $$sroa$046$0$$val$i5459 = 0, $$sroa_idx12$i$i = 0, $$sroa_idx12$i14$i = 0, $$sroa_idx14$i$i = 0, $$sroa_idx14$i16$i = 0, $$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0;
var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0;
var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0;
var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0;
var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0;
var $94 = 0, $95 = 0, $arg$i = 0, $arg1$i = 0, $exitcond = 0, $phitmp = 0, $uadd$i$arith = 0, $uadd$i$overflow = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$2 = sp + 48|0;
$3 = sp + 24|0;
$4 = sp + 16|0;
$arg$i = sp + 8|0;
$arg1$i = sp;
$5 = $1;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (($5) + 4)|0;
$9 = $8;
$10 = HEAP32[$9>>2]|0;
$11 = (($0) + 8|0);
$12 = (($0) + 4|0);
$13 = HEAP32[$11>>2]|0;
$14 = HEAP32[$12>>2]|0;
$15 = (($13) - ($14))|0;
$16 = ($15>>>0)<($10>>>0);
do {
if ($16) {
$uadd$i$arith = (($14) + ($10))|0;
$uadd$i$overflow = ($uadd$i$arith>>>0)<($14>>>0);
$17 = ($10|0)==(0);
if ($17) {
$18 = 3080;
$19 = $18;
$20 = HEAP32[$19>>2]|0;
$21 = (($18) + 4)|0;
$22 = $21;
$23 = HEAP32[$22>>2]|0;
$24 = $arg$i;
$25 = $24;
HEAP32[$25>>2] = $20;
$26 = (($24) + 4)|0;
$27 = $26;
HEAP32[$27>>2] = $23;
$63 = $20;$66 = $23;$95 = $arg$i;
} else {
$phitmp = $uadd$i$overflow ^ 1;
$28 = 3080;
$29 = $28;
$30 = HEAP32[$29>>2]|0;
$31 = (($28) + 4)|0;
$32 = $31;
$33 = HEAP32[$32>>2]|0;
$34 = $arg$i;
$35 = $34;
HEAP32[$35>>2] = $30;
$36 = (($34) + 4)|0;
$37 = $36;
HEAP32[$37>>2] = $33;
if ($phitmp) {
$63 = $30;$66 = $33;$95 = $arg$i;
} else {
$38 = 10240;
$39 = $38;
$40 = HEAP32[$39>>2]|0;
$41 = (($38) + 4)|0;
$42 = $41;
$43 = HEAP32[$42>>2]|0;
$44 = (($4) + 4|0);
HEAP32[$44>>2] = 102;
HEAP32[$4>>2] = $arg$i;
$45 = $4;
$46 = $3;
$47 = $46;
HEAP32[$47>>2] = $40;
$48 = (($46) + 4)|0;
$49 = $48;
HEAP32[$49>>2] = $43;
$50 = (($3) + 8|0);
$51 = $50;
$52 = $51;
HEAP32[$52>>2] = 0;
$53 = (($51) + 4)|0;
$54 = $53;
HEAP32[$54>>2] = 0;
$$sroa_idx12$i$i = (($3) + 16|0);
HEAP32[$$sroa_idx12$i$i>>2] = $45;
$$sroa_idx14$i$i = (($3) + 20|0);
HEAP32[$$sroa_idx14$i$i>>2] = 1;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($3,10040);
// unreachable;
}
}
$55 = (($uadd$i$arith) + -1)|0;
$56 = (Math_clz32(($55|0))|0);
$57 = (0 - ($56))|0;
$58 = $57 & 31;
$59 = 1 << $58;
$60 = ($59>>>0)<($uadd$i$arith>>>0);
$61 = $arg1$i;
$62 = $61;
HEAP32[$62>>2] = $63;
$64 = (($61) + 4)|0;
$65 = $64;
HEAP32[$65>>2] = $66;
if ($60) {
$67 = 10240;
$68 = $67;
$69 = HEAP32[$68>>2]|0;
$70 = (($67) + 4)|0;
$71 = $70;
$72 = HEAP32[$71>>2]|0;
$73 = (($4) + 4|0);
HEAP32[$73>>2] = 102;
HEAP32[$4>>2] = $arg1$i;
$74 = $4;
$75 = $2;
$76 = $75;
HEAP32[$76>>2] = $69;
$77 = (($75) + 4)|0;
$78 = $77;
HEAP32[$78>>2] = $72;
$79 = (($2) + 8|0);
$80 = $79;
$81 = $80;
HEAP32[$81>>2] = 0;
$82 = (($80) + 4)|0;
$83 = $82;
HEAP32[$83>>2] = 0;
$$sroa_idx12$i14$i = (($2) + 16|0);
HEAP32[$$sroa_idx12$i14$i>>2] = $74;
$$sroa_idx14$i16$i = (($2) + 20|0);
HEAP32[$$sroa_idx14$i16$i>>2] = 1;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($2,10040);
// unreachable;
}
$84 = ($13>>>0)<($59>>>0);
if ($84) {
$85 = HEAP32[$0>>2]|0;
$86 = (__ZN3vec16alloc_or_realloc20h7337369788299569108E($85,$13,$59)|0);
$87 = ($86|0)==(0|0);
if ($87) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$88 = $86;
HEAP32[$0>>2] = $88;
HEAP32[$11>>2] = $59;
break;
}
}
}
} while(0);
$89 = ($10|0)==(0);
if ($89) {
STACKTOP = sp;return;
}
$$idx26$val$pre = HEAP32[$0>>2]|0;
$90 = $7;
$$idx$val = $14;$$sroa$046$0$$val$i5459 = 0;
while(1) {
$91 = (($$sroa$046$0$$val$i5459) + 1)|0;
$92 = (($$idx26$val$pre) + ($$idx$val)|0);
$93 = (($90) + ($$sroa$046$0$$val$i5459)|0);
$$val = HEAP8[$93>>0]|0;
HEAP8[$92>>0] = $$val;
$94 = (($$idx$val) + 1)|0;
HEAP32[$12>>2] = $94;
$exitcond = ($91|0)==($10|0);
if ($exitcond) {
break;
} else {
$$idx$val = $94;$$sroa$046$0$$val$i5459 = $91;
}
}
STACKTOP = sp;return;
}
function __ZN3vec16alloc_or_realloc20h7337369788299569108E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = ($1|0)==(0);
if ($3) {
$4 = (_malloc($2)|0);
$$0 = $4;
return ($$0|0);
} else {
$5 = (_realloc($0,$2)|0);
$$0 = $5;
return ($$0|0);
}
return (0)|0;
}
function __ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_fmt20h9739469957874061487E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i = 0, $__fat_ptr1$i = 0, $addr_of$i = 0, $arg$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i = sp + 32|0;
$__fat_ptr1$i = sp + 24|0;
$arg$i = sp;
$2 = HEAP32[$0>>2]|0;
$3 = $2;
HEAP32[$addr_of$i>>2] = $3;
HEAP32[$__fat_ptr1$i>>2] = $addr_of$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i = (($__fat_ptr1$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i>>2] = 3088;
;HEAP32[$arg$i+0>>2]=HEAP32[$1+0>>2]|0;HEAP32[$arg$i+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$arg$i+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$arg$i+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$arg$i+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$arg$i+20>>2]=HEAP32[$1+20>>2]|0;
$4 = (__ZN3fmt5write20h287afcde2549c10bNtDE($__fat_ptr1$i,$arg$i)|0);
STACKTOP = sp;return ($4|0);
}
function __ZN7builder10MapBuilder10insert_str20h1412780163960380659E($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $$idx$val$i$i$i = 0, $$idx$val$i$i$i$i$i = 0, $$sroa$0$0 = 0, $$sroa$4$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0;
var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0;
var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0;
var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $data = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$data = sp + 120|0;
$4 = sp + 72|0;
$5 = sp + 56|0;
$6 = sp + 48|0;
$7 = sp + 8|0;
$8 = sp;
;HEAP32[$data+0>>2]=HEAP32[$1+0>>2]|0;HEAP32[$data+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$data+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$data+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$data+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$data+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$data+24>>2]=HEAP32[$1+24>>2]|0;HEAP32[$data+28>>2]=HEAP32[$1+28>>2]|0;
;HEAP32[$1+0>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0;HEAP32[$1+16>>2]=0|0;HEAP32[$1+20>>2]=0|0;HEAP32[$1+24>>2]=0|0;HEAP32[$1+28>>2]=0|0;
$9 = $2;
$10 = $9;
$11 = HEAP32[$10>>2]|0;
$12 = (($9) + 4)|0;
$13 = $12;
$14 = HEAP32[$13>>2]|0;
$15 = $6;
$16 = $15;
HEAP32[$16>>2] = $11;
$17 = (($15) + 4)|0;
$18 = $17;
HEAP32[$18>>2] = $14;
__THREW__ = 0;
invoke_vii(96,($5|0),($6|0));
$19 = __THREW__; __THREW__ = 0;
$20 = $19&1;
if (!($20)) {
$25 = $3;
$26 = $25;
$27 = HEAP32[$26>>2]|0;
$28 = (($25) + 4)|0;
$29 = $28;
$30 = HEAP32[$29>>2]|0;
$31 = $8;
$32 = $31;
HEAP32[$32>>2] = $27;
$33 = (($31) + 4)|0;
$34 = $33;
HEAP32[$34>>2] = $30;
$35 = (($7) + 4|0);
__THREW__ = 0;
invoke_vii(96,($35|0),($8|0));
$36 = __THREW__; __THREW__ = 0;
$37 = $36&1;
if ($37) {
$38 = ___cxa_find_matching_catch()|0;
$39 = tempRet0;
$40 = (($5) + 8|0);
$41 = HEAP32[$40>>2]|0;
$42 = ($41|0)==(0);
if (!($42)) {
$$idx$val$i$i$i = HEAP32[$5>>2]|0;
_free($$idx$val$i$i$i);
}
$$sroa$0$0 = $38;$$sroa$4$0 = $39;
$23 = (($data) + 16|0);
__ZN11collections4hash5table31RawTable_LT_K_C__u20_V_GT__Drop4drop21h16947133036430010480E($23);
$24 = (($1) + 16|0);
__ZN11collections4hash5table31RawTable_LT_K_C__u20_V_GT__Drop4drop21h16947133036430010480E($24);
___resumeException($$sroa$0$0|0);
// unreachable;
}
HEAP8[$7>>0] = 0;
__THREW__ = 0;
invoke_viiii(97,($4|0),($data|0),($5|0),($7|0));
$43 = __THREW__; __THREW__ = 0;
$44 = $43&1;
if (!($44)) {
$45 = $4;
$46 = $45;
$47 = HEAP32[$46>>2]|0;
$48 = (($45) + 4)|0;
$49 = $48;
$50 = HEAP32[$49>>2]|0;
$51 = ($47|0)==(1);
$52 = ($50|0)==(0);
$53 = $51 & $52;
do {
if ($53) {
$54 = (($4) + 8|0);
$55 = HEAP8[$54>>0]|0;
if ((($55<<24>>24) == 3)) {
$61 = (($4) + 32|0);
__ZN11collections4hash5table31RawTable_LT_K_C__u20_V_GT__Drop4drop21h16947133036430010480E($61);
break;
} else if ((($55<<24>>24) == 2)) {
$60 = (($54) + 4|0);
__ZN3vec17Vec_LT_T_GT__Drop4drop20h7887143689177404162E($60);
break;
} else if ((($55<<24>>24) == 1)) {
break;
} else if ((($55<<24>>24) == 4)) {
$62 = (($54) + 4|0);
$63 = HEAP32[$62>>2]|0;
$64 = ($63|0)==(0|0);
if ($64) {
break;
}
$65 = (($4) + 16|0);
$66 = HEAP32[$65>>2]|0;
$67 = HEAP32[$66>>2]|0;
FUNCTION_TABLE_vi[$67 & 511]($62);
break;
} else {
$56 = (($54) + 12|0);
$57 = HEAP32[$56>>2]|0;
$58 = ($57|0)==(0);
if ($58) {
break;
}
$59 = (($54) + 4|0);
$$idx$val$i$i$i$i$i = HEAP32[$59>>2]|0;
_free($$idx$val$i$i$i$i$i);
break;
}
}
} while(0);
;HEAP32[$0+0>>2]=HEAP32[$data+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$data+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$data+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$data+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$data+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$data+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$data+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$data+28>>2]|0;
;HEAP32[$data+0>>2]=0|0;HEAP32[$data+4>>2]=0|0;HEAP32[$data+8>>2]=0|0;HEAP32[$data+12>>2]=0|0;HEAP32[$data+16>>2]=0|0;HEAP32[$data+20>>2]=0|0;HEAP32[$data+24>>2]=0|0;HEAP32[$data+28>>2]=0|0;
$68 = (($data) + 16|0);
__ZN11collections4hash5table31RawTable_LT_K_C__u20_V_GT__Drop4drop21h16947133036430010480E($68);
$69 = (($1) + 16|0);
__ZN11collections4hash5table31RawTable_LT_K_C__u20_V_GT__Drop4drop21h16947133036430010480E($69);
STACKTOP = sp;return;
}
}
$21 = ___cxa_find_matching_catch()|0;
$22 = tempRet0;
$$sroa$0$0 = $21;$$sroa$4$0 = $22;
$23 = (($data) + 16|0);
__ZN11collections4hash5table31RawTable_LT_K_C__u20_V_GT__Drop4drop21h16947133036430010480E($23);
$24 = (($1) + 16|0);
__ZN11collections4hash5table31RawTable_LT_K_C__u20_V_GT__Drop4drop21h16947133036430010480E($24);
___resumeException($$sroa$0$0|0);
// unreachable;
}
function __ZN8template27RenderContext_LT__u27_a_GT_12render_token20h5249373965453403820E($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $$ = 0, $$$i$i$i = 0, $$$i$i72$i = 0, $$idx$i$i = 0, $$idx$i$i$i$i = 0, $$idx$i$i158 = 0, $$idx$i$i600 = 0, $$idx$i$i619 = 0, $$idx$i$i634 = 0, $$idx$i104 = 0, $$idx$i90 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i$i$i$i = 0, $$idx$val$i$i$i$i$i24$i = 0, $$idx$val$i$i$i4$i$i = 0, $$idx$val$i$i159 = 0, $$idx$val$i$i179$i = 0;
var $$idx$val$i$i601 = 0, $$idx$val$i$i610 = 0, $$idx$val$i$i625 = 0, $$idx$val$i$i640 = 0, $$idx$val$i$i655 = 0, $$idx$val$i$i671 = 0, $$idx$val$i$i687 = 0, $$idx$val$i$i703 = 0, $$idx$val$i$i719 = 0, $$idx$val$i$i728 = 0, $$idx$val$i$i83$i = 0, $$idx$val$i105 = 0, $$idx$val$i135 = 0, $$idx$val$i46$i$i = 0, $$idx$val$i46$i146$i = 0, $$idx$val$i51 = 0, $$idx$val$i59 = 0, $$idx$val$i67 = 0, $$idx$val$i75 = 0, $$idx$val$i83 = 0;
var $$idx$val$i91 = 0, $$idx$val$pre$i$i = 0, $$idx$val$pre$i$i606 = 0, $$idx$val$pre$i$i621 = 0, $$idx$val$pre$i$i636 = 0, $$idx$val$pre$i$i651 = 0, $$idx$val$pre$i$i667 = 0, $$idx$val$pre$i$i683 = 0, $$idx$val$pre$i$i699 = 0, $$idx$val$pre$i$i715 = 0, $$idx120$i = 0, $$idx120$val$i = 0, $$idx21$val$i$i$i$i$i = 0, $$idx21$val$i26$i$i$i$i = 0, $$idx21$val$i27$i$i$i$i = 0, $$idx21$val$i28$i$i$i$i = 0, $$idx21$val$i29$i$i$i$i = 0, $$idx26$val$pre$i$i = 0, $$idx26$val$pre$i$i607 = 0, $$idx26$val$pre$i$i622 = 0;
var $$idx26$val$pre$i$i637 = 0, $$idx26$val$pre$i$i652 = 0, $$idx26$val$pre$i$i668 = 0, $$idx26$val$pre$i$i684 = 0, $$idx26$val$pre$i$i700 = 0, $$idx26$val$pre$i$i716 = 0, $$idx3$i$i = 0, $$idx3$val$i$i = 0, $$idx34$i$i$i$i = 0, $$idx34$val$i$i$i$i = 0, $$idx5$val$i = 0, $$idx5$val$i53 = 0, $$idx5$val$i61 = 0, $$idx5$val$i69 = 0, $$idx5$val$i77 = 0, $$idx5$val$i85 = 0, $$idx6$i$i = 0, $$idx6$val$i$i = 0, $$idx736 = 0, $$idx736$val = 0;
var $$idx737$val = 0, $$idx738 = 0, $$idx738$val = 0, $$idx739$val = 0, $$op$i$i = 0, $$op$i126$i = 0, $$op$i126$i$us = 0, $$op46$i$i = 0, $$op46$i131$i = 0, $$op46$i131$i$us = 0, $$ph$i$i$i$i$i$i = 0, $$pre = 0, $$pre$i$i$i$i = 0, $$pre$i$i141 = 0, $$pre$i124$i = 0, $$pre$i124$i$us = 0, $$pre$phi23$i$iZ2D = 0, $$pre22$i$i = 0, $$pre563 = 0, $$pre863 = 0;
var $$sroa$010$0$insert$insert$i117$i$off32 = 0, $$sroa$0320$0$510 = 0, $$sroa$0369$0$512549 = 0, $$sroa$0369$0$512549$us = 0, $$sroa$0423$0$514$in546 = 0, $$sroa$0439$0$516$in547 = 0, $$sroa$0457$0$518$in = 0, $$sroa$046$0$$val$i5459$i$i = 0, $$sroa$046$0$$val$i5459$i$i611 = 0, $$sroa$046$0$$val$i5459$i$i626 = 0, $$sroa$046$0$$val$i5459$i$i641 = 0, $$sroa$046$0$$val$i5459$i$i656 = 0, $$sroa$046$0$$val$i5459$i$i672 = 0, $$sroa$046$0$$val$i5459$i$i688 = 0, $$sroa$046$0$$val$i5459$i$i704 = 0, $$sroa$046$0$$val$i5459$i$i720 = 0, $$sroa$0473$0$520$in550 = 0, $$sroa$0489$0$522$in548 = 0, $$sroa$0505$0$524$in = 0, $$sroa$059$0$i = 0;
var $$sroa$065$0$i = 0, $$sroa$4$0$$sroa_idx4$i95 = 0, $$sroa$4$0$i = 0, $$sroa$5$0$i = 0, $$sroa$6$0 = 0, $$sroa_idx14$i$i = 0, $$sroa_idx16$i$i = 0, $$sroa_idx333 = 0, $$sroa_idx335 = 0, $$sum = 0, $$sum$i = 0, $$sum745 = 0, $$val$i$i = 0, $$val$i$i$i$i111525 = 0, $$val$i$i612 = 0, $$val$i$i627 = 0, $$val$i$i642 = 0, $$val$i$i657 = 0, $$val$i$i673 = 0, $$val$i$i689 = 0;
var $$val$i$i705 = 0, $$val$i$i721 = 0, $$val$idx$val$i = 0, $$val$idx23$i = 0, $$val$idx23$val$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0;
var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0;
var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0;
var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0;
var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0;
var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0;
var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0;
var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0;
var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0;
var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0;
var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0;
var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0;
var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0;
var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0;
var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0;
var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0;
var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0;
var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0;
var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0;
var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0;
var $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0;
var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0;
var $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0;
var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0;
var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0;
var $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0;
var $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0;
var $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0;
var $601 = 0, $602 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0;
var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0;
var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $__fat_ptr$i = 0, $arg$i = 0, $arg$i$i$i$i$i = 0, $arg$i$i$i$i$i$i$i = 0, $arg$i$i$i$i$i$i$i$i = 0, $arg$i$sroa_raw_idx = 0, $arg$i$sroa_raw_idx$i$i$i$i = 0, $arg$i$sroa_raw_idx$i$i$i$i$i$i$i = 0, $arg$i107 = 0, $arg$i107$sroa_raw_idx = 0, $arg$i127 = 0, $arg$i127$sroa_raw_idx = 0, $arg1$i$i$i$i = 0, $arg2$i$i = 0, $arg3$i$i = 0, $arg31$i = 0;
var $arg32$i = 0, $arg33$i132 = 0, $bytes$i = 0, $bytes$idx$val$i = 0, $bytes$idx81$val$i = 0, $cond$i = 0, $cond$i$i110 = 0, $const = 0, $e$i$i = 0, $exitcond$i$i = 0, $exitcond$i$i613 = 0, $exitcond$i$i628 = 0, $exitcond$i$i643 = 0, $exitcond$i$i658 = 0, $exitcond$i$i674 = 0, $exitcond$i$i690 = 0, $exitcond$i$i706 = 0, $exitcond$i$i722 = 0, $indent$i$sroa$0$0$copyload = 0, $indent$i$sroa$10$0$$sroa_idx394 = 0;
var $indent$i$sroa$10$0$copyload = 0, $indent$i$sroa$12$0$$sroa_idx401 = 0, $indent$i$sroa$12$0$copyload = 0, $not$$i$i$i$i$i = 0, $or$cond = 0, $phitmp = 0, $phitmp$i$i$i$i$i$i$i$i = 0, $phitmp57$i$i$i$i$i$i$i$i = 0, $phitmp58$i$i$i$i$i$i$i$i = 0, $pos$0143$i = 0, $pos$1$i = 0, $probe$sroa$10$0$copyload242258$i$i$i$i = 0, $probe$sroa$13$0$copyload243257$i$i$i$i = 0, $probe$sroa$7$0$copyload241259$i$i$i$i = 0, $sret_slot$0$i41$i$i$i$i$i$i$i$i = 0, $sret_slot$0$i46$i$i$i$i$i$i$i$i = 0, $sret_slot$0$i52$i$i$i$i$i$i$i$i = 0, $state$i$i$i$i$i = 0, $state$i$i$sroa$11$0$$sroa_idx820 = 0, $state$i$i$sroa$12$0$$sroa_idx822 = 0;
var $state$i$i$sroa$13$0$$sroa_idx824 = 0, $state$i$i$sroa$14$0$$sroa_idx826 = 0, $state$i$i$sroa$14828$0$$sroa_idx829 = 0, $state$i$i$sroa$5$0$$sroa_idx811 = 0, $state$i$i$sroa$7$0$$sroa_idx813 = 0, $state$i$i$sroa$9817$0$$sroa_idx818 = 0, $t$sroa$0$0$copyload$i28$i = 0, $t$sroa$617$0$$sroa_idx18$i$i = 0, $t$sroa$617$0$copyload$i$i = 0, $t$sroa$617$0$copyload$i32$i = 0, $tmp$i$i$i$i = 0, $tmp$i$i$i138$i = 0, $tokens$i = 0, $value$i = 0, $vector$i$i$i$i = 0, $xs$sroa$6$0$$sroa_idx31$i$i = 0, $xs$sroa$7$0$$sroa_idx33$i$i = 0, dest = 0, label = 0, sp = 0;
var src = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 752|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$4 = sp + 560|0;
$vector$i$i$i$i = sp + 536|0;
$arg1$i$i$i$i = sp + 520|0;
$arg$i$i$i$i$i$i$i = sp + 704|0;
$arg$i$i$i$i$i$i$i$i = sp + 680|0;
$state$i$i$i$i$i = sp + 40|0;
$5 = sp + 112|0;
$tmp$i$i$i138$i = sp + 128|0;
$6 = sp + 224|0;
$tmp$i$i$i$i = sp + 320|0;
$7 = sp + 416|0;
$arg$i127 = sp + 656|0;
$value$i = sp + 736|0;
$tokens$i = sp + 688|0;
$arg31$i = sp + 712|0;
$arg32$i = sp + 720|0;
$arg33$i132 = sp + 728|0;
$8 = sp + 568|0;
$e$i$i = sp + 592|0;
$9 = sp + 600|0;
$bytes$i = sp + 624|0;
$arg$i107 = sp + 32|0;
$10 = sp + 16|0;
$__fat_ptr$i = sp + 640|0;
$11 = sp + 740|0;
$arg$i = sp;
$arg$i$i$i$i$i = sp + 512|0;
$12 = sp + 648|0;
$arg2$i$i = sp + 664|0;
$arg3$i$i = sp + 528|0;
$13 = sp + 552|0;
$14 = sp + 8|0;
$const = sp + 672|0;
$15 = HEAP32[$3>>2]|0;
switch ($15|0) {
case 0: {
$26 = (($3) + 4|0);
$$idx$val$i83 = HEAP32[$26>>2]|0;
$27 = (($3) + 8|0);
$$idx5$val$i85 = HEAP32[$27>>2]|0;
$28 = $$idx$val$i83;
$$idx$i90 = (($0) + 8|0);
$$idx$val$i91 = HEAP32[$$idx$i90>>2]|0;
$29 = ($$idx$val$i91|0)==(0);
if ($29) {
__ZN3vec12Vec_LT_T_GT_7reserve21h17107252945575482148E($1,$$idx5$val$i85);
$30 = ($$idx5$val$i85|0)==(0);
if ($30) {
STACKTOP = sp;return;
}
$$idx$i$i600 = (($1) + 4|0);
$$idx$val$pre$i$i = HEAP32[$$idx$i$i600>>2]|0;
$$idx26$val$pre$i$i = HEAP32[$1>>2]|0;
$$idx$val$i$i601 = $$idx$val$pre$i$i;$$sroa$046$0$$val$i5459$i$i = 0;
while(1) {
$31 = (($$sroa$046$0$$val$i5459$i$i) + 1)|0;
$32 = (($$idx26$val$pre$i$i) + ($$idx$val$i$i601)|0);
$33 = (($$idx$val$i83) + ($$sroa$046$0$$val$i5459$i$i)|0);
$$val$i$i = HEAP8[$33>>0]|0;
HEAP8[$32>>0] = $$val$i$i;
$34 = (($$idx$val$i$i601) + 1)|0;
$exitcond$i$i = ($31|0)==($$idx5$val$i85|0);
if ($exitcond$i$i) {
break;
} else {
$$idx$val$i$i601 = $34;$$sroa$046$0$$val$i5459$i$i = $31;
}
}
$35 = (($$idx$val$pre$i$i) + ($$idx5$val$i85))|0;
HEAP32[$$idx$i$i600>>2] = $35;
STACKTOP = sp;return;
}
$36 = ($$idx5$val$i85|0)==(0);
if ($36) {
STACKTOP = sp;return;
}
$37 = (($12) + 4|0);
$$idx$i$i = (($0) + 4|0);
$arg$i$sroa_raw_idx$i$i$i$i = (($arg$i$i$i$i$i) + 4|0);
$$pre22$i$i = (($$idx$val$i83) + ($$idx5$val$i85)|0);
$$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0;
$$idx$i$i619 = (($1) + 4|0);
$pos$0143$i = 0;
while(1) {
$38 = ($$idx5$val$i85|0)==($pos$0143$i|0);
if ($38) {
$$pre$phi23$i$iZ2D = $$pre22$i$i;$50 = $$idx5$val$i85;
} else {
$39 = ($$idx5$val$i85>>>0)>($pos$0143$i>>>0);
if (!($39)) {
label = 13;
break;
}
$40 = (($$idx$val$i83) + ($pos$0143$i)|0);
$41 = HEAP8[$40>>0]|0;
$42 = ($41<<24>>24)>(-1);
$43 = ($41&255)>(191);
$$$i$i$i = $42 | $43;
if ($$$i$i$i) {
$$pre$phi23$i$iZ2D = $40;$50 = $pos$0143$i;
} else {
label = 13;
break;
}
}
$48 = $$pre$phi23$i$iZ2D;
$49 = (($$idx5$val$i85) - ($pos$0143$i))|0;
$$sum = (($50) + ($49))|0;
$51 = (($$idx$val$i83) + ($$sum)|0);
$$idx21$val$i$i$i$i$i = $$pre$phi23$i$iZ2D;$$sroa$6$0 = 0;
while(1) {
$52 = $$idx21$val$i$i$i$i$i;
$53 = ($$idx21$val$i$i$i$i$i|0)==($51|0);
if ($53) {
$$sroa$010$0$insert$insert$i117$i$off32 = $49;$pos$1$i = $$idx5$val$i85;
break;
}
$54 = (($$idx21$val$i$i$i$i$i) + 1|0);
$55 = HEAP8[$$idx21$val$i$i$i$i$i>>0]|0;
$56 = ($55<<24>>24)<(0);
if ($56) {
$58 = $55 & 31;
$59 = $58&255;
$60 = ($54|0)==($51|0);
if ($60) {
$$idx21$val$i29$i$i$i$i = $51;$sret_slot$0$i52$i$i$i$i$i$i$i$i = 0;
} else {
$61 = (($$idx21$val$i$i$i$i$i) + 2|0);
$62 = HEAP8[$54>>0]|0;
$phitmp$i$i$i$i$i$i$i$i = $62 & 63;
$$idx21$val$i29$i$i$i$i = $61;$sret_slot$0$i52$i$i$i$i$i$i$i$i = $phitmp$i$i$i$i$i$i$i$i;
}
$63 = $59 << 6;
$64 = $sret_slot$0$i52$i$i$i$i$i$i$i$i&255;
$65 = $64 | $63;
$66 = ($55&255)>(223);
if ($66) {
$67 = ($$idx21$val$i29$i$i$i$i|0)==($51|0);
if ($67) {
$$idx21$val$i28$i$i$i$i = $51;$sret_slot$0$i46$i$i$i$i$i$i$i$i = 0;
} else {
$68 = (($$idx21$val$i29$i$i$i$i) + 1|0);
$69 = HEAP8[$$idx21$val$i29$i$i$i$i>>0]|0;
$phitmp57$i$i$i$i$i$i$i$i = $69 & 63;
$$idx21$val$i28$i$i$i$i = $68;$sret_slot$0$i46$i$i$i$i$i$i$i$i = $phitmp57$i$i$i$i$i$i$i$i;
}
$70 = $64 << 6;
$71 = $sret_slot$0$i46$i$i$i$i$i$i$i$i&255;
$72 = $71 | $70;
$73 = $59 << 12;
$74 = $72 | $73;
$75 = ($55&255)>(239);
if ($75) {
$76 = ($$idx21$val$i28$i$i$i$i|0)==($51|0);
if ($76) {
$$idx21$val$i27$i$i$i$i = $51;$sret_slot$0$i41$i$i$i$i$i$i$i$i = 0;
} else {
$77 = (($$idx21$val$i28$i$i$i$i) + 1|0);
$78 = HEAP8[$$idx21$val$i28$i$i$i$i>>0]|0;
$phitmp58$i$i$i$i$i$i$i$i = $78 & 63;
$$idx21$val$i27$i$i$i$i = $77;$sret_slot$0$i41$i$i$i$i$i$i$i$i = $phitmp58$i$i$i$i$i$i$i$i;
}
$79 = $59 << 18;
$80 = $79 & 1835008;
$81 = $72 << 6;
$82 = $sret_slot$0$i41$i$i$i$i$i$i$i$i&255;
$83 = $81 | $80;
$84 = $83 | $82;
$$idx21$val$i26$i$i$i$i = $$idx21$val$i27$i$i$i$i;$$ph$i$i$i$i$i$i = $84;
} else {
$$idx21$val$i26$i$i$i$i = $$idx21$val$i28$i$i$i$i;$$ph$i$i$i$i$i$i = $74;
}
} else {
$$idx21$val$i26$i$i$i$i = $$idx21$val$i29$i$i$i$i;$$ph$i$i$i$i$i$i = $65;
}
} else {
$57 = $55&255;
$$idx21$val$i26$i$i$i$i = $54;$$ph$i$i$i$i$i$i = $57;
}
$85 = $$idx21$val$i26$i$i$i$i;
$86 = (($85) - ($52))|0;
$87 = (($86) + ($$sroa$6$0))|0;
$not$$i$i$i$i$i = ($$ph$i$i$i$i$i$i|0)==(10);
if ($not$$i$i$i$i$i) {
label = 28;
break;
} else {
$$idx21$val$i$i$i$i$i = $$idx21$val$i26$i$i$i$i;$$sroa$6$0 = $87;
}
}
if ((label|0) == 28) {
label = 0;
$88 = (($$sroa$6$0) + 1)|0;
$89 = ($49|0)==($88|0);
if ($89) {
$$sroa$010$0$insert$insert$i117$i$off32 = $49;$pos$1$i = $$idx5$val$i85;
} else {
$90 = ($49>>>0)>($88>>>0);
if (!($90)) {
label = 31;
break;
}
$$sum$i = (($88) + ($pos$0143$i))|0;
$91 = (($$idx$val$i83) + ($$sum$i)|0);
$92 = HEAP8[$91>>0]|0;
$93 = ($92<<24>>24)>(-1);
$94 = ($92&255)>(191);
$$$i$i72$i = $93 | $94;
if ($$$i$i72$i) {
$$sroa$010$0$insert$insert$i117$i$off32 = $88;$pos$1$i = $$sum$i;
} else {
label = 31;
break;
}
}
}
$99 = ($$sroa$010$0$insert$insert$i117$i$off32|0)==(0);
if ($99) {
label = 34;
break;
}
$100 = HEAP8[$$pre$phi23$i$iZ2D>>0]|0;
$101 = ($100<<24>>24)>(-1);
if ($101) {
$102 = $100&255;
HEAP32[$12>>2] = $102;
HEAP32[$37>>2] = 1;
$104 = $102;
} else {
HEAP32[$arg$i$i$i$i$i>>2] = $48;
HEAP32[$arg$i$sroa_raw_idx$i$i$i$i>>2] = $$sroa$010$0$insert$insert$i117$i$off32;
__ZN3str17char_range_at_raw23multibyte_char_range_at20had63e608b1b70945YHAE($12,$arg$i$i$i$i$i,0);
$$pre$i$i$i$i = HEAP32[$12>>2]|0;
$104 = $$pre$i$i$i$i;
}
$103 = ($104|0)==(10);
if (!($103)) {
__ZN3vec12Vec_LT_T_GT_7reserve21h17107252945575482148E($1,$$idx$val$i91);
$$idx$val$pre$i$i606 = HEAP32[$$idx$i$i619>>2]|0;
$$idx26$val$pre$i$i607 = HEAP32[$1>>2]|0;
$$idx$val$i$i610 = $$idx$val$pre$i$i606;$$sroa$046$0$$val$i5459$i$i611 = 0;
while(1) {
$105 = (($$sroa$046$0$$val$i5459$i$i611) + 1)|0;
$106 = (($$idx26$val$pre$i$i607) + ($$idx$val$i$i610)|0);
$107 = (($$idx$val$i$i) + ($$sroa$046$0$$val$i5459$i$i611)|0);
$$val$i$i612 = HEAP8[$107>>0]|0;
HEAP8[$106>>0] = $$val$i$i612;
$108 = (($$idx$val$i$i610) + 1)|0;
$exitcond$i$i613 = ($105|0)==($$idx$val$i91|0);
if ($exitcond$i$i613) {
break;
} else {
$$idx$val$i$i610 = $108;$$sroa$046$0$$val$i5459$i$i611 = $105;
}
}
$109 = (($$idx$val$pre$i$i606) + ($$idx$val$i91))|0;
HEAP32[$$idx$i$i619>>2] = $109;
}
__ZN3vec12Vec_LT_T_GT_7reserve21h17107252945575482148E($1,$$sroa$010$0$insert$insert$i117$i$off32);
$$idx$val$pre$i$i621 = HEAP32[$$idx$i$i619>>2]|0;
$$idx26$val$pre$i$i622 = HEAP32[$1>>2]|0;
$$idx$val$i$i625 = $$idx$val$pre$i$i621;$$sroa$046$0$$val$i5459$i$i626 = 0;
while(1) {
$110 = (($$sroa$046$0$$val$i5459$i$i626) + 1)|0;
$111 = (($$idx26$val$pre$i$i622) + ($$idx$val$i$i625)|0);
$$sum745 = (($50) + ($$sroa$046$0$$val$i5459$i$i626))|0;
$112 = (($$idx$val$i83) + ($$sum745)|0);
$$val$i$i627 = HEAP8[$112>>0]|0;
HEAP8[$111>>0] = $$val$i$i627;
$113 = (($$idx$val$i$i625) + 1)|0;
$exitcond$i$i628 = ($110|0)==($$sroa$010$0$insert$insert$i117$i$off32|0);
if ($exitcond$i$i628) {
break;
} else {
$$idx$val$i$i625 = $113;$$sroa$046$0$$val$i5459$i$i626 = $110;
}
}
$114 = (($$idx$val$pre$i$i621) + ($$sroa$010$0$insert$insert$i117$i$off32))|0;
HEAP32[$$idx$i$i619>>2] = $114;
$115 = ($pos$1$i>>>0)<($$idx5$val$i85>>>0);
if ($115) {
$pos$0143$i = $pos$1$i;
} else {
label = 193;
break;
}
}
if ((label|0) == 13) {
$44 = $arg3$i$i;
$45 = $44;
HEAP32[$45>>2] = $28;
$46 = (($44) + 4)|0;
$47 = $46;
HEAP32[$47>>2] = $$idx5$val$i85;
__ZN3str16slice_error_fail20hc25a2105c49c735dzkAE($arg3$i$i,$pos$0143$i,$$idx5$val$i85);
// unreachable;
}
else if ((label|0) == 31) {
$95 = $arg2$i$i;
$96 = $95;
HEAP32[$96>>2] = $48;
$97 = (($95) + 4)|0;
$98 = $97;
HEAP32[$98>>2] = $49;
__ZN3str16slice_error_fail20hc25a2105c49c735dzkAE($arg2$i$i,0,$88);
// unreachable;
}
else if ((label|0) == 34) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(3192,0,0);
// unreachable;
}
else if ((label|0) == 193) {
STACKTOP = sp;return;
}
break;
}
case 5: {
$454 = (($3) + 4|0);
$455 = (($3) + 16|0);
$$idx$val$i51 = HEAP32[$454>>2]|0;
$456 = (($3) + 8|0);
$$idx5$val$i53 = HEAP32[$456>>2]|0;
$457 = $$idx$val$i51;
$$idx$val$i = HEAP32[$455>>2]|0;
$458 = (($3) + 20|0);
$$idx5$val$i = HEAP32[$458>>2]|0;
$459 = $$idx$val$i;
$460 = HEAP32[$0>>2]|0;
$461 = (($460) + 40|0);
$462 = $461;
$463 = $462;
$464 = HEAP32[$463>>2]|0;
$465 = (($462) + 4)|0;
$466 = $465;
$467 = HEAP32[$466>>2]|0;
$468 = (($460) + 48|0);
$469 = $468;
$470 = $469;
$471 = HEAP32[$470>>2]|0;
$472 = (($469) + 4)|0;
$473 = $472;
$474 = HEAP32[$473>>2]|0;
$475 = $464 ^ 1886610805;
$476 = $467 ^ 1936682341;
$477 = $471 ^ 1852075885;
$478 = $474 ^ 1685025377;
$479 = $464 ^ 1852142177;
$480 = $467 ^ 1819895653;
$481 = $471 ^ 2037671283;
$482 = $474 ^ 1952801890;
$483 = $state$i$i$i$i$i;
$484 = $483;
HEAP32[$484>>2] = $464;
$485 = (($483) + 4)|0;
$486 = $485;
HEAP32[$486>>2] = $467;
$state$i$i$sroa$5$0$$sroa_idx811 = (($state$i$i$i$i$i) + 8|0);
$487 = $state$i$i$sroa$5$0$$sroa_idx811;
$488 = $487;
HEAP32[$488>>2] = $471;
$489 = (($487) + 4)|0;
$490 = $489;
HEAP32[$490>>2] = $474;
$state$i$i$sroa$7$0$$sroa_idx813 = (($state$i$i$i$i$i) + 16|0);
HEAP32[$state$i$i$sroa$7$0$$sroa_idx813>>2] = 0;
$state$i$i$sroa$9817$0$$sroa_idx818 = (($state$i$i$i$i$i) + 24|0);
$491 = $state$i$i$sroa$9817$0$$sroa_idx818;
$492 = $491;
HEAP32[$492>>2] = $475;
$493 = (($491) + 4)|0;
$494 = $493;
HEAP32[$494>>2] = $476;
$state$i$i$sroa$11$0$$sroa_idx820 = (($state$i$i$i$i$i) + 32|0);
$495 = $state$i$i$sroa$11$0$$sroa_idx820;
$496 = $495;
HEAP32[$496>>2] = $477;
$497 = (($495) + 4)|0;
$498 = $497;
HEAP32[$498>>2] = $478;
$state$i$i$sroa$12$0$$sroa_idx822 = (($state$i$i$i$i$i) + 40|0);
$499 = $state$i$i$sroa$12$0$$sroa_idx822;
$500 = $499;
HEAP32[$500>>2] = $479;
$501 = (($499) + 4)|0;
$502 = $501;
HEAP32[$502>>2] = $480;
$state$i$i$sroa$13$0$$sroa_idx824 = (($state$i$i$i$i$i) + 48|0);
$503 = $state$i$i$sroa$13$0$$sroa_idx824;
$504 = $503;
HEAP32[$504>>2] = $481;
$505 = (($503) + 4)|0;
$506 = $505;
HEAP32[$506>>2] = $482;
$state$i$i$sroa$14$0$$sroa_idx826 = (($state$i$i$i$i$i) + 56|0);
$507 = $state$i$i$sroa$14$0$$sroa_idx826;
$508 = $507;
HEAP32[$508>>2] = 0;
$509 = (($507) + 4)|0;
$510 = $509;
HEAP32[$510>>2] = 0;
$state$i$i$sroa$14828$0$$sroa_idx829 = (($state$i$i$i$i$i) + 64|0);
HEAP32[$state$i$i$sroa$14828$0$$sroa_idx829>>2] = 0;
$511 = $arg$i$i$i$i$i$i$i;
$512 = $511;
HEAP32[$512>>2] = $457;
$513 = (($511) + 4)|0;
$514 = $513;
HEAP32[$514>>2] = $$idx5$val$i53;
__ZN4hash3sip9SipHasher5write20haf825a6d74b612e4VNAE($state$i$i$i$i$i,$arg$i$i$i$i$i$i$i);
HEAP8[$11>>0] = -1;
$515 = $11;
HEAP32[$arg$i$i$i$i$i$i$i$i>>2] = $515;
$arg$i$sroa_raw_idx$i$i$i$i$i$i$i = (($arg$i$i$i$i$i$i$i$i) + 4|0);
HEAP32[$arg$i$sroa_raw_idx$i$i$i$i$i$i$i>>2] = 1;
__ZN4hash3sip9SipHasher5write20haf825a6d74b612e4VNAE($state$i$i$i$i$i,$arg$i$i$i$i$i$i$i$i);
$516 = (__ZN4hash3sip16SipHasher_Hasher6finish20h5e4fcbdb32c771c9C4AE($state$i$i$i$i$i)|0);
$517 = tempRet0;
$518 = $517 | -2147483648;
$$idx$i$i$i$i = (($460) + 56|0);
$$idx$val$i$i$i$i = HEAP32[$$idx$i$i$i$i>>2]|0;
$519 = ($$idx$val$i$i$i$i|0)==(0);
if ($519) {
STACKTOP = sp;return;
}
$$idx34$i$i$i$i = (($460) + 60|0);
$$idx34$val$i$i$i$i = HEAP32[$$idx34$i$i$i$i>>2]|0;
$520 = (($$idx$val$i$i$i$i) + -1)|0;
$521 = $520 & $516;
$522 = $$idx$val$i$i$i$i << 3;
$523 = (($460) + 64|0);
$524 = HEAP32[$523>>2]|0;
$525 = ($$idx$val$i$i$i$i*20)|0;
$526 = (($$idx34$val$i$i$i$i) + ($521))|0;
$527 = ($$idx34$val$i$i$i$i|0)==(0);
if ($527) {
STACKTOP = sp;return;
}
$528 = (($524) + ($525)|0);
$529 = (($528) + (($521*12)|0)|0);
$530 = (($524) + ($522)|0);
$531 = (($530) + (($521*12)|0)|0);
$532 = (($524) + ($521<<3)|0);
$534 = $532;$probe$sroa$10$0$copyload242258$i$i$i$i = $529;$probe$sroa$13$0$copyload243257$i$i$i$i = $521;$probe$sroa$7$0$copyload241259$i$i$i$i = $531;
while(1) {
$533 = $534;
$535 = $533;
$536 = HEAP32[$535>>2]|0;
$537 = (($533) + 4)|0;
$538 = $537;
$539 = HEAP32[$538>>2]|0;
$540 = ($536|0)==(0);
$541 = ($539|0)==(0);
$542 = $540 & $541;
if ($542) {
label = 193;
break;
}
$543 = (($probe$sroa$13$0$copyload243257$i$i$i$i) - ($536))|0;
$544 = $520 & $543;
$545 = (($544) + ($521))|0;
$546 = ($545>>>0)<($probe$sroa$13$0$copyload243257$i$i$i$i>>>0);
if ($546) {
label = 193;
break;
}
$547 = ($536|0)==($516|0);
$548 = ($539|0)==($518|0);
$549 = $547 & $548;
if ($549) {
$$idx6$i$i = (($probe$sroa$7$0$copyload241259$i$i$i$i) + 4|0);
$$idx6$val$i$i = HEAP32[$$idx6$i$i>>2]|0;
$550 = ($$idx5$val$i53|0)==($$idx6$val$i$i|0);
if ($550) {
$$idx$val$i$i728 = HEAP32[$probe$sroa$7$0$copyload241259$i$i$i$i>>2]|0;
$551 = (_memcmp($$idx$val$i51,$$idx$val$i$i728,$$idx5$val$i53)|0);
$552 = ($551|0)==(0);
if ($552) {
label = 171;
break;
}
}
}
$553 = (($probe$sroa$13$0$copyload243257$i$i$i$i) + 1)|0;
$554 = $553 ^ $probe$sroa$13$0$copyload243257$i$i$i$i;
$555 = $$idx$val$i$i$i$i & $554;
$556 = (1 - ($555))|0;
$557 = (($534) + ($556<<3)|0);
$558 = (($probe$sroa$7$0$copyload241259$i$i$i$i) + (($556*12)|0)|0);
$559 = (($probe$sroa$10$0$copyload242258$i$i$i$i) + (($556*12)|0)|0);
$560 = ($553|0)==($526|0);
if ($560) {
label = 193;
break;
} else {
$534 = $557;$probe$sroa$10$0$copyload242258$i$i$i$i = $559;$probe$sroa$13$0$copyload243257$i$i$i$i = $553;$probe$sroa$7$0$copyload241259$i$i$i$i = $558;
}
}
if ((label|0) == 171) {
$561 = ($probe$sroa$10$0$copyload242258$i$i$i$i|0)==(0|0);
if ($561) {
STACKTOP = sp;return;
}
$$idx$i$i158 = (($0) + 4|0);
$$idx$val$i$i159 = HEAP32[$$idx$i$i158>>2]|0;
$$idx3$i$i = (($0) + 8|0);
$$idx3$val$i$i = HEAP32[$$idx3$i$i>>2]|0;
$562 = $$idx$val$i$i159;
$563 = ($$idx3$val$i$i|0)==(0);
do {
if ($563) {
HEAP32[$vector$i$i$i$i>>2] = 1;
$564 = (($vector$i$i$i$i) + 4|0);
HEAP32[$564>>2] = 0;
$565 = (($vector$i$i$i$i) + 8|0);
HEAP32[$565>>2] = 0;
} else {
$566 = (_malloc($$idx3$val$i$i)|0);
$567 = ($566|0)==(0|0);
if ($567) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$568 = $566;
HEAP32[$vector$i$i$i$i>>2] = $568;
$569 = (($vector$i$i$i$i) + 4|0);
HEAP32[$569>>2] = 0;
$570 = (($vector$i$i$i$i) + 8|0);
HEAP32[$570>>2] = $$idx3$val$i$i;
break;
}
}
} while(0);
$571 = $arg1$i$i$i$i;
$572 = $571;
HEAP32[$572>>2] = $562;
$573 = (($571) + 4)|0;
$574 = $573;
HEAP32[$574>>2] = $$idx3$val$i$i;
__THREW__ = 0;
invoke_vii(109,($vector$i$i$i$i|0),($arg1$i$i$i$i|0));
$575 = __THREW__; __THREW__ = 0;
$576 = $575&1;
if ($576) {
$577 = ___cxa_find_matching_catch()|0;
$578 = tempRet0;
$579 = (($vector$i$i$i$i) + 8|0);
$580 = HEAP32[$579>>2]|0;
$581 = ($580|0)==(0);
if ($581) {
___resumeException($577|0);
// unreachable;
}
$$idx$val$i$i$i$i$i24$i = HEAP32[$vector$i$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i24$i);
___resumeException($577|0);
// unreachable;
}
;HEAP32[$5+0>>2]=HEAP32[$vector$i$i$i$i+0>>2]|0;HEAP32[$5+4>>2]=HEAP32[$vector$i$i$i$i+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$vector$i$i$i$i+8>>2]|0;
$582 = $4;
$583 = $582;
HEAP32[$583>>2] = $459;
$584 = (($582) + 4)|0;
$585 = $584;
HEAP32[$585>>2] = $$idx5$val$i;
__THREW__ = 0;
invoke_vii(109,($5|0),($4|0));
$586 = __THREW__; __THREW__ = 0;
$587 = $586&1;
if ($587) {
$588 = ___cxa_find_matching_catch()|0;
$589 = tempRet0;
$590 = (($5) + 8|0);
$591 = HEAP32[$590>>2]|0;
$592 = ($591|0)==(0);
if ($592) {
___resumeException($588|0);
// unreachable;
}
$$idx$val$i$i$i4$i$i = HEAP32[$5>>2]|0;
_free($$idx$val$i$i$i4$i$i);
___resumeException($588|0);
// unreachable;
}
$indent$i$sroa$0$0$copyload = HEAP32[$5>>2]|0;
$indent$i$sroa$10$0$$sroa_idx394 = (($5) + 4|0);
$indent$i$sroa$10$0$copyload = HEAP32[$indent$i$sroa$10$0$$sroa_idx394>>2]|0;
$indent$i$sroa$12$0$$sroa_idx401 = (($5) + 8|0);
$indent$i$sroa$12$0$copyload = HEAP32[$indent$i$sroa$12$0$$sroa_idx401>>2]|0;
$t$sroa$617$0$$sroa_idx18$i$i = (($0) + 12|0);
$t$sroa$617$0$copyload$i$i = HEAP32[$t$sroa$617$0$$sroa_idx18$i$i>>2]|0;
HEAP32[$$idx$i$i158>>2] = $indent$i$sroa$0$0$copyload;
HEAP32[$$idx3$i$i>>2] = $indent$i$sroa$10$0$copyload;
HEAP32[$t$sroa$617$0$$sroa_idx18$i$i>>2] = $indent$i$sroa$12$0$copyload;
$$val$idx$val$i = HEAP32[$probe$sroa$10$0$copyload242258$i$i$i$i>>2]|0;
$$val$idx23$i = (($probe$sroa$10$0$copyload242258$i$i$i$i) + 4|0);
$$val$idx23$val$i = HEAP32[$$val$idx23$i>>2]|0;
$593 = (($$val$idx$val$i) + (($$val$idx23$val$i*92)|0)|0);
$$sroa$0505$0$524$in = $$val$idx$val$i;
while(1) {
$594 = ($$sroa$0505$0$524$in|0)==($593|0);
$595 = ($$sroa$0505$0$524$in|0)==(0|0);
$or$cond = $594 | $595;
if ($or$cond) {
label = 191;
break;
}
$596 = (($$sroa$0505$0$524$in) + 92|0);
__THREW__ = 0;
invoke_viiii(99,($0|0),($1|0),($2|0),($$sroa$0505$0$524$in|0));
$597 = __THREW__; __THREW__ = 0;
$598 = $597&1;
if ($598) {
label = 188;
break;
} else {
$$sroa$0505$0$524$in = $596;
}
}
if ((label|0) == 188) {
$599 = ___cxa_find_matching_catch()|0;
$600 = tempRet0;
$601 = ($t$sroa$617$0$copyload$i$i|0)==(0);
if ($601) {
___resumeException($599|0);
// unreachable;
}
_free($$idx$val$i$i159);
___resumeException($599|0);
// unreachable;
}
else if ((label|0) == 191) {
$t$sroa$0$0$copyload$i28$i = HEAP32[$$idx$i$i158>>2]|0;
$t$sroa$617$0$copyload$i32$i = HEAP32[$t$sroa$617$0$$sroa_idx18$i$i>>2]|0;
HEAP32[$$idx$i$i158>>2] = $$idx$val$i$i159;
HEAP32[$$idx3$i$i>>2] = $$idx3$val$i$i;
HEAP32[$t$sroa$617$0$$sroa_idx18$i$i>>2] = $t$sroa$617$0$copyload$i$i;
$602 = ($t$sroa$617$0$copyload$i32$i|0)==(0);
if ($602) {
STACKTOP = sp;return;
}
_free($t$sroa$0$0$copyload$i28$i);
STACKTOP = sp;return;
}
}
else if ((label|0) == 193) {
STACKTOP = sp;return;
}
break;
}
case 2: {
$259 = (($3) + 4|0);
$260 = HEAP32[$259>>2]|0;
$261 = (($3) + 8|0);
$262 = HEAP32[$261>>2]|0;
HEAP32[$14>>2] = $260;
$$sroa$4$0$$sroa_idx4$i95 = (($14) + 4|0);
HEAP32[$$sroa$4$0$$sroa_idx4$i95>>2] = $262;
__ZN8template27RenderContext_LT__u27_a_GT_11render_utag20h6340905590853373864E($0,$1,$2,$14);
STACKTOP = sp;return;
break;
}
case 3: {
$263 = (($3) + 4|0);
$264 = (($3) + 16|0);
$265 = (($3) + 20|0);
$266 = HEAP8[$264>>0]|0;
$267 = ($266<<24>>24)!=(0);
if ($267) {
$268 = HEAP32[$263>>2]|0;
$269 = (($3) + 8|0);
$270 = HEAP32[$269>>2]|0;
$271 = $268;
$272 = HEAP32[$265>>2]|0;
$273 = (($3) + 24|0);
$274 = HEAP32[$273>>2]|0;
HEAP32[$arg$i>>2] = $271;
$arg$i$sroa_raw_idx = (($arg$i) + 4|0);
HEAP32[$arg$i$sroa_raw_idx>>2] = $270;
$$idx737$val = HEAP32[$2>>2]|0;
$$idx738 = (($2) + 4|0);
$$idx738$val = HEAP32[$$idx738>>2]|0;
$275 = (__ZN8template27RenderContext_LT__u27_a_GT_4find20ha7652d0d4fccb86fWLbE($arg$i,$$idx737$val,$$idx738$val)|0);
$276 = ($275|0)==(0|0);
do {
if (!($276)) {
$277 = HEAP8[$275>>0]|0;
if ((($277<<24>>24) == 2)) {
$$idx$i104 = (($275) + 8|0);
$$idx$val$i105 = HEAP32[$$idx$i104>>2]|0;
$281 = ($$idx$val$i105|0)==(0);
if ($281) {
break;
}
STACKTOP = sp;return;
} else if ((($277<<24>>24) == 1)) {
$278 = (($275) + 1|0);
$279 = HEAP8[$278>>0]|0;
$280 = ($279<<24>>24)==(0);
if ($280) {
break;
}
STACKTOP = sp;return;
} else {
STACKTOP = sp;return;
}
}
} while(0);
$282 = (($272) + (($274*92)|0)|0);
$283 = ($274|0)==(0);
if ($283) {
STACKTOP = sp;return;
} else {
$$sroa$0423$0$514$in546 = $272;
}
while(1) {
$284 = (($$sroa$0423$0$514$in546) + 92|0);
__ZN8template27RenderContext_LT__u27_a_GT_12render_token20h5249373965453403820E($0,$1,$2,$$sroa$0423$0$514$in546);
$285 = ($284|0)==($282|0);
if ($285) {
break;
} else {
$$sroa$0423$0$514$in546 = $284;
}
}
STACKTOP = sp;return;
}
$286 = (($3) + 80|0);
$287 = (($3) + 56|0);
$288 = (($3) + 32|0);
$289 = HEAP32[$263>>2]|0;
$290 = (($3) + 8|0);
$291 = HEAP32[$290>>2]|0;
$292 = $289;
$293 = HEAP32[$265>>2]|0;
$294 = (($3) + 24|0);
$295 = HEAP32[$294>>2]|0;
$$idx$val$i75 = HEAP32[$287>>2]|0;
$296 = (($3) + 60|0);
$$idx5$val$i77 = HEAP32[$296>>2]|0;
$297 = $$idx$val$i75;
$$idx$val$i67 = HEAP32[$288>>2]|0;
$298 = (($3) + 36|0);
$$idx5$val$i69 = HEAP32[$298>>2]|0;
$299 = $$idx$val$i67;
$$idx$val$i59 = HEAP32[$286>>2]|0;
$300 = (($3) + 84|0);
$$idx5$val$i61 = HEAP32[$300>>2]|0;
$301 = $$idx$val$i59;
HEAP32[$arg$i127>>2] = $292;
$arg$i127$sroa_raw_idx = (($arg$i127) + 4|0);
HEAP32[$arg$i127$sroa_raw_idx>>2] = $291;
$$idx$val = HEAP32[$2>>2]|0;
$$idx736 = (($2) + 4|0);
$$idx736$val = HEAP32[$$idx736>>2]|0;
$302 = (__ZN8template27RenderContext_LT__u27_a_GT_4find20ha7652d0d4fccb86fWLbE($arg$i127,$$idx$val,$$idx736$val)|0);
$303 = ($302|0)==(0|0);
if ($303) {
STACKTOP = sp;return;
}
HEAP32[$value$i>>2] = $302;
$304 = HEAP8[$302>>0]|0;
L148: do {
if ((($304<<24>>24) == 1)) {
$322 = (($302) + 1|0);
$323 = HEAP8[$322>>0]|0;
$324 = ($323<<24>>24)!=(0);
if ($324) {
$325 = (($293) + (($295*92)|0)|0);
$326 = ($295|0)==(0);
if (!($326)) {
$$sroa$0439$0$516$in547 = $293;
while(1) {
$327 = (($$sroa$0439$0$516$in547) + 92|0);
__ZN8template27RenderContext_LT__u27_a_GT_12render_token20h5249373965453403820E($0,$1,$2,$$sroa$0439$0$516$in547);
$328 = ($327|0)==($325|0);
if ($328) {
break;
} else {
$$sroa$0439$0$516$in547 = $327;
}
}
}
}
} else if ((($304<<24>>24) == 2)) {
$329 = (($302) + 4|0);
$$idx$val$i135 = HEAP32[$329>>2]|0;
$$idx120$i = (($302) + 8|0);
$$idx120$val$i = HEAP32[$$idx120$i>>2]|0;
$330 = $$idx$val$i135;
$331 = (($$idx$val$i135) + (($$idx120$val$i*40)|0)|0);
$332 = ($$idx120$val$i|0)==(0);
if (!($332)) {
$333 = (($2) + 8|0);
$334 = (($293) + (($295*92)|0)|0);
$335 = ($295|0)==(0);
if ($335) {
$$sroa$0369$0$512549$us = $330;$337 = $$idx$val$i135;
while(1) {
$336 = (($337) + 40|0);
$338 = $336;
$339 = ($$sroa$0369$0$512549$us|0)==(0);
if ($339) {
break L148;
}
$340 = HEAP32[$$idx736>>2]|0;
$341 = HEAP32[$333>>2]|0;
$342 = ($340|0)==($341|0);
if ($342) {
$343 = $340 << 2;
$344 = ($343>>>0)>(8);
$$op$i126$i$us = $340 << 3;
$345 = $344 ? $$op$i126$i$us : 16;
$346 = ($343>>>0)>($345>>>0);
if ($346) {
label = 135;
break;
}
$347 = HEAP32[$2>>2]|0;
$348 = (__ZN3vec16alloc_or_realloc20h7437000746150323550E($347,$343,$345)|0);
$349 = ($348|0)==(0|0);
if ($349) {
label = 137;
break;
}
$350 = $348;
HEAP32[$2>>2] = $350;
$351 = ($340>>>0)>(2);
$$op46$i131$i$us = $340 << 1;
$352 = $351 ? $$op46$i131$i$us : 4;
HEAP32[$333>>2] = $352;
$354 = $348;
} else {
$$pre$i124$i$us = HEAP32[$2>>2]|0;
$354 = $$pre$i124$i$us;
}
$353 = (($354) + ($340<<2)|0);
HEAP32[$353>>2] = $337;
$355 = ($340|0)==(-1);
$$ = $355 ? 0 : $340;
HEAP32[$$idx736>>2] = $$;
$356 = ($336|0)==($331|0);
if ($356) {
break L148;
} else {
$$sroa$0369$0$512549$us = $338;$337 = $336;
}
}
if ((label|0) == 135) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(9448);
// unreachable;
}
else if ((label|0) == 137) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
} else {
$$sroa$0369$0$512549 = $330;$406 = $$idx$val$i135;
}
while(1) {
$405 = (($406) + 40|0);
$407 = $405;
$408 = ($$sroa$0369$0$512549|0)==(0);
if ($408) {
break L148;
}
$409 = HEAP32[$$idx736>>2]|0;
$410 = HEAP32[$333>>2]|0;
$411 = ($409|0)==($410|0);
if ($411) {
$412 = $409 << 2;
$413 = ($412>>>0)>(8);
$$op$i126$i = $409 << 3;
$414 = $413 ? $$op$i126$i : 16;
$415 = ($412>>>0)>($414>>>0);
if ($415) {
label = 135;
break;
}
$416 = HEAP32[$2>>2]|0;
$417 = (__ZN3vec16alloc_or_realloc20h7437000746150323550E($416,$412,$414)|0);
$418 = ($417|0)==(0|0);
if ($418) {
label = 137;
break;
}
$419 = $417;
HEAP32[$2>>2] = $419;
$420 = ($409>>>0)>(2);
$$op46$i131$i = $409 << 1;
$421 = $420 ? $$op46$i131$i : 4;
HEAP32[$333>>2] = $421;
$423 = $417;
} else {
$$pre$i124$i = HEAP32[$2>>2]|0;
$423 = $$pre$i124$i;
}
$422 = (($423) + ($409<<2)|0);
HEAP32[$422>>2] = $406;
$424 = (($409) + 1)|0;
HEAP32[$$idx736>>2] = $424;
$$sroa$0489$0$522$in548 = $293;
while(1) {
$425 = (($$sroa$0489$0$522$in548) + 92|0);
__ZN8template27RenderContext_LT__u27_a_GT_12render_token20h5249373965453403820E($0,$1,$2,$$sroa$0489$0$522$in548);
$426 = ($425|0)==($334|0);
if ($426) {
break;
} else {
$$sroa$0489$0$522$in548 = $425;
}
}
$$pre563 = HEAP32[$$idx736>>2]|0;
$427 = ($$pre563|0)==(0);
if (!($427)) {
$428 = (($$pre563) + -1)|0;
HEAP32[$$idx736>>2] = $428;
}
$429 = ($405|0)==($331|0);
if ($429) {
break L148;
} else {
$$sroa$0369$0$512549 = $407;$406 = $405;
}
}
if ((label|0) == 135) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(9448);
// unreachable;
}
else if ((label|0) == 137) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
}
} else if ((($304<<24>>24) == 4)) {
$381 = (($302) + 12|0);
$382 = HEAP32[$381>>2]|0;
$cond$i = ($382|0)==(0);
if ($cond$i) {
HEAP32[$381>>2] = -1;
$383 = $381;
$384 = $383;
$385 = ($383|0)==(0);
if (!($385)) {
$390 = (($302) + 4|0);
$391 = $arg31$i;
$392 = $391;
HEAP32[$392>>2] = $297;
$393 = (($391) + 4)|0;
$394 = $393;
HEAP32[$394>>2] = $$idx5$val$i77;
$395 = $arg32$i;
$396 = $395;
HEAP32[$396>>2] = $299;
$397 = (($395) + 4)|0;
$398 = $397;
HEAP32[$398>>2] = $$idx5$val$i69;
$399 = $arg33$i132;
$400 = $399;
HEAP32[$400>>2] = $301;
$401 = (($399) + 4)|0;
$402 = $401;
HEAP32[$402>>2] = $$idx5$val$i61;
$$idx739$val = HEAP32[$0>>2]|0;
__THREW__ = 0;
invoke_viiiiii(108,($tokens$i|0),($$idx739$val|0),($arg31$i|0),($arg32$i|0),($arg33$i132|0),($390|0));
$403 = __THREW__; __THREW__ = 0;
$404 = $403&1;
if ($404) {
$438 = ___cxa_find_matching_catch()|0;
$439 = tempRet0;
HEAP32[$384>>2] = 0;
$$sroa$065$0$i = $438;$$sroa$5$0$i = $439;
___resumeException($$sroa$065$0$i|0);
// unreachable;
}
$430 = HEAP32[$tokens$i>>2]|0;
$431 = (($tokens$i) + 4|0);
$432 = HEAP32[$431>>2]|0;
$433 = (($430) + (($432*92)|0)|0);
$$sroa$0457$0$518$in = $430;
while(1) {
$434 = ($$sroa$0457$0$518$in|0)==($433|0);
if ($434) {
label = 155;
break;
}
$435 = (($$sroa$0457$0$518$in) + 92|0);
__THREW__ = 0;
invoke_viiii(99,($0|0),($1|0),($2|0),($$sroa$0457$0$518$in|0));
$436 = __THREW__; __THREW__ = 0;
$437 = $436&1;
if ($437) {
break;
} else {
$$sroa$0457$0$518$in = $435;
}
}
if ((label|0) == 155) {
$448 = (($tokens$i) + 8|0);
$449 = HEAP32[$448>>2]|0;
$450 = ($449|0)==(0);
if (!($450)) {
$451 = ($432|0)==(0);
if (!($451)) {
$$idx$val$i46$i146$i = $430;
while(1) {
$452 = (($$idx$val$i46$i146$i) + 92|0);
dest=$tmp$i$i$i138$i+0|0; src=$$idx$val$i46$i146$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($6|0),($$idx$val$i46$i146$i|0),92)|0;
dest=$tmp$i$i$i138$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN23mustache__parser__Token14glue_drop_482917hbf23e4ec089e755aE($tmp$i$i$i138$i);
__ZN23mustache__parser__Token14glue_drop_482917hbf23e4ec089e755aE($6);
$453 = ($452|0)==($433|0);
if ($453) {
break;
} else {
$$idx$val$i46$i146$i = $452;
}
}
}
_free($430);
}
HEAP32[$384>>2] = 0;
break;
}
$440 = ___cxa_find_matching_catch()|0;
$441 = tempRet0;
$442 = (($tokens$i) + 8|0);
$443 = HEAP32[$442>>2]|0;
$444 = ($443|0)==(0);
if (!($444)) {
$445 = ($432|0)==(0);
if (!($445)) {
$$idx$val$i46$i$i = $430;
while(1) {
$446 = (($$idx$val$i46$i$i) + 92|0);
dest=$tmp$i$i$i$i+0|0; src=$$idx$val$i46$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($7|0),($$idx$val$i46$i$i|0),92)|0;
dest=$tmp$i$i$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN23mustache__parser__Token14glue_drop_482917hbf23e4ec089e755aE($tmp$i$i$i$i);
__ZN23mustache__parser__Token14glue_drop_482917hbf23e4ec089e755aE($7);
$447 = ($446|0)==($433|0);
if ($447) {
break;
} else {
$$idx$val$i46$i$i = $446;
}
}
}
_free($430);
}
HEAP32[$384>>2] = 0;
$$sroa$065$0$i = $440;$$sroa$5$0$i = $441;
___resumeException($$sroa$065$0$i|0);
// unreachable;
}
}
__THREW__ = 0;
invoke_vi(71,(10000|0));
$386 = __THREW__; __THREW__ = 0;
$387 = $386&1;
if ($387) {
$388 = ___cxa_find_matching_catch()|0;
$389 = tempRet0;
___resumeException($388|0);
// unreachable;
} else {
// unreachable;
}
} else if ((($304<<24>>24) == 3)) {
$357 = (($2) + 8|0);
$358 = HEAP32[$$idx736>>2]|0;
$359 = HEAP32[$357>>2]|0;
$360 = ($358|0)==($359|0);
do {
if ($360) {
$361 = $358 << 2;
$362 = ($361>>>0)>(8);
$$op$i$i = $358 << 3;
$363 = $362 ? $$op$i$i : 16;
$364 = ($361>>>0)>($363>>>0);
if ($364) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(9448);
// unreachable;
}
$365 = HEAP32[$2>>2]|0;
$366 = (__ZN3vec16alloc_or_realloc20h7437000746150323550E($365,$361,$363)|0);
$367 = ($366|0)==(0|0);
if ($367) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$368 = $366;
HEAP32[$2>>2] = $368;
$369 = ($358>>>0)>(2);
$$op46$i$i = $358 << 1;
$370 = $369 ? $$op46$i$i : 4;
HEAP32[$357>>2] = $370;
$372 = $366;
break;
}
} else {
$$pre$i$i141 = HEAP32[$2>>2]|0;
$372 = $$pre$i$i141;
}
} while(0);
$371 = (($372) + ($358<<2)|0);
HEAP32[$371>>2] = $302;
$373 = (($358) + 1)|0;
HEAP32[$$idx736>>2] = $373;
$374 = (($293) + (($295*92)|0)|0);
$375 = ($295|0)==(0);
if ($375) {
$379 = $373;
} else {
$$sroa$0473$0$520$in550 = $293;
while(1) {
$376 = (($$sroa$0473$0$520$in550) + 92|0);
__ZN8template27RenderContext_LT__u27_a_GT_12render_token20h5249373965453403820E($0,$1,$2,$$sroa$0473$0$520$in550);
$377 = ($376|0)==($374|0);
if ($377) {
break;
} else {
$$sroa$0473$0$520$in550 = $376;
}
}
$$pre = HEAP32[$$idx736>>2]|0;
$379 = $$pre;
}
$378 = ($379|0)==(0);
if (!($378)) {
$380 = (($379) + -1)|0;
HEAP32[$$idx736>>2] = $380;
}
} else {
$305 = 3600;
$306 = $305;
$307 = HEAP32[$306>>2]|0;
$308 = (($305) + 4)|0;
$309 = $308;
$310 = HEAP32[$309>>2]|0;
$311 = (($13) + 4|0);
HEAP32[$311>>2] = 107;
HEAP32[$13>>2] = $value$i;
$312 = $13;
$313 = $8;
$314 = $313;
HEAP32[$314>>2] = $307;
$315 = (($313) + 4)|0;
$316 = $315;
HEAP32[$316>>2] = $310;
$317 = (($8) + 8|0);
$318 = $317;
$319 = $318;
HEAP32[$319>>2] = 0;
$320 = (($318) + 4)|0;
$321 = $320;
HEAP32[$321>>2] = 0;
$$sroa_idx333 = (($8) + 16|0);
HEAP32[$$sroa_idx333>>2] = $312;
$$sroa_idx335 = (($8) + 20|0);
HEAP32[$$sroa_idx335>>2] = 1;
__ZN2rt12unwind_dummy16begin_unwind_fmt20ha2f85f45e53ec4edn9GE($8,3608);
// unreachable;
}
} while(0);
STACKTOP = sp;return;
break;
}
case 1: {
$116 = (($3) + 4|0);
$117 = HEAP32[$116>>2]|0;
$118 = (($3) + 8|0);
$119 = HEAP32[$118>>2]|0;
$120 = $117;
HEAP32[$bytes$i>>2] = 1;
$xs$sroa$6$0$$sroa_idx31$i$i = (($bytes$i) + 4|0);
HEAP32[$xs$sroa$6$0$$sroa_idx31$i$i>>2] = 0;
$xs$sroa$7$0$$sroa_idx33$i$i = (($bytes$i) + 8|0);
HEAP32[$xs$sroa$7$0$$sroa_idx33$i$i>>2] = 0;
HEAP32[$arg$i107>>2] = $120;
$arg$i107$sroa_raw_idx = (($arg$i107) + 4|0);
HEAP32[$arg$i107$sroa_raw_idx>>2] = $119;
__THREW__ = 0;
invoke_viiii(106,($0|0),($bytes$i|0),($2|0),($arg$i107|0));
$121 = __THREW__; __THREW__ = 0;
$122 = $121&1;
do {
if (!($122)) {
$bytes$idx$val$i = HEAP32[$bytes$i>>2]|0;
$bytes$idx81$val$i = HEAP32[$xs$sroa$6$0$$sroa_idx31$i$i>>2]|0;
$127 = $bytes$idx$val$i;
$128 = $__fat_ptr$i;
$129 = $128;
HEAP32[$129>>2] = $127;
$130 = (($128) + 4)|0;
$131 = $130;
HEAP32[$131>>2] = $bytes$idx81$val$i;
__ZN3str9from_utf820h060db302e42c01a0vhzE($10,$__fat_ptr$i);
$132 = HEAP32[$10>>2]|0;
$cond$i$i110 = ($132|0)==(0);
$133 = (($10) + 4|0);
if (!($cond$i$i110)) {
$134 = $133;
$135 = $134;
$136 = HEAP32[$135>>2]|0;
$137 = (($134) + 4)|0;
$138 = $137;
$139 = HEAP32[$138>>2]|0;
$140 = $e$i$i;
$141 = $140;
HEAP32[$141>>2] = $136;
$142 = (($140) + 4)|0;
$143 = $142;
HEAP32[$143>>2] = $139;
$144 = 10096;
$145 = $144;
$146 = HEAP32[$145>>2]|0;
$147 = (($144) + 4)|0;
$148 = $147;
$149 = HEAP32[$148>>2]|0;
$150 = (($13) + 4|0);
HEAP32[$150>>2] = 93;
HEAP32[$13>>2] = $e$i$i;
$151 = $13;
$152 = $9;
$153 = $152;
HEAP32[$153>>2] = $146;
$154 = (($152) + 4)|0;
$155 = $154;
HEAP32[$155>>2] = $149;
$156 = (($9) + 8|0);
$157 = $156;
$158 = $157;
HEAP32[$158>>2] = 0;
$159 = (($157) + 4)|0;
$160 = $159;
HEAP32[$160>>2] = 0;
$$sroa_idx14$i$i = (($9) + 16|0);
HEAP32[$$sroa_idx14$i$i>>2] = $151;
$$sroa_idx16$i$i = (($9) + 20|0);
HEAP32[$$sroa_idx16$i$i>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($9|0),(10080|0));
$161 = __THREW__; __THREW__ = 0;
$162 = $161&1;
if ($162) {
break;
}
// unreachable;
}
$163 = $133;
$164 = $163;
$165 = HEAP32[$164>>2]|0;
$166 = (($163) + 4)|0;
$167 = $166;
$168 = HEAP32[$167>>2]|0;
$169 = $165;
$170 = (($169) + ($168)|0);
$$idx$i$i634 = (($1) + 4|0);
$$sroa$0320$0$510 = $169;
L248: while(1) {
$173 = ($$sroa$0320$0$510|0)==($170|0);
if ($173) {
label = 87;
break;
}
$174 = (($$sroa$0320$0$510) + 1|0);
$$val$i$i$i$i111525 = HEAP8[$$sroa$0320$0$510>>0]|0;
switch ($$val$i$i$i$i111525<<24>>24) {
case 34: {
$226 = 3296;
$227 = $226;
$228 = HEAP32[$227>>2]|0;
$229 = (($226) + 4)|0;
$230 = $229;
$231 = HEAP32[$230>>2]|0;
__THREW__ = 0;
invoke_vii(77,($1|0),($231|0));
$232 = __THREW__; __THREW__ = 0;
$233 = $232&1;
if ($233) {
label = 53;
break L248;
}
$234 = ($231|0)==(0);
if ($234) {
$$sroa$0320$0$510 = $174;
continue L248;
}
$$idx$val$pre$i$i699 = HEAP32[$$idx$i$i634>>2]|0;
$$idx26$val$pre$i$i700 = HEAP32[$1>>2]|0;
$235 = $228;
$$idx$val$i$i703 = $$idx$val$pre$i$i699;$$sroa$046$0$$val$i5459$i$i704 = 0;
while(1) {
$236 = (($$sroa$046$0$$val$i5459$i$i704) + 1)|0;
$237 = (($$idx26$val$pre$i$i700) + ($$idx$val$i$i703)|0);
$238 = (($235) + ($$sroa$046$0$$val$i5459$i$i704)|0);
$$val$i$i705 = HEAP8[$238>>0]|0;
HEAP8[$237>>0] = $$val$i$i705;
$239 = (($$idx$val$i$i703) + 1)|0;
$exitcond$i$i706 = ($236|0)==($231|0);
if ($exitcond$i$i706) {
break;
} else {
$$idx$val$i$i703 = $239;$$sroa$046$0$$val$i5459$i$i704 = $236;
}
}
$240 = (($$idx$val$pre$i$i699) + ($231))|0;
HEAP32[$$idx$i$i634>>2] = $240;
$$sroa$0320$0$510 = $174;
continue L248;
break;
}
case 39: {
$241 = 3312;
$242 = $241;
$243 = HEAP32[$242>>2]|0;
$244 = (($241) + 4)|0;
$245 = $244;
$246 = HEAP32[$245>>2]|0;
__THREW__ = 0;
invoke_vii(77,($1|0),($246|0));
$247 = __THREW__; __THREW__ = 0;
$248 = $247&1;
if ($248) {
label = 53;
break L248;
}
$249 = ($246|0)==(0);
if ($249) {
$$sroa$0320$0$510 = $174;
continue L248;
}
$$idx$val$pre$i$i715 = HEAP32[$$idx$i$i634>>2]|0;
$$idx26$val$pre$i$i716 = HEAP32[$1>>2]|0;
$250 = $243;
$$idx$val$i$i719 = $$idx$val$pre$i$i715;$$sroa$046$0$$val$i5459$i$i720 = 0;
while(1) {
$251 = (($$sroa$046$0$$val$i5459$i$i720) + 1)|0;
$252 = (($$idx26$val$pre$i$i716) + ($$idx$val$i$i719)|0);
$253 = (($250) + ($$sroa$046$0$$val$i5459$i$i720)|0);
$$val$i$i721 = HEAP8[$253>>0]|0;
HEAP8[$252>>0] = $$val$i$i721;
$254 = (($$idx$val$i$i719) + 1)|0;
$exitcond$i$i722 = ($251|0)==($246|0);
if ($exitcond$i$i722) {
break;
} else {
$$idx$val$i$i719 = $254;$$sroa$046$0$$val$i5459$i$i720 = $251;
}
}
$255 = (($$idx$val$pre$i$i715) + ($246))|0;
HEAP32[$$idx$i$i634>>2] = $255;
$$sroa$0320$0$510 = $174;
continue L248;
break;
}
case 62: {
$196 = 3264;
$197 = $196;
$198 = HEAP32[$197>>2]|0;
$199 = (($196) + 4)|0;
$200 = $199;
$201 = HEAP32[$200>>2]|0;
__THREW__ = 0;
invoke_vii(77,($1|0),($201|0));
$202 = __THREW__; __THREW__ = 0;
$203 = $202&1;
if ($203) {
label = 53;
break L248;
}
$204 = ($201|0)==(0);
if ($204) {
$$sroa$0320$0$510 = $174;
continue L248;
}
$$idx$val$pre$i$i667 = HEAP32[$$idx$i$i634>>2]|0;
$$idx26$val$pre$i$i668 = HEAP32[$1>>2]|0;
$205 = $198;
$$idx$val$i$i671 = $$idx$val$pre$i$i667;$$sroa$046$0$$val$i5459$i$i672 = 0;
while(1) {
$206 = (($$sroa$046$0$$val$i5459$i$i672) + 1)|0;
$207 = (($$idx26$val$pre$i$i668) + ($$idx$val$i$i671)|0);
$208 = (($205) + ($$sroa$046$0$$val$i5459$i$i672)|0);
$$val$i$i673 = HEAP8[$208>>0]|0;
HEAP8[$207>>0] = $$val$i$i673;
$209 = (($$idx$val$i$i671) + 1)|0;
$exitcond$i$i674 = ($206|0)==($201|0);
if ($exitcond$i$i674) {
break;
} else {
$$idx$val$i$i671 = $209;$$sroa$046$0$$val$i5459$i$i672 = $206;
}
}
$210 = (($$idx$val$pre$i$i667) + ($201))|0;
HEAP32[$$idx$i$i634>>2] = $210;
$$sroa$0320$0$510 = $174;
continue L248;
break;
}
case 38: {
$211 = 3280;
$212 = $211;
$213 = HEAP32[$212>>2]|0;
$214 = (($211) + 4)|0;
$215 = $214;
$216 = HEAP32[$215>>2]|0;
__THREW__ = 0;
invoke_vii(77,($1|0),($216|0));
$217 = __THREW__; __THREW__ = 0;
$218 = $217&1;
if ($218) {
label = 53;
break L248;
}
$219 = ($216|0)==(0);
if ($219) {
$$sroa$0320$0$510 = $174;
continue L248;
}
$$idx$val$pre$i$i683 = HEAP32[$$idx$i$i634>>2]|0;
$$idx26$val$pre$i$i684 = HEAP32[$1>>2]|0;
$220 = $213;
$$idx$val$i$i687 = $$idx$val$pre$i$i683;$$sroa$046$0$$val$i5459$i$i688 = 0;
while(1) {
$221 = (($$sroa$046$0$$val$i5459$i$i688) + 1)|0;
$222 = (($$idx26$val$pre$i$i684) + ($$idx$val$i$i687)|0);
$223 = (($220) + ($$sroa$046$0$$val$i5459$i$i688)|0);
$$val$i$i689 = HEAP8[$223>>0]|0;
HEAP8[$222>>0] = $$val$i$i689;
$224 = (($$idx$val$i$i687) + 1)|0;
$exitcond$i$i690 = ($221|0)==($216|0);
if ($exitcond$i$i690) {
break;
} else {
$$idx$val$i$i687 = $224;$$sroa$046$0$$val$i5459$i$i688 = $221;
}
}
$225 = (($$idx$val$pre$i$i683) + ($216))|0;
HEAP32[$$idx$i$i634>>2] = $225;
$$sroa$0320$0$510 = $174;
continue L248;
break;
}
case 60: {
$181 = 3248;
$182 = $181;
$183 = HEAP32[$182>>2]|0;
$184 = (($181) + 4)|0;
$185 = $184;
$186 = HEAP32[$185>>2]|0;
__THREW__ = 0;
invoke_vii(77,($1|0),($186|0));
$187 = __THREW__; __THREW__ = 0;
$188 = $187&1;
if ($188) {
label = 53;
break L248;
}
$189 = ($186|0)==(0);
if ($189) {
$$sroa$0320$0$510 = $174;
continue L248;
}
$$idx$val$pre$i$i651 = HEAP32[$$idx$i$i634>>2]|0;
$$idx26$val$pre$i$i652 = HEAP32[$1>>2]|0;
$190 = $183;
$$idx$val$i$i655 = $$idx$val$pre$i$i651;$$sroa$046$0$$val$i5459$i$i656 = 0;
while(1) {
$191 = (($$sroa$046$0$$val$i5459$i$i656) + 1)|0;
$192 = (($$idx26$val$pre$i$i652) + ($$idx$val$i$i655)|0);
$193 = (($190) + ($$sroa$046$0$$val$i5459$i$i656)|0);
$$val$i$i657 = HEAP8[$193>>0]|0;
HEAP8[$192>>0] = $$val$i$i657;
$194 = (($$idx$val$i$i655) + 1)|0;
$exitcond$i$i658 = ($191|0)==($186|0);
if ($exitcond$i$i658) {
break;
} else {
$$idx$val$i$i655 = $194;$$sroa$046$0$$val$i5459$i$i656 = $191;
}
}
$195 = (($$idx$val$pre$i$i651) + ($186))|0;
HEAP32[$$idx$i$i634>>2] = $195;
$$sroa$0320$0$510 = $174;
continue L248;
break;
}
default: {
HEAP8[$11>>0] = $$val$i$i$i$i111525;
__THREW__ = 0;
invoke_vii(77,($1|0),1);
$175 = __THREW__; __THREW__ = 0;
$176 = $175&1;
if ($176) {
label = 53;
break L248;
}
$$idx$val$pre$i$i636 = HEAP32[$$idx$i$i634>>2]|0;
$$idx26$val$pre$i$i637 = HEAP32[$1>>2]|0;
$$idx$val$i$i640 = $$idx$val$pre$i$i636;$$sroa$046$0$$val$i5459$i$i641 = 0;
while(1) {
$177 = (($$sroa$046$0$$val$i5459$i$i641) + 1)|0;
$178 = (($$idx26$val$pre$i$i637) + ($$idx$val$i$i640)|0);
$179 = (($11) + ($$sroa$046$0$$val$i5459$i$i641)|0);
$$val$i$i642 = HEAP8[$179>>0]|0;
HEAP8[$178>>0] = $$val$i$i642;
$180 = (($$idx$val$i$i640) + 1)|0;
$exitcond$i$i643 = ($$sroa$046$0$$val$i5459$i$i641|0)==(0);
if ($exitcond$i$i643) {
break;
} else {
$$idx$val$i$i640 = $180;$$sroa$046$0$$val$i5459$i$i641 = $177;
}
}
$256 = (($$idx$val$pre$i$i636) + 1)|0;
HEAP32[$$idx$i$i634>>2] = $256;
$$sroa$0320$0$510 = $174;
continue L248;
}
}
}
if ((label|0) == 53) {
$171 = ___cxa_find_matching_catch()|0;
$172 = tempRet0;
$$pre863 = HEAP32[$xs$sroa$7$0$$sroa_idx33$i$i>>2]|0;
$phitmp = ($$pre863|0)==(0);
if (!($phitmp)) {
$$idx$val$i$i83$i = HEAP32[$bytes$i>>2]|0;
_free($$idx$val$i$i83$i);
}
$$sroa$059$0$i = $171;$$sroa$4$0$i = $172;
___resumeException($$sroa$059$0$i|0);
// unreachable;
}
else if ((label|0) == 87) {
$257 = HEAP32[$xs$sroa$7$0$$sroa_idx33$i$i>>2]|0;
$258 = ($257|0)==(0);
if (!($258)) {
$$idx$val$i$i179$i = HEAP32[$bytes$i>>2]|0;
_free($$idx$val$i$i179$i);
}
STACKTOP = sp;return;
}
}
} while(0);
$123 = ___cxa_find_matching_catch()|0;
$124 = tempRet0;
$125 = HEAP32[$xs$sroa$7$0$$sroa_idx33$i$i>>2]|0;
$126 = ($125|0)==(0);
if (!($126)) {
$$idx$val$i$i$i = HEAP32[$bytes$i>>2]|0;
_free($$idx$val$i$i$i);
}
$$sroa$059$0$i = $123;$$sroa$4$0$i = $124;
___resumeException($$sroa$059$0$i|0);
// unreachable;
break;
}
default: {
$16 = 3336;
$17 = $16;
$18 = HEAP32[$17>>2]|0;
$19 = (($16) + 4)|0;
$20 = $19;
$21 = HEAP32[$20>>2]|0;
$22 = $const;
$23 = $22;
HEAP32[$23>>2] = $18;
$24 = (($22) + 4)|0;
$25 = $24;
HEAP32[$25>>2] = $21;
__ZN2rt12unwind_dummy12begin_unwind21h13556185620387583355E($const,3568);
// unreachable;
}
}
}
function __ZN8template27RenderContext_LT__u27_a_GT_11render_utag20h6340905590853373864E($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $$idx$i = 0, $$idx$i$i = 0, $$idx$i$i161 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i167 = 0, $$idx$val$i46$i = 0, $$idx$val$i46$i110 = 0, $$idx$val$i77 = 0, $$idx$val$pre$i$i = 0, $$idx$val$pre$i$i163 = 0, $$idx177 = 0, $$idx177$val = 0, $$idx178$val = 0, $$idx26$val$pre$i$i = 0, $$idx26$val$pre$i$i164 = 0, $$idx4$i = 0, $$idx4$i78 = 0, $$idx4$val$i = 0;
var $$idx4$val$i79 = 0, $$sroa$0149$0$154$in = 0, $$sroa$043$0 = 0, $$sroa$046$0$$val$i5459$i$i = 0, $$sroa$046$0$$val$i5459$i$i168 = 0, $$sroa$5$0 = 0, $$sroa_idx121 = 0, $$sroa_idx123 = 0, $$val$i$i = 0, $$val$i$i169 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0;
var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0;
var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0;
var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0;
var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0;
var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0;
var $97 = 0, $98 = 0, $99 = 0, $arg = 0, $arg12 = 0, $arg13 = 0, $arg14 = 0, $cond$i174 = 0, $exitcond$i$i = 0, $exitcond$i$i170 = 0, $tmp$i$i$i = 0, $tmp$i$i$i102 = 0, $tokens = 0, $value6 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 464|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$tmp$i$i$i102 = sp + 128|0;
$4 = sp + 224|0;
$tmp$i$i$i = sp + 336|0;
$5 = sp + 24|0;
$arg = sp + 432|0;
$value6 = sp + 460|0;
$tokens = sp + 448|0;
$arg12 = sp + 328|0;
$arg13 = sp + 320|0;
$arg14 = sp + 120|0;
$6 = sp;
$7 = sp + 440|0;
$8 = $3;
$9 = $8;
$10 = HEAP32[$9>>2]|0;
$11 = (($8) + 4)|0;
$12 = $11;
$13 = HEAP32[$12>>2]|0;
$14 = $arg;
$15 = $14;
HEAP32[$15>>2] = $10;
$16 = (($14) + 4)|0;
$17 = $16;
HEAP32[$17>>2] = $13;
$$idx$val = HEAP32[$2>>2]|0;
$$idx177 = (($2) + 4|0);
$$idx177$val = HEAP32[$$idx177>>2]|0;
$18 = (__ZN8template27RenderContext_LT__u27_a_GT_4find20ha7652d0d4fccb86fWLbE($arg,$$idx$val,$$idx177$val)|0);
$19 = ($18|0)==(0|0);
if ($19) {
STACKTOP = sp;return;
}
$$idx$i = (($0) + 4|0);
$$idx$val$i = HEAP32[$$idx$i>>2]|0;
$$idx4$i = (($0) + 8|0);
$$idx4$val$i = HEAP32[$$idx4$i>>2]|0;
__ZN3vec12Vec_LT_T_GT_7reserve21h17107252945575482148E($1,$$idx4$val$i);
$20 = ($$idx4$val$i|0)==(0);
if (!($20)) {
$$idx$i$i = (($1) + 4|0);
$$idx$val$pre$i$i = HEAP32[$$idx$i$i>>2]|0;
$$idx26$val$pre$i$i = HEAP32[$1>>2]|0;
$$idx$val$i$i = $$idx$val$pre$i$i;$$sroa$046$0$$val$i5459$i$i = 0;
while(1) {
$21 = (($$sroa$046$0$$val$i5459$i$i) + 1)|0;
$22 = (($$idx26$val$pre$i$i) + ($$idx$val$i$i)|0);
$23 = (($$idx$val$i) + ($$sroa$046$0$$val$i5459$i$i)|0);
$$val$i$i = HEAP8[$23>>0]|0;
HEAP8[$22>>0] = $$val$i$i;
$24 = (($$idx$val$i$i) + 1)|0;
$exitcond$i$i = ($21|0)==($$idx4$val$i|0);
if ($exitcond$i$i) {
break;
} else {
$$idx$val$i$i = $24;$$sroa$046$0$$val$i5459$i$i = $21;
}
}
$25 = (($$idx$val$pre$i$i) + ($$idx4$val$i))|0;
HEAP32[$$idx$i$i>>2] = $25;
}
$26 = HEAP8[$18>>0]|0;
if ((($26<<24>>24) == 4)) {
$51 = (($18) + 12|0);
$52 = HEAP32[$51>>2]|0;
$cond$i174 = ($52|0)==(0);
if ($cond$i174) {
HEAP32[$51>>2] = -1;
$53 = $51;
$54 = $53;
$55 = ($53|0)==(0);
if (!($55)) {
$60 = (($18) + 4|0);
$61 = 3160;
$62 = $61;
$63 = HEAP32[$62>>2]|0;
$64 = (($61) + 4)|0;
$65 = $64;
$66 = HEAP32[$65>>2]|0;
$67 = $arg12;
$68 = $67;
HEAP32[$68>>2] = $63;
$69 = (($67) + 4)|0;
$70 = $69;
HEAP32[$70>>2] = $66;
$71 = 3216;
$72 = $71;
$73 = HEAP32[$72>>2]|0;
$74 = (($71) + 4)|0;
$75 = $74;
$76 = HEAP32[$75>>2]|0;
$77 = $arg13;
$78 = $77;
HEAP32[$78>>2] = $73;
$79 = (($77) + 4)|0;
$80 = $79;
HEAP32[$80>>2] = $76;
$81 = 3232;
$82 = $81;
$83 = HEAP32[$82>>2]|0;
$84 = (($81) + 4)|0;
$85 = $84;
$86 = HEAP32[$85>>2]|0;
$87 = $arg14;
$88 = $87;
HEAP32[$88>>2] = $83;
$89 = (($87) + 4)|0;
$90 = $89;
HEAP32[$90>>2] = $86;
$$idx178$val = HEAP32[$0>>2]|0;
__THREW__ = 0;
invoke_viiiiii(108,($tokens|0),($$idx178$val|0),($arg12|0),($arg13|0),($arg14|0),($60|0));
$91 = __THREW__; __THREW__ = 0;
$92 = $91&1;
if ($92) {
$93 = ___cxa_find_matching_catch()|0;
$94 = tempRet0;
HEAP32[$54>>2] = 0;
$$sroa$043$0 = $93;$$sroa$5$0 = $94;
___resumeException($$sroa$043$0|0);
// unreachable;
}
$95 = HEAP32[$tokens>>2]|0;
$96 = (($tokens) + 4|0);
$97 = HEAP32[$96>>2]|0;
$98 = (($95) + (($97*92)|0)|0);
$$sroa$0149$0$154$in = $95;
while(1) {
$99 = ($$sroa$0149$0$154$in|0)==($98|0);
if ($99) {
label = 29;
break;
}
$100 = (($$sroa$0149$0$154$in) + 92|0);
__THREW__ = 0;
invoke_viiii(99,($0|0),($1|0),($2|0),($$sroa$0149$0$154$in|0));
$101 = __THREW__; __THREW__ = 0;
$102 = $101&1;
if ($102) {
label = 23;
break;
} else {
$$sroa$0149$0$154$in = $100;
}
}
if ((label|0) == 23) {
$103 = ___cxa_find_matching_catch()|0;
$104 = tempRet0;
$105 = (($tokens) + 8|0);
$106 = HEAP32[$105>>2]|0;
$107 = ($106|0)==(0);
if (!($107)) {
$108 = ($97|0)==(0);
if (!($108)) {
$$idx$val$i46$i = $95;
while(1) {
$109 = (($$idx$val$i46$i) + 92|0);
dest=$tmp$i$i$i+0|0; src=$$idx$val$i46$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($5|0),($$idx$val$i46$i|0),92)|0;
dest=$tmp$i$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN23mustache__parser__Token14glue_drop_482917hbf23e4ec089e755aE($tmp$i$i$i);
__ZN23mustache__parser__Token14glue_drop_482917hbf23e4ec089e755aE($5);
$110 = ($109|0)==($98|0);
if ($110) {
break;
} else {
$$idx$val$i46$i = $109;
}
}
}
_free($95);
}
HEAP32[$54>>2] = 0;
$$sroa$043$0 = $103;$$sroa$5$0 = $104;
___resumeException($$sroa$043$0|0);
// unreachable;
}
else if ((label|0) == 29) {
$111 = (($tokens) + 8|0);
$112 = HEAP32[$111>>2]|0;
$113 = ($112|0)==(0);
if (!($113)) {
$114 = ($97|0)==(0);
if (!($114)) {
$$idx$val$i46$i110 = $95;
while(1) {
$115 = (($$idx$val$i46$i110) + 92|0);
dest=$tmp$i$i$i102+0|0; src=$$idx$val$i46$i110+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($4|0),($$idx$val$i46$i110|0),92)|0;
dest=$tmp$i$i$i102+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN23mustache__parser__Token14glue_drop_482917hbf23e4ec089e755aE($tmp$i$i$i102);
__ZN23mustache__parser__Token14glue_drop_482917hbf23e4ec089e755aE($4);
$116 = ($115|0)==($98|0);
if ($116) {
break;
} else {
$$idx$val$i46$i110 = $115;
}
}
}
_free($95);
}
HEAP32[$54>>2] = 0;
STACKTOP = sp;return;
}
}
}
__THREW__ = 0;
invoke_vi(71,(10000|0));
$56 = __THREW__; __THREW__ = 0;
$57 = $56&1;
if ($57) {
$58 = ___cxa_find_matching_catch()|0;
$59 = tempRet0;
___resumeException($58|0);
// unreachable;
} else {
// unreachable;
}
} else if ((($26<<24>>24) == 0)) {
$44 = (($18) + 4|0);
$$idx$val$i77 = HEAP32[$44>>2]|0;
$$idx4$i78 = (($18) + 8|0);
$$idx4$val$i79 = HEAP32[$$idx4$i78>>2]|0;
__ZN3vec12Vec_LT_T_GT_7reserve21h17107252945575482148E($1,$$idx4$val$i79);
$45 = ($$idx4$val$i79|0)==(0);
if ($45) {
STACKTOP = sp;return;
}
$$idx$i$i161 = (($1) + 4|0);
$$idx$val$pre$i$i163 = HEAP32[$$idx$i$i161>>2]|0;
$$idx26$val$pre$i$i164 = HEAP32[$1>>2]|0;
$$idx$val$i$i167 = $$idx$val$pre$i$i163;$$sroa$046$0$$val$i5459$i$i168 = 0;
while(1) {
$46 = (($$sroa$046$0$$val$i5459$i$i168) + 1)|0;
$47 = (($$idx26$val$pre$i$i164) + ($$idx$val$i$i167)|0);
$48 = (($$idx$val$i77) + ($$sroa$046$0$$val$i5459$i$i168)|0);
$$val$i$i169 = HEAP8[$48>>0]|0;
HEAP8[$47>>0] = $$val$i$i169;
$49 = (($$idx$val$i$i167) + 1)|0;
$exitcond$i$i170 = ($46|0)==($$idx4$val$i79|0);
if ($exitcond$i$i170) {
break;
} else {
$$idx$val$i$i167 = $49;$$sroa$046$0$$val$i5459$i$i168 = $46;
}
}
$50 = (($$idx$val$pre$i$i163) + ($$idx4$val$i79))|0;
HEAP32[$$idx$i$i161>>2] = $50;
STACKTOP = sp;return;
} else {
HEAP32[$value6>>2] = $18;
$27 = 3600;
$28 = $27;
$29 = HEAP32[$28>>2]|0;
$30 = (($27) + 4)|0;
$31 = $30;
$32 = HEAP32[$31>>2]|0;
$33 = (($7) + 4|0);
HEAP32[$33>>2] = 107;
HEAP32[$7>>2] = $value6;
$34 = $7;
$35 = $6;
$36 = $35;
HEAP32[$36>>2] = $29;
$37 = (($35) + 4)|0;
$38 = $37;
HEAP32[$38>>2] = $32;
$39 = (($6) + 8|0);
$40 = $39;
$41 = $40;
HEAP32[$41>>2] = 0;
$42 = (($40) + 4)|0;
$43 = $42;
HEAP32[$43>>2] = 0;
$$sroa_idx121 = (($6) + 16|0);
HEAP32[$$sroa_idx121>>2] = $34;
$$sroa_idx123 = (($6) + 20|0);
HEAP32[$$sroa_idx123>>2] = 1;
__ZN2rt12unwind_dummy16begin_unwind_fmt20ha2f85f45e53ec4edn9GE($6,3584);
// unreachable;
}
}
function __ZN3fmt23__RF__u27_a_u20_T_Debug3fmt20h5337573834970732864E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = HEAP32[$0>>2]|0;
$3 = (__ZN15Data_fmt__Debug3fmt20hb5aa71e42ec0a414KRbE($2,$1)|0);
return ($3|0);
}
function __ZN8template27RenderContext_LT__u27_a_GT_10render_fun20h3236c6d507e1e7b6TKbE($0,$$0$0$val,$1,$2,$3,$4) {
$0 = $0|0;
$$0$0$val = $$0$0$val|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
$4 = $4|0;
var $$idx$i$i = 0, $$idx$i$i$i$i$i = 0, $$idx$i$i$i$i$i131 = 0, $$idx$i$i$i$i111 = 0, $$idx$i$i$i$i73 = 0, $$idx$i$i$i$i98 = 0, $$idx$i$i$i1$i = 0, $$idx$i$i$i1$i139 = 0, $$idx$i2 = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i$i$i$i = 0, $$idx$val$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i$i128 = 0, $$idx$val$i$i$i$i$i$i108 = 0, $$idx$val$i$i$i$i$i$i70 = 0, $$idx$val$i$i$i$i$i$i95 = 0;
var $$idx$val$i$i$i$i$i132 = 0, $$idx$val$i$i$i$i112 = 0, $$idx$val$i$i$i$i121 = 0, $$idx$val$i$i$i$i136 = 0, $$idx$val$i$i$i$i74 = 0, $$idx$val$i$i$i$i99 = 0, $$idx$val$i$i$i16$i = 0, $$idx$val$i$i$i16$i63 = 0, $$idx$val$i$i$i16$i88 = 0, $$idx$val$i$i$i2$i = 0, $$idx$val$i$i$i2$i140 = 0, $$idx$val$i$i$i72$i$i = 0, $$idx$val$i$i6 = 0, $$idx$val$i64$i$i = 0, $$idx$val$i79$i$i = 0, $$idx13$i = 0, $$idx3$i$i = 0, $$idx3$i$i$i = 0, $$idx3$i$i$i$i = 0, $$idx3$val$i$i = 0;
var $$idx3$val$i$i$i = 0, $$idx3$val$i$i$i$i = 0, $$idx5$i = 0, $$idx5$val$i = 0, $$idx55$i$i = 0, $$idx55$val$i$i = 0, $$idx57$i$i = 0, $$idx57$val$i$i = 0, $$idx58$i$i = 0, $$idx58$val$i$i = 0, $$pre$phi229Z2D = 0, $$pre$phiZ2D = 0, $$sroa$0 = 0, $$sroa$0$0 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$0$0$i$i = 0, $$sroa$0$1 = 0, $$sroa$0184$0$$sroa_idx$pre$phiZZZZZZ2D = 0, $$sroa$0184$0$$sroa_idx187 = 0, $$sroa$0184$0$copyload = 0;
var $$sroa$5$0$$sroa_idx32$i = 0, $$sroa$5$0$$sroa_idx32$i56 = 0, $$sroa$5$0$$sroa_idx32$i81 = 0, $$sroa$5$0$i$i = 0, $$sroa$6$0$$sroa_idx36$i = 0, $$sroa$6$0$$sroa_idx36$i58 = 0, $$sroa$6$0$$sroa_idx36$i83 = 0, $$sroa$7$0$$sroa_idx193 = 0, $$sroa$7$0$$sroa_idx40$i = 0, $$sroa$7$0$$sroa_idx40$i60 = 0, $$sroa$7$0$$sroa_idx40$i85 = 0, $$sroa$7$0$copyload = 0, $$sroa$7196$0$$sroa_idx200 = 0, $$sroa$7196$0$copyload = 0, $$sroa$8$0 = 0, $$sroa$8$1 = 0, $$sroa_idx = 0, $$sroa_idx12$i$i$i = 0, $$sroa_idx14$i$i$i = 0, $$sroa_idx207 = 0;
var $$sroa_idx209 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0;
var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0;
var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0;
var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0;
var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0;
var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0;
var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0;
var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0;
var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0;
var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0;
var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0;
var $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0;
var $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0;
var $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0;
var $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0;
var $371 = 0, $372 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0;
var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0;
var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0;
var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $__fat_ptr$i$i$i = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i54 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i79 = 0, $__fat_ptr1$i$i = 0, $__fat_ptr1$i$i51 = 0, $__fat_ptr1$i$i76 = 0, $addr_of$i$i = 0, $addr_of$i$i50 = 0, $addr_of$i$i75 = 0, $arg = 0;
var $arg$i$i = 0, $arg$i$i1 = 0, $arg$i$i52 = 0, $arg$i$i77 = 0, $arg$i$sroa$5$0$$sroa_idx195$i$i = 0, $arg$i$sroa$6$0$$sroa_idx198$i$i = 0, $arg$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$sroa_idx203$i$i = 0, $arg$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$sroa_idx206$i$i = 0, $arg11 = 0, $arg16 = 0, $arg7 = 0, $buckets$sroa$0$0$arg$sroa$0$0$copyload$i209226$i$i = 0, $buckets$sroa$11$8$arg$sroa$6$0$copyload$i211224$i$i = 0, $buckets$sroa$15$12$buckets$idx$val212223$i$i = 0, $buckets$sroa$7$4$arg$sroa$5$0$copyload$i210225$i$i = 0, $buf$i = 0, $buf$i53 = 0, $buf$i78 = 0, $compiler = 0, $const$i$i = 0;
var $const2$i$i = 0, $eh$lpad$body$index5Z2D = 0, $eh$lpad$body$indexZ2D = 0, $eh$lpad$body13$index10Z2D = 0, $eh$lpad$body13$indexZ2D = 0, $k12$sroa$0$0$$sroa_idx$i$i = 0, $k12$sroa$0$0$copyload$i$i = 0, $k12$sroa$6$0$$sroa_idx111$i$i = 0, $k12$sroa$6$0$copyload$i$i = 0, $k12$sroa$6115$0$$sroa_idx116$i$i = 0, $k12$sroa$6115$0$copyload$i$i = 0, $new_buckets$sroa$0$0$213222$i$i = 0, $new_buckets$sroa$12$8$215220$i$i = 0, $new_buckets$sroa$8$4$214221$i$i = 0, $new_ht$i$i = 0, $src = 0, $storemerge$i$i$i$i44 = 0, $storemerge$i3$i$i$i = 0, $tokens$sroa$0$0$copyload = 0, $tokens$sroa$7$0$$sroa_idx167 = 0;
var $tokens$sroa$7$0$$sroa_idx168 = 0, $tokens$sroa$7$0$copyload = 0, $tokens$sroa$8$0$$sroa_idx171 = 0, $tokens$sroa$8$0$$sroa_idx172 = 0, $tokens$sroa$8$0$copyload = 0, $uadd$i$i$i$i$arith = 0, $uadd$i$i$i$i$overflow = 0, $uadd$i1$i$i$i$arith = 0, $uadd$i1$i$i$i$overflow = 0, $uadd$i1$i$i$i43$arith = 0, $v13$sroa$0$0$$sroa_idx$i$i = 0, $v13$sroa$0$0$copyload$i$i = 0, $v13$sroa$7$0$$sroa_idx93$i$i = 0, $v13$sroa$7$0$copyload$i$i = 0, $v13$sroa$8$0$$sroa_idx97$i$i = 0, $v13$sroa$8$0$copyload$i$i = 0, dest = 0, label = 0, sp = 0, src = 0;
var stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 640|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$5 = sp + 216|0;
$6 = sp + 312|0;
$const$i$i = sp + 112|0;
$arg$i$i1 = sp + 576|0;
$const2$i$i = sp + 608|0;
$__fat_ptr$i$i$i = sp + 40|0;
$new_ht$i$i = sp + 48|0;
$7 = sp + 320|0;
$addr_of$i$i75 = sp + 64|0;
$__fat_ptr1$i$i76 = sp + 72|0;
$arg$i$i77 = sp + 80|0;
$buf$i78 = sp + 480|0;
$addr_of$i$i50 = sp + 512|0;
$__fat_ptr1$i$i51 = sp + 568|0;
$arg$i$i52 = sp + 584|0;
$buf$i53 = sp + 616|0;
$addr_of$i$i = sp + 632|0;
$__fat_ptr1$i$i = sp + 240|0;
$arg$i$i = sp + 248|0;
$buf$i = sp + 272|0;
$8 = sp + 288|0;
$src = sp + 296|0;
$9 = sp + 24|0;
$arg = sp + 352|0;
$compiler = sp + 360|0;
$10 = sp;
$11 = sp + 448|0;
$arg7 = sp + 104|0;
$$sroa$0 = sp + 496|0;
$arg11 = sp + 120|0;
$12 = sp + 520|0;
$arg16 = sp + 128|0;
$13 = HEAP32[$4>>2]|0;
$$sroa_idx = (($4) + 4|0);
$14 = HEAP32[$$sroa_idx>>2]|0;
$15 = $1;
$16 = $15;
$17 = HEAP32[$16>>2]|0;
$18 = (($15) + 4)|0;
$19 = $18;
$20 = HEAP32[$19>>2]|0;
$21 = $arg;
$22 = $21;
HEAP32[$22>>2] = $17;
$23 = (($21) + 4)|0;
$24 = $23;
HEAP32[$24>>2] = $20;
HEAP32[$buf$i>>2] = 1;
$25 = (($buf$i) + 4|0);
HEAP32[$25>>2] = 0;
$26 = (($buf$i) + 8|0);
HEAP32[$26>>2] = 0;
$27 = 9472;
$28 = $27;
$29 = HEAP32[$28>>2]|0;
$30 = (($27) + 4)|0;
$31 = $30;
$32 = HEAP32[$31>>2]|0;
$33 = (($8) + 4|0);
HEAP32[$33>>2] = 78;
HEAP32[$8>>2] = $arg;
$34 = $8;
$35 = $buf$i;
HEAP32[$addr_of$i$i>>2] = $35;
HEAP32[$__fat_ptr1$i$i>>2] = $addr_of$i$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i = (($__fat_ptr1$i$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i>>2] = 3624;
$36 = $arg$i$i;
$37 = $36;
HEAP32[$37>>2] = $29;
$38 = (($36) + 4)|0;
$39 = $38;
HEAP32[$39>>2] = $32;
$$sroa$5$0$$sroa_idx32$i = (($arg$i$i) + 8|0);
$40 = $$sroa$5$0$$sroa_idx32$i;
$41 = $40;
HEAP32[$41>>2] = 0;
$42 = (($40) + 4)|0;
$43 = $42;
HEAP32[$43>>2] = 0;
$$sroa$6$0$$sroa_idx36$i = (($arg$i$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i>>2] = $34;
$$sroa$7$0$$sroa_idx40$i = (($arg$i$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i|0),($arg$i$i|0))|0);
$44 = __THREW__; __THREW__ = 0;
$45 = $44&1;
if ($45) {
$46 = ___cxa_find_matching_catch()|0;
$47 = tempRet0;
$48 = HEAP32[$26>>2]|0;
$49 = ($48|0)==(0);
if ($49) {
___resumeException($46|0);
// unreachable;
}
$$idx$val$i$i$i16$i = HEAP32[$buf$i>>2]|0;
_free($$idx$val$i$i$i16$i);
___resumeException($46|0);
// unreachable;
}
$50 = HEAP32[$25>>2]|0;
$51 = ($50|0)==(0);
$52 = HEAP32[$26>>2]|0;
do {
if ($51) {
$53 = ($52|0)==(0);
if (!($53)) {
$54 = HEAP32[$buf$i>>2]|0;
_free($54);
HEAP32[$26>>2] = 0;
}
} else {
$55 = ($52|0)==($50|0);
if (!($55)) {
$56 = HEAP32[$buf$i>>2]|0;
$57 = (_realloc($56,$50)|0);
$58 = ($57|0)==(0|0);
if ($58) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$59 = $57;
HEAP32[$buf$i>>2] = $59;
HEAP32[$26>>2] = $50;
break;
}
}
}
} while(0);
;HEAP32[$9+0>>2]=HEAP32[$buf$i+0>>2]|0;HEAP32[$9+4>>2]=HEAP32[$buf$i+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[$buf$i+8>>2]|0;
$60 = $13;
$61 = $14;
$62 = (($61) + 12|0);
$63 = HEAP32[$62>>2]|0;
FUNCTION_TABLE_viii[$63 & 511]($src,$60,$9);
$$idx$val$i$i$i$i = HEAP32[$$0$0$val>>2]|0;
$$idx3$i$i$i$i = (($$0$0$val) + 4|0);
$$idx3$val$i$i$i$i = HEAP32[$$idx3$i$i$i$i>>2]|0;
__THREW__ = 0;
invoke_viii(80,($10|0),($$idx$val$i$i$i$i|0),($$idx3$val$i$i$i$i|0));
$64 = __THREW__; __THREW__ = 0;
$65 = $64&1;
L17: do {
if ($65) {
$74 = ___cxa_find_matching_catch()|0;
$75 = tempRet0;
$eh$lpad$body$index5Z2D = $75;$eh$lpad$body$indexZ2D = $74;
label = 18;
} else {
$66 = (($10) + 12|0);
$$idx$i$i = (($$0$0$val) + 12|0);
$$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0;
$$idx3$i$i = (($$0$0$val) + 16|0);
$$idx3$val$i$i = HEAP32[$$idx3$i$i>>2]|0;
__THREW__ = 0;
invoke_viii(80,($66|0),($$idx$val$i$i|0),($$idx3$val$i$i|0));
$67 = __THREW__; __THREW__ = 0;
$68 = $67&1;
if ($68) {
$69 = ___cxa_find_matching_catch()|0;
$70 = tempRet0;
$71 = (($10) + 8|0);
$72 = HEAP32[$71>>2]|0;
$73 = ($72|0)==(0);
if (!($73)) {
$$idx$val$i$i$i$i$i$i = HEAP32[$10>>2]|0;
_free($$idx$val$i$i$i$i$i$i);
}
$eh$lpad$body$index5Z2D = $70;$eh$lpad$body$indexZ2D = $69;
label = 18;
break;
}
$$idx$val$i = HEAP32[$src>>2]|0;
$$idx5$i = (($src) + 4|0);
$$idx5$val$i = HEAP32[$$idx5$i>>2]|0;
$79 = $$idx$val$i;
$80 = (($$idx$val$i) + ($$idx5$val$i)|0);
$81 = $80;
$$idx$i2 = (($$0$0$val) + 40|0);
$82 = $$idx$i2;
$83 = $82;
$84 = HEAP32[$83>>2]|0;
$85 = (($82) + 4)|0;
$86 = $85;
$87 = HEAP32[$86>>2]|0;
$$idx13$i = (($$0$0$val) + 48|0);
$88 = $$idx13$i;
$89 = $88;
$90 = HEAP32[$89>>2]|0;
$91 = (($88) + 4)|0;
$92 = $91;
$93 = HEAP32[$92>>2]|0;
$94 = $11;
$95 = $94;
HEAP32[$95>>2] = $84;
$96 = (($94) + 4)|0;
$97 = $96;
HEAP32[$97>>2] = $87;
$98 = (($11) + 8|0);
$99 = $98;
$100 = $99;
HEAP32[$100>>2] = $90;
$101 = (($99) + 4)|0;
$102 = $101;
HEAP32[$102>>2] = $93;
$103 = (($11) + 16|0);
$$idx57$i$i = (($$0$0$val) + 56|0);
$$idx57$val$i$i = HEAP32[$$idx57$i$i>>2]|0;
$104 = ($$idx57$val$i$i|0)==(0);
L25: do {
if ($104) {
$105 = (($new_ht$i$i) + 4|0);
HEAP32[$105>>2] = 0;
HEAP32[$new_ht$i$i>>2] = 0;
$106 = (($new_ht$i$i) + 8|0);
HEAP32[$106>>2] = 1;
$173 = 0;$184 = (1);
label = 40;
} else {
$107 = $$idx57$val$i$i << 3;
$108 = ($$idx57$val$i$i*12)|0;
$uadd$i$i$i$i$arith = (($107) + ($108))|0;
$uadd$i$i$i$i$overflow = ($uadd$i$i$i$i$arith>>>0)<($107>>>0);
$109 = ($108|0)==(0);
if ($109) {
$uadd$i1$i$i$i43$arith = (($uadd$i$i$i$i$arith) + ($108))|0;
$160 = $uadd$i1$i$i$i43$arith;$storemerge$i$i$i$i44 = 0;$storemerge$i3$i$i$i = 0;
} else {
$110 = $uadd$i$i$i$i$overflow&1;
$uadd$i1$i$i$i$arith = (($uadd$i$i$i$i$arith) + ($108))|0;
$uadd$i1$i$i$i$overflow = ($uadd$i1$i$i$i$arith>>>0)<($uadd$i$i$i$i$arith>>>0);
$111 = $uadd$i1$i$i$i$overflow&1;
$160 = $uadd$i1$i$i$i$arith;$storemerge$i$i$i$i44 = $110;$storemerge$i3$i$i$i = $111;
}
$112 = $storemerge$i3$i$i$i | $storemerge$i$i$i$i44;
$113 = ($112<<24>>24)==(0);
do {
if ($113) {
$126 = $$idx57$val$i$i << 5;
$127 = ($126>>>0)<($$idx57$val$i$i>>>0);
$128 = $127&1;
$129 = ($128<<24>>24)==(0);
$130 = 4216;
$131 = $130;
$132 = HEAP32[$131>>2]|0;
$133 = (($130) + 4)|0;
$134 = $133;
$135 = HEAP32[$134>>2]|0;
$136 = $arg$i$i1;
$137 = $136;
HEAP32[$137>>2] = $132;
$138 = (($136) + 4)|0;
$139 = $138;
HEAP32[$139>>2] = $135;
if (!($129)) {
$140 = 10240;
$141 = $140;
$142 = HEAP32[$141>>2]|0;
$143 = (($140) + 4)|0;
$144 = $143;
$145 = HEAP32[$144>>2]|0;
$146 = (($6) + 4|0);
HEAP32[$146>>2] = 78;
HEAP32[$6>>2] = $arg$i$i1;
$147 = $6;
$148 = $5;
$149 = $148;
HEAP32[$149>>2] = $142;
$150 = (($148) + 4)|0;
$151 = $150;
HEAP32[$151>>2] = $145;
$152 = (($5) + 8|0);
$153 = $152;
$154 = $153;
HEAP32[$154>>2] = 0;
$155 = (($153) + 4)|0;
$156 = $155;
HEAP32[$156>>2] = 0;
$$sroa_idx12$i$i$i = (($5) + 16|0);
HEAP32[$$sroa_idx12$i$i$i>>2] = $147;
$$sroa_idx14$i$i$i = (($5) + 20|0);
HEAP32[$$sroa_idx14$i$i$i>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($5|0),(10040|0));
$157 = __THREW__; __THREW__ = 0;
$158 = $157&1;
if ($158) {
break;
}
// unreachable;
}
$159 = ($160>>>0)<($126>>>0);
if ($159) {
$161 = $const2$i$i;
$162 = $161;
HEAP32[$162>>2] = $132;
$163 = (($161) + 4)|0;
$164 = $163;
HEAP32[$164>>2] = $135;
__THREW__ = 0;
invoke_vii(110,($const2$i$i|0),(4776|0));
$165 = __THREW__; __THREW__ = 0;
$166 = $165&1;
if ($166) {
break;
}
// unreachable;
}
$167 = (_malloc($160)|0);
$168 = ($167|0)==(0|0);
if ($168) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
HEAP32[$new_ht$i$i>>2] = $$idx57$val$i$i;
$169 = (($new_ht$i$i) + 4|0);
HEAP32[$169>>2] = 0;
$170 = (($new_ht$i$i) + 8|0);
$171 = $167;
HEAP32[$170>>2] = $171;
$173 = $$idx57$val$i$i;$184 = $167;
label = 40;
break L25;
}
} else {
$114 = 4216;
$115 = $114;
$116 = HEAP32[$115>>2]|0;
$117 = (($114) + 4)|0;
$118 = $117;
$119 = HEAP32[$118>>2]|0;
$120 = $const$i$i;
$121 = $120;
HEAP32[$121>>2] = $116;
$122 = (($120) + 4)|0;
$123 = $122;
HEAP32[$123>>2] = $119;
__THREW__ = 0;
invoke_vii(110,($const$i$i|0),(4760|0));
$124 = __THREW__; __THREW__ = 0;
$125 = $124&1;
if (!($125)) {
// unreachable;
}
}
} while(0);
$279 = ___cxa_find_matching_catch()|0;
$280 = tempRet0;
$eh$lpad$body13$index10Z2D = $280;$eh$lpad$body13$indexZ2D = $279;
}
} while(0);
L48: do {
if ((label|0) == 40) {
$172 = $173 << 3;
$174 = ($173*20)|0;
$175 = $$idx57$val$i$i << 3;
$176 = (($$0$0$val) + 64|0);
$177 = HEAP32[$176>>2]|0;
$178 = ($$idx57$val$i$i*20)|0;
L50: do {
if (!($104)) {
$181 = (($177) + ($178)|0);
$182 = (($177) + ($175)|0);
$183 = (($184) + ($172)|0);
$185 = (($184) + ($174)|0);
$186 = (($7) + 8|0);
$187 = (($7) + 20|0);
$k12$sroa$0$0$$sroa_idx$i$i = (($7) + 8|0);
$k12$sroa$6$0$$sroa_idx111$i$i = (($7) + 12|0);
$k12$sroa$6115$0$$sroa_idx116$i$i = (($7) + 16|0);
$v13$sroa$0$0$$sroa_idx$i$i = (($7) + 20|0);
$v13$sroa$7$0$$sroa_idx93$i$i = (($7) + 24|0);
$v13$sroa$8$0$$sroa_idx97$i$i = (($7) + 28|0);
$buckets$sroa$0$0$arg$sroa$0$0$copyload$i209226$i$i = $177;$buckets$sroa$11$8$arg$sroa$6$0$copyload$i211224$i$i = $181;$buckets$sroa$15$12$buckets$idx$val212223$i$i = 0;$buckets$sroa$7$4$arg$sroa$5$0$copyload$i210225$i$i = $182;$new_buckets$sroa$0$0$213222$i$i = $184;$new_buckets$sroa$12$8$215220$i$i = $185;$new_buckets$sroa$8$4$214221$i$i = $183;
while(1) {
$188 = $buckets$sroa$0$0$arg$sroa$0$0$copyload$i209226$i$i;
$189 = $188;
$190 = HEAP32[$189>>2]|0;
$191 = (($188) + 4)|0;
$192 = $191;
$193 = HEAP32[$192>>2]|0;
$194 = ($190|0)==(0);
$195 = ($193|0)==(0);
$196 = $194 & $195;
if ($196) {
$197 = $new_buckets$sroa$0$0$213222$i$i;
$198 = $197;
HEAP32[$198>>2] = 0;
$199 = (($197) + 4)|0;
$200 = $199;
HEAP32[$200>>2] = 0;
} else {
$201 = $7;
$202 = $201;
HEAP32[$202>>2] = $190;
$203 = (($201) + 4)|0;
$204 = $203;
HEAP32[$204>>2] = $193;
$$idx$val$i79$i$i = HEAP32[$buckets$sroa$7$4$arg$sroa$5$0$copyload$i210225$i$i>>2]|0;
$$idx3$i$i$i = (($buckets$sroa$7$4$arg$sroa$5$0$copyload$i210225$i$i) + 4|0);
$$idx3$val$i$i$i = HEAP32[$$idx3$i$i$i>>2]|0;
__THREW__ = 0;
invoke_viii(80,($186|0),($$idx$val$i79$i$i|0),($$idx3$val$i$i$i|0));
$205 = __THREW__; __THREW__ = 0;
$206 = $205&1;
if ($206) {
label = 41;
break;
}
$$idx$val$i$i6 = HEAP32[$buckets$sroa$11$8$arg$sroa$6$0$copyload$i211224$i$i>>2]|0;
$$idx55$i$i = (($buckets$sroa$11$8$arg$sroa$6$0$copyload$i211224$i$i) + 4|0);
$$idx55$val$i$i = HEAP32[$$idx55$i$i>>2]|0;
$207 = $$idx$val$i$i6;
$208 = $__fat_ptr$i$i$i;
$209 = $208;
HEAP32[$209>>2] = $207;
$210 = (($208) + 4)|0;
$211 = $210;
HEAP32[$211>>2] = $$idx55$val$i$i;
__THREW__ = 0;
invoke_vii(111,($187|0),($__fat_ptr$i$i$i|0));
$212 = __THREW__; __THREW__ = 0;
$213 = $212&1;
if ($213) {
label = 48;
break;
}
$218 = $7;
$219 = $218;
$220 = HEAP32[$219>>2]|0;
$221 = (($218) + 4)|0;
$222 = $221;
$223 = HEAP32[$222>>2]|0;
$k12$sroa$0$0$copyload$i$i = HEAP32[$k12$sroa$0$0$$sroa_idx$i$i>>2]|0;
$k12$sroa$6$0$copyload$i$i = HEAP32[$k12$sroa$6$0$$sroa_idx111$i$i>>2]|0;
$k12$sroa$6115$0$copyload$i$i = HEAP32[$k12$sroa$6115$0$$sroa_idx116$i$i>>2]|0;
;HEAP32[$186+0>>2]=0|0;HEAP32[$186+4>>2]=0|0;HEAP32[$186+8>>2]=0|0;
$v13$sroa$0$0$copyload$i$i = HEAP32[$v13$sroa$0$0$$sroa_idx$i$i>>2]|0;
$v13$sroa$7$0$copyload$i$i = HEAP32[$v13$sroa$7$0$$sroa_idx93$i$i>>2]|0;
$v13$sroa$8$0$copyload$i$i = HEAP32[$v13$sroa$8$0$$sroa_idx97$i$i>>2]|0;
$224 = $new_buckets$sroa$0$0$213222$i$i;
$225 = $224;
HEAP32[$225>>2] = $220;
$226 = (($224) + 4)|0;
$227 = $226;
HEAP32[$227>>2] = $223;
HEAP32[$new_buckets$sroa$8$4$214221$i$i>>2] = $k12$sroa$0$0$copyload$i$i;
$arg$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$sroa_idx203$i$i = (($new_buckets$sroa$8$4$214221$i$i) + 4|0);
HEAP32[$arg$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$sroa_idx203$i$i>>2] = $k12$sroa$6$0$copyload$i$i;
$arg$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$sroa_idx206$i$i = (($new_buckets$sroa$8$4$214221$i$i) + 8|0);
HEAP32[$arg$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$sroa_idx206$i$i>>2] = $k12$sroa$6115$0$copyload$i$i;
HEAP32[$new_buckets$sroa$12$8$215220$i$i>>2] = $v13$sroa$0$0$copyload$i$i;
$arg$i$sroa$5$0$$sroa_idx195$i$i = (($new_buckets$sroa$12$8$215220$i$i) + 4|0);
HEAP32[$arg$i$sroa$5$0$$sroa_idx195$i$i>>2] = $v13$sroa$7$0$copyload$i$i;
$arg$i$sroa$6$0$$sroa_idx198$i$i = (($new_buckets$sroa$12$8$215220$i$i) + 8|0);
HEAP32[$arg$i$sroa$6$0$$sroa_idx198$i$i>>2] = $v13$sroa$8$0$copyload$i$i;
}
$228 = (($buckets$sroa$15$12$buckets$idx$val212223$i$i) + 1)|0;
$229 = $228 ^ $buckets$sroa$15$12$buckets$idx$val212223$i$i;
$$idx$val$i64$i$i = HEAP32[$new_ht$i$i>>2]|0;
$230 = $$idx$val$i64$i$i & $229;
$231 = (1 - ($230))|0;
$232 = (($new_buckets$sroa$0$0$213222$i$i) + ($231<<3)|0);
$233 = (($new_buckets$sroa$8$4$214221$i$i) + (($231*12)|0)|0);
$234 = (($new_buckets$sroa$12$8$215220$i$i) + (($231*12)|0)|0);
$235 = $$idx57$val$i$i & $229;
$236 = (1 - ($235))|0;
$237 = (($buckets$sroa$0$0$arg$sroa$0$0$copyload$i209226$i$i) + ($236<<3)|0);
$238 = (($buckets$sroa$7$4$arg$sroa$5$0$copyload$i210225$i$i) + (($236*12)|0)|0);
$239 = (($buckets$sroa$11$8$arg$sroa$6$0$copyload$i211224$i$i) + (($236*12)|0)|0);
$240 = ($228|0)==($$idx57$val$i$i|0);
if ($240) {
break L50;
} else {
$buckets$sroa$0$0$arg$sroa$0$0$copyload$i209226$i$i = $237;$buckets$sroa$11$8$arg$sroa$6$0$copyload$i211224$i$i = $239;$buckets$sroa$15$12$buckets$idx$val212223$i$i = $228;$buckets$sroa$7$4$arg$sroa$5$0$copyload$i210225$i$i = $238;$new_buckets$sroa$0$0$213222$i$i = $232;$new_buckets$sroa$12$8$215220$i$i = $234;$new_buckets$sroa$8$4$214221$i$i = $233;
}
}
if ((label|0) == 41) {
$179 = ___cxa_find_matching_catch()|0;
$180 = tempRet0;
$$sroa$0$0$i$i = $179;$$sroa$5$0$i$i = $180;
}
else if ((label|0) == 48) {
$214 = ___cxa_find_matching_catch()|0;
$215 = tempRet0;
$216 = HEAP32[$k12$sroa$6115$0$$sroa_idx116$i$i>>2]|0;
$217 = ($216|0)==(0);
if (!($217)) {
$$idx$val$i$i$i72$i$i = HEAP32[$186>>2]|0;
_free($$idx$val$i$i$i72$i$i);
}
$$sroa$0$0$i$i = $214;$$sroa$5$0$i$i = $215;
}
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($new_ht$i$i);
$eh$lpad$body13$index10Z2D = $$sroa$5$0$i$i;$eh$lpad$body13$indexZ2D = $$sroa$0$0$i$i;
break L48;
}
} while(0);
$$idx58$i$i = (($$0$0$val) + 60|0);
$$idx58$val$i$i = HEAP32[$$idx58$i$i>>2]|0;
$241 = (($new_ht$i$i) + 4|0);
HEAP32[$241>>2] = $$idx58$val$i$i;
;HEAP32[$103+0>>2]=HEAP32[$new_ht$i$i+0>>2]|0;HEAP32[$103+4>>2]=HEAP32[$new_ht$i$i+4>>2]|0;HEAP32[$103+8>>2]=HEAP32[$new_ht$i$i+8>>2]|0;
;HEAP32[$new_ht$i$i+0>>2]=0|0;HEAP32[$new_ht$i$i+4>>2]=0|0;HEAP32[$new_ht$i$i+8>>2]=0|0;
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($new_ht$i$i);
$242 = $2;
$243 = $242;
$244 = HEAP32[$243>>2]|0;
$245 = (($242) + 4)|0;
$246 = $245;
$247 = HEAP32[$246>>2]|0;
$248 = $arg7;
$249 = $248;
HEAP32[$249>>2] = $244;
$250 = (($248) + 4)|0;
$251 = $250;
HEAP32[$251>>2] = $247;
HEAP32[$buf$i53>>2] = 1;
$252 = (($buf$i53) + 4|0);
HEAP32[$252>>2] = 0;
$253 = (($buf$i53) + 8|0);
HEAP32[$253>>2] = 0;
HEAP32[$33>>2] = 78;
HEAP32[$8>>2] = $arg7;
$254 = $buf$i53;
HEAP32[$addr_of$i$i50>>2] = $254;
HEAP32[$__fat_ptr1$i$i51>>2] = $addr_of$i$i50;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i54 = (($__fat_ptr1$i$i51) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i54>>2] = 3624;
$255 = $arg$i$i52;
$256 = $255;
HEAP32[$256>>2] = $29;
$257 = (($255) + 4)|0;
$258 = $257;
HEAP32[$258>>2] = $32;
$$sroa$5$0$$sroa_idx32$i56 = (($arg$i$i52) + 8|0);
$259 = $$sroa$5$0$$sroa_idx32$i56;
$260 = $259;
HEAP32[$260>>2] = 0;
$261 = (($259) + 4)|0;
$262 = $261;
HEAP32[$262>>2] = 0;
$$sroa$6$0$$sroa_idx36$i58 = (($arg$i$i52) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i58>>2] = $34;
$$sroa$7$0$$sroa_idx40$i60 = (($arg$i$i52) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i60>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i51|0),($arg$i$i52|0))|0);
$263 = __THREW__; __THREW__ = 0;
$264 = $263&1;
if ($264) {
$265 = ___cxa_find_matching_catch()|0;
$266 = tempRet0;
$267 = HEAP32[$253>>2]|0;
$268 = ($267|0)==(0);
if (!($268)) {
$$idx$val$i$i$i16$i63 = HEAP32[$buf$i53>>2]|0;
_free($$idx$val$i$i$i16$i63);
}
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($103);
$324 = (($10) + 8|0);
$325 = HEAP32[$324>>2]|0;
$326 = ($325|0)==(0);
if (!($326)) {
$$idx$val$i$i$i$i$i$i95 = HEAP32[$10>>2]|0;
_free($$idx$val$i$i$i$i$i$i95);
}
$327 = (($10) + 20|0);
$328 = HEAP32[$327>>2]|0;
$329 = ($328|0)==(0);
if (!($329)) {
$$idx$i$i$i$i98 = (($10) + 12|0);
$$idx$val$i$i$i$i99 = HEAP32[$$idx$i$i$i$i98>>2]|0;
_free($$idx$val$i$i$i$i99);
}
$$sroa$0$1 = $265;$$sroa$8$1 = $266;
break L17;
}
$269 = HEAP32[$252>>2]|0;
$270 = ($269|0)==(0);
$271 = HEAP32[$253>>2]|0;
do {
if ($270) {
$272 = ($271|0)==(0);
if ($272) {
label = 69;
} else {
$273 = HEAP32[$buf$i53>>2]|0;
_free($273);
HEAP32[$253>>2] = 0;
$$sroa$0184$0$$sroa_idx$pre$phiZZZZZZ2D = $buf$i53;$$sroa$7196$0$copyload = 0;
}
} else {
$274 = ($271|0)==($269|0);
if ($274) {
label = 69;
} else {
$275 = HEAP32[$buf$i53>>2]|0;
$276 = (_realloc($275,$269)|0);
$277 = ($276|0)==(0|0);
if ($277) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$278 = $276;
HEAP32[$buf$i53>>2] = $278;
HEAP32[$253>>2] = $269;
$$sroa$0184$0$$sroa_idx$pre$phiZZZZZZ2D = $buf$i53;$$sroa$7196$0$copyload = $269;
break;
}
}
}
} while(0);
if ((label|0) == 69) {
$$sroa$0184$0$$sroa_idx$pre$phiZZZZZZ2D = $buf$i53;$$sroa$7196$0$copyload = $271;
}
$$sroa$0184$0$copyload = HEAP32[$$sroa$0184$0$$sroa_idx$pre$phiZZZZZZ2D>>2]|0;
$$sroa$7$0$copyload = HEAP32[$252>>2]|0;
$287 = $3;
$288 = $287;
$289 = HEAP32[$288>>2]|0;
$290 = (($287) + 4)|0;
$291 = $290;
$292 = HEAP32[$291>>2]|0;
$293 = $arg11;
$294 = $293;
HEAP32[$294>>2] = $289;
$295 = (($293) + 4)|0;
$296 = $295;
HEAP32[$296>>2] = $292;
HEAP32[$buf$i78>>2] = 1;
$297 = (($buf$i78) + 4|0);
HEAP32[$297>>2] = 0;
$298 = (($buf$i78) + 8|0);
HEAP32[$298>>2] = 0;
HEAP32[$33>>2] = 78;
HEAP32[$8>>2] = $arg11;
$299 = $buf$i78;
HEAP32[$addr_of$i$i75>>2] = $299;
HEAP32[$__fat_ptr1$i$i76>>2] = $addr_of$i$i75;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i79 = (($__fat_ptr1$i$i76) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i79>>2] = 3624;
$300 = $arg$i$i77;
$301 = $300;
HEAP32[$301>>2] = $29;
$302 = (($300) + 4)|0;
$303 = $302;
HEAP32[$303>>2] = $32;
$$sroa$5$0$$sroa_idx32$i81 = (($arg$i$i77) + 8|0);
$304 = $$sroa$5$0$$sroa_idx32$i81;
$305 = $304;
HEAP32[$305>>2] = 0;
$306 = (($304) + 4)|0;
$307 = $306;
HEAP32[$307>>2] = 0;
$$sroa$6$0$$sroa_idx36$i83 = (($arg$i$i77) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i83>>2] = $34;
$$sroa$7$0$$sroa_idx40$i85 = (($arg$i$i77) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i85>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i76|0),($arg$i$i77|0))|0);
$308 = __THREW__; __THREW__ = 0;
$309 = $308&1;
if ($309) {
$310 = ___cxa_find_matching_catch()|0;
$311 = tempRet0;
$312 = HEAP32[$298>>2]|0;
$313 = ($312|0)==(0);
if (!($313)) {
$$idx$val$i$i$i16$i88 = HEAP32[$buf$i78>>2]|0;
_free($$idx$val$i$i$i16$i88);
}
$330 = ($$sroa$7196$0$copyload|0)==(0);
if (!($330)) {
_free($$sroa$0184$0$copyload);
}
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($103);
$331 = (($10) + 8|0);
$332 = HEAP32[$331>>2]|0;
$333 = ($332|0)==(0);
if (!($333)) {
$$idx$val$i$i$i$i$i$i108 = HEAP32[$10>>2]|0;
_free($$idx$val$i$i$i$i$i$i108);
}
$334 = (($10) + 20|0);
$335 = HEAP32[$334>>2]|0;
$336 = ($335|0)==(0);
if (!($336)) {
$$idx$i$i$i$i111 = (($10) + 12|0);
$$idx$val$i$i$i$i112 = HEAP32[$$idx$i$i$i$i111>>2]|0;
_free($$idx$val$i$i$i$i112);
}
$$sroa$0$1 = $310;$$sroa$8$1 = $311;
break L17;
}
$314 = HEAP32[$297>>2]|0;
$315 = ($314|0)==(0);
$316 = HEAP32[$298>>2]|0;
do {
if ($315) {
$317 = ($316|0)==(0);
if (!($317)) {
$318 = HEAP32[$buf$i78>>2]|0;
_free($318);
HEAP32[$298>>2] = 0;
}
} else {
$319 = ($316|0)==($314|0);
if (!($319)) {
$320 = HEAP32[$buf$i78>>2]|0;
$321 = (_realloc($320,$314)|0);
$322 = ($321|0)==(0|0);
if ($322) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$323 = $321;
HEAP32[$buf$i78>>2] = $323;
HEAP32[$298>>2] = $314;
break;
}
}
}
} while(0);
;HEAP32[$$sroa$0+0>>2]=HEAP32[$buf$i78+0>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$buf$i78+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$buf$i78+8>>2]|0;
;HEAP32[$compiler+0>>2]=HEAP32[$10+0>>2]|0;HEAP32[$compiler+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$compiler+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$compiler+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[$compiler+16>>2]=HEAP32[$10+16>>2]|0;HEAP32[$compiler+20>>2]=HEAP32[$10+20>>2]|0;
$$sroa_idx207 = (($compiler) + 24|0);
HEAP32[$$sroa_idx207>>2] = $79;
$$sroa_idx209 = (($compiler) + 28|0);
HEAP32[$$sroa_idx209>>2] = $81;
$337 = (($compiler) + 32|0);
;HEAP32[$337+0>>2]=HEAP32[$11+0>>2]|0;HEAP32[$337+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$337+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[$337+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[$337+16>>2]=HEAP32[$11+16>>2]|0;HEAP32[$337+20>>2]=HEAP32[$11+20>>2]|0;HEAP32[$337+24>>2]=HEAP32[$11+24>>2]|0;HEAP32[$337+28>>2]=HEAP32[$11+28>>2]|0;
;HEAP32[$11+0>>2]=0|0;HEAP32[$11+4>>2]=0|0;HEAP32[$11+8>>2]=0|0;HEAP32[$11+12>>2]=0|0;HEAP32[$11+16>>2]=0|0;HEAP32[$11+20>>2]=0|0;HEAP32[$11+24>>2]=0|0;HEAP32[$11+28>>2]=0|0;
$$sroa$0184$0$$sroa_idx187 = (($compiler) + 64|0);
HEAP32[$$sroa$0184$0$$sroa_idx187>>2] = $$sroa$0184$0$copyload;
$$sroa$7$0$$sroa_idx193 = (($compiler) + 68|0);
HEAP32[$$sroa$7$0$$sroa_idx193>>2] = $$sroa$7$0$copyload;
$$sroa$7196$0$$sroa_idx200 = (($compiler) + 72|0);
HEAP32[$$sroa$7196$0$$sroa_idx200>>2] = $$sroa$7196$0$copyload;
$$sroa$0$0$$sroa_idx = (($compiler) + 76|0);
;HEAP32[$$sroa$0$0$$sroa_idx+0>>2]=HEAP32[$$sroa$0+0>>2]|0;HEAP32[$$sroa$0$0$$sroa_idx+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$$sroa$0$0$$sroa_idx+8>>2]=HEAP32[$$sroa$0+8>>2]|0;
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($103);
dest=$arg16+0|0; src=$compiler+0|0; stop=dest+88|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$compiler+0|0; stop=dest+88|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__THREW__ = 0;
invoke_vii(82,($12|0),($arg16|0));
$338 = __THREW__; __THREW__ = 0;
$339 = $338&1;
if ($339) {
$356 = ___cxa_find_matching_catch()|0;
$357 = tempRet0;
$358 = (($compiler) + 8|0);
$359 = HEAP32[$358>>2]|0;
$360 = ($359|0)==(0);
if (!($360)) {
$$idx$val$i$i$i$i$i$i$i128 = HEAP32[$compiler>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i128);
}
$361 = (($compiler) + 20|0);
$362 = HEAP32[$361>>2]|0;
$363 = ($362|0)==(0);
if (!($363)) {
$$idx$i$i$i$i$i131 = (($compiler) + 12|0);
$$idx$val$i$i$i$i$i132 = HEAP32[$$idx$i$i$i$i$i131>>2]|0;
_free($$idx$val$i$i$i$i$i132);
}
$364 = (($compiler) + 48|0);
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($364);
$365 = HEAP32[$$sroa$7196$0$$sroa_idx200>>2]|0;
$366 = ($365|0)==(0);
if (!($366)) {
$$idx$val$i$i$i$i136 = HEAP32[$$sroa$0184$0$$sroa_idx187>>2]|0;
_free($$idx$val$i$i$i$i136);
}
$367 = (($compiler) + 84|0);
$368 = HEAP32[$367>>2]|0;
$369 = ($368|0)==(0);
if (!($369)) {
$$idx$i$i$i1$i139 = (($compiler) + 76|0);
$$idx$val$i$i$i2$i140 = HEAP32[$$idx$i$i$i1$i139>>2]|0;
_free($$idx$val$i$i$i2$i140);
}
$370 = (($src) + 8|0);
$371 = HEAP32[$370>>2]|0;
$372 = ($371|0)==(0);
if (!($372)) {
_free($$idx$val$i);
}
$$pre$phi229Z2D = $2;$$pre$phiZ2D = $3;$$sroa$0$0 = $356;$$sroa$8$0 = $357;
___resumeException($$sroa$0$0|0);
// unreachable;
} else {
$tokens$sroa$0$0$copyload = HEAP32[$12>>2]|0;
$tokens$sroa$7$0$$sroa_idx167 = (($12) + 4|0);
$tokens$sroa$7$0$copyload = HEAP32[$tokens$sroa$7$0$$sroa_idx167>>2]|0;
$tokens$sroa$8$0$$sroa_idx171 = (($12) + 8|0);
$tokens$sroa$8$0$copyload = HEAP32[$tokens$sroa$8$0$$sroa_idx171>>2]|0;
;HEAP32[$12+0>>2]=0|0;HEAP32[$12+4>>2]=0|0;HEAP32[$12+8>>2]=0|0;
$340 = (($12) + 32|0);
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($340);
HEAP32[$0>>2] = $tokens$sroa$0$0$copyload;
$tokens$sroa$7$0$$sroa_idx168 = (($0) + 4|0);
HEAP32[$tokens$sroa$7$0$$sroa_idx168>>2] = $tokens$sroa$7$0$copyload;
$tokens$sroa$8$0$$sroa_idx172 = (($0) + 8|0);
HEAP32[$tokens$sroa$8$0$$sroa_idx172>>2] = $tokens$sroa$8$0$copyload;
$341 = (($compiler) + 8|0);
$342 = HEAP32[$341>>2]|0;
$343 = ($342|0)==(0);
if (!($343)) {
$$idx$val$i$i$i$i$i$i$i = HEAP32[$compiler>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i);
}
$344 = (($compiler) + 20|0);
$345 = HEAP32[$344>>2]|0;
$346 = ($345|0)==(0);
if (!($346)) {
$$idx$i$i$i$i$i = (($compiler) + 12|0);
$$idx$val$i$i$i$i$i = HEAP32[$$idx$i$i$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i);
}
$347 = (($compiler) + 48|0);
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($347);
$348 = HEAP32[$$sroa$7196$0$$sroa_idx200>>2]|0;
$349 = ($348|0)==(0);
if (!($349)) {
$$idx$val$i$i$i$i121 = HEAP32[$$sroa$0184$0$$sroa_idx187>>2]|0;
_free($$idx$val$i$i$i$i121);
}
$350 = (($compiler) + 84|0);
$351 = HEAP32[$350>>2]|0;
$352 = ($351|0)==(0);
if (!($352)) {
$$idx$i$i$i1$i = (($compiler) + 76|0);
$$idx$val$i$i$i2$i = HEAP32[$$idx$i$i$i1$i>>2]|0;
_free($$idx$val$i$i$i2$i);
}
$353 = (($src) + 8|0);
$354 = HEAP32[$353>>2]|0;
$355 = ($354|0)==(0);
if ($355) {
STACKTOP = sp;return;
}
_free($$idx$val$i);
STACKTOP = sp;return;
}
}
} while(0);
$281 = (($10) + 8|0);
$282 = HEAP32[$281>>2]|0;
$283 = ($282|0)==(0);
if (!($283)) {
$$idx$val$i$i$i$i$i$i70 = HEAP32[$10>>2]|0;
_free($$idx$val$i$i$i$i$i$i70);
}
$284 = (($10) + 20|0);
$285 = HEAP32[$284>>2]|0;
$286 = ($285|0)==(0);
if (!($286)) {
$$idx$i$i$i$i73 = (($10) + 12|0);
$$idx$val$i$i$i$i74 = HEAP32[$$idx$i$i$i$i73>>2]|0;
_free($$idx$val$i$i$i$i74);
}
$$sroa$0$1 = $eh$lpad$body13$indexZ2D;$$sroa$8$1 = $eh$lpad$body13$index10Z2D;
}
} while(0);
if ((label|0) == 18) {
$$sroa$0$1 = $eh$lpad$body$indexZ2D;$$sroa$8$1 = $eh$lpad$body$index5Z2D;
}
$76 = (($src) + 8|0);
$77 = HEAP32[$76>>2]|0;
$78 = ($77|0)==(0);
if (!($78)) {
$$idx$val$i$i$i = HEAP32[$src>>2]|0;
_free($$idx$val$i$i$i);
}
$$pre$phi229Z2D = $2;$$pre$phiZ2D = $3;$$sroa$0$0 = $$sroa$0$1;$$sroa$8$0 = $$sroa$8$1;
___resumeException($$sroa$0$0|0);
// unreachable;
}
function __ZN8template27RenderContext_LT__u27_a_GT_4find20ha7652d0d4fccb86fWLbE($0,$$0$0$0$0$val,$$0$1$val) {
$0 = $0|0;
$$0$0$0$0$val = $$0$0$0$0$val|0;
$$0$1$val = $$0$1$val|0;
var $$idx174$val = 0, $$idx175 = 0, $$idx175$val = 0, $$idx176$val = 0, $$idx177 = 0, $$idx177$val = 0, $$sroa$0201$0$241$in = 0, $$sroa_idx206 = 0, $$sroa_idx208 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0;
var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0;
var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0;
var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $61$phi = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $cond82 = 0, $cond84 = 0, $sret_slot$0 = 0, $uadd$i$arith = 0, $uadd$i$overflow = 0, $value36$0$in = 0;
var label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$1 = sp + 8|0;
$2 = sp;
$3 = $0;
$4 = $3;
$5 = HEAP32[$4>>2]|0;
$6 = (($3) + 4)|0;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = ($8>>>0)<(1);
$10 = ($5>>>0)<(0);
$11 = ($8|0)==(1);
$12 = $11 & $10;
$13 = $9 | $12;
if ($13) {
$14 = ($$0$1$val|0)==(0);
if ($14) {
$sret_slot$0 = 0;
STACKTOP = sp;return ($sret_slot$0|0);
}
$uadd$i$arith = (($$0$1$val) + -1)|0;
$uadd$i$overflow = ($$0$1$val>>>0)>(0);
if (!($uadd$i$overflow)) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(3656,$uadd$i$arith,$$0$1$val);
// unreachable;
}
$15 = (($$0$0$0$0$val) + ($uadd$i$arith<<2)|0);
$16 = ($15|0)==(0|0);
if ($16) {
$sret_slot$0 = 0;
STACKTOP = sp;return ($sret_slot$0|0);
}
$17 = HEAP32[$15>>2]|0;
$sret_slot$0 = $17;
STACKTOP = sp;return ($sret_slot$0|0);
}
$18 = (($$0$0$0$0$val) + ($$0$1$val<<2)|0);
$19 = (($0) + 4|0);
$21 = $18;
while(1) {
$20 = ($21|0)==($$0$0$0$0$val|0);
if ($20) {
$sret_slot$0 = 0;
label = 7;
break;
}
$22 = (($21) + -4|0);
$23 = HEAP32[$22>>2]|0;
$24 = HEAP8[$23>>0]|0;
$cond84 = ($24<<24>>24)==(3);
if (!($cond84)) {
label = 11;
break;
}
$42 = HEAP32[$19>>2]|0;
$43 = ($42|0)==(0);
if ($43) {
label = 14;
break;
}
$44 = HEAP32[$0>>2]|0;
$45 = (($23) + 8|0);
$$idx176$val = HEAP32[$44>>2]|0;
$$idx177 = (($44) + 4|0);
$$idx177$val = HEAP32[$$idx177>>2]|0;
$46 = (__ZN11collections4hash3map34HashMap_LT_K_C__u20_V_C__u20_S_GT_3get21h15715950479537090680E($45,$$idx176$val,$$idx177$val)|0);
$47 = ($46|0)==(0|0);
if ($47) {
$21 = $22;
} else {
label = 15;
break;
}
}
if ((label|0) == 7) {
STACKTOP = sp;return ($sret_slot$0|0);
}
else if ((label|0) == 11) {
$25 = 3672;
$26 = $25;
$27 = HEAP32[$26>>2]|0;
$28 = (($25) + 4)|0;
$29 = $28;
$30 = HEAP32[$29>>2]|0;
$31 = (($2) + 4|0);
HEAP32[$31>>2] = 112;
HEAP32[$2>>2] = $0;
$32 = $2;
$33 = $1;
$34 = $33;
HEAP32[$34>>2] = $27;
$35 = (($33) + 4)|0;
$36 = $35;
HEAP32[$36>>2] = $30;
$37 = (($1) + 8|0);
$38 = $37;
$39 = $38;
HEAP32[$39>>2] = 0;
$40 = (($38) + 4)|0;
$41 = $40;
HEAP32[$41>>2] = 0;
$$sroa_idx206 = (($1) + 16|0);
HEAP32[$$sroa_idx206>>2] = $32;
$$sroa_idx208 = (($1) + 20|0);
HEAP32[$$sroa_idx208>>2] = 1;
__ZN2rt12unwind_dummy16begin_unwind_fmt20ha2f85f45e53ec4edn9GE($1,3680);
// unreachable;
}
else if ((label|0) == 14) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(3696,0,0);
// unreachable;
}
else if ((label|0) == 15) {
$48 = $0;
$49 = $48;
$50 = HEAP32[$49>>2]|0;
$51 = (($48) + 4)|0;
$52 = $51;
$53 = HEAP32[$52>>2]|0;
$54 = ($53|0)==(0);
if ($54) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10128);
// unreachable;
}
$55 = $50;
$56 = (($55) + 12|0);
$57 = (($55) + (($53*12)|0)|0);
$$sroa$0201$0$241$in = $56;$61 = $55;$value36$0$in = $46;
while(1) {
$58 = ($$sroa$0201$0$241$in|0)==($57|0);
if ($58) {
$sret_slot$0 = $value36$0$in;
label = 7;
break;
}
$59 = HEAP8[$value36$0$in>>0]|0;
$cond82 = ($59<<24>>24)==(3);
if (!($cond82)) {
$sret_slot$0 = 0;
label = 7;
break;
}
$60 = (($61) + 24|0);
$62 = (($value36$0$in) + 8|0);
$$idx174$val = HEAP32[$$sroa$0201$0$241$in>>2]|0;
$$idx175 = (($$sroa$0201$0$241$in) + 4|0);
$$idx175$val = HEAP32[$$idx175>>2]|0;
$63 = (__ZN11collections4hash3map34HashMap_LT_K_C__u20_V_C__u20_S_GT_3get21h15715950479537090680E($62,$$idx174$val,$$idx175$val)|0);
$64 = ($63|0)==(0|0);
if ($64) {
$sret_slot$0 = 0;
label = 7;
break;
} else {
$61$phi = $$sroa$0201$0$241$in;$$sroa$0201$0$241$in = $60;$value36$0$in = $63;$61 = $61$phi;
}
}
if ((label|0) == 7) {
STACKTOP = sp;return ($sret_slot$0|0);
}
}
return (0)|0;
}
function __ZN15Data_fmt__Debug3fmt20hb5aa71e42ec0a414KRbE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$sroa$5$0$$sroa_idx17 = 0, $$sroa$531$0$$sroa_idx33 = 0, $$sroa$549$0$$sroa_idx51 = 0, $$sroa$567$0$$sroa_idx69 = 0, $$sroa$585$0$$sroa_idx87 = 0, $$sroa$6$0$$sroa_idx21 = 0, $$sroa$636$0$$sroa_idx38 = 0, $$sroa$654$0$$sroa_idx56 = 0, $$sroa$672$0$$sroa_idx74 = 0, $$sroa$690$0$$sroa_idx92 = 0, $$sroa$7$0$$sroa_idx25 = 0, $$sroa$741$0$$sroa_idx43 = 0, $$sroa$759$0$$sroa_idx61 = 0, $$sroa$777$0$$sroa_idx79 = 0, $$sroa$795$0$$sroa_idx97 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0;
var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0;
var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0;
var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0;
var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0;
var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0;
var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0;
var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0;
var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $addr_of = 0, $arg$i = 0, $arg$i1 = 0, $arg$i10 = 0, $arg$i4 = 0, $arg$i7 = 0, $arg1$i = 0, $arg1$i12 = 0, $arg1$i3 = 0, $arg1$i6 = 0, $arg1$i9 = 0, $sret_slot$sroa$0$0 = 0, $v = 0, $v2 = 0, $v4 = 0, $v6 = 0;
var label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of = sp + 80|0;
$arg$i10 = sp + 72|0;
$arg1$i12 = sp + 128|0;
$arg$i7 = sp + 112|0;
$arg1$i9 = sp + 88|0;
$arg$i4 = sp + 120|0;
$arg1$i6 = sp + 152|0;
$arg$i1 = sp + 176|0;
$arg1$i3 = sp + 8|0;
$arg$i = sp + 184|0;
$arg1$i = sp + 40|0;
$v = sp + 192|0;
$v2 = sp + 204|0;
$v4 = sp + 196|0;
$v6 = sp + 200|0;
$2 = sp + 32|0;
$3 = sp + 64|0;
$4 = sp;
$5 = sp + 80|0;
$6 = HEAP8[$0>>0]|0;
if ((($6<<24>>24) == 0)) {
$34 = (($0) + 4|0);
HEAP32[$v>>2] = $34;
$35 = 3720;
$36 = $35;
$37 = HEAP32[$36>>2]|0;
$38 = (($35) + 4)|0;
$39 = $38;
$40 = HEAP32[$39>>2]|0;
$41 = (($2) + 4|0);
HEAP32[$41>>2] = 113;
HEAP32[$2>>2] = $v;
$42 = $2;
$43 = (($1) + 28|0);
$44 = $43;
$45 = $44;
$46 = HEAP32[$45>>2]|0;
$47 = (($44) + 4)|0;
$48 = $47;
$49 = HEAP32[$48>>2]|0;
$50 = $arg$i1;
$51 = $50;
HEAP32[$51>>2] = $46;
$52 = (($50) + 4)|0;
$53 = $52;
HEAP32[$53>>2] = $49;
$54 = $arg1$i3;
$55 = $54;
HEAP32[$55>>2] = $37;
$56 = (($54) + 4)|0;
$57 = $56;
HEAP32[$57>>2] = $40;
$$sroa$585$0$$sroa_idx87 = (($arg1$i3) + 8|0);
$58 = $$sroa$585$0$$sroa_idx87;
$59 = $58;
HEAP32[$59>>2] = 0;
$60 = (($58) + 4)|0;
$61 = $60;
HEAP32[$61>>2] = 0;
$$sroa$690$0$$sroa_idx92 = (($arg1$i3) + 16|0);
HEAP32[$$sroa$690$0$$sroa_idx92>>2] = $42;
$$sroa$795$0$$sroa_idx97 = (($arg1$i3) + 20|0);
HEAP32[$$sroa$795$0$$sroa_idx97>>2] = 1;
$62 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i1,$arg1$i3)|0);
$sret_slot$sroa$0$0 = $62;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
} else if ((($6<<24>>24) == 1)) {
$63 = (($0) + 1|0);
$64 = HEAP8[$63>>0]|0;
HEAP8[$v2>>0] = $64;
$65 = 3728;
$66 = $65;
$67 = HEAP32[$66>>2]|0;
$68 = (($65) + 4)|0;
$69 = $68;
$70 = HEAP32[$69>>2]|0;
$71 = (($3) + 4|0);
HEAP32[$71>>2] = 114;
HEAP32[$3>>2] = $v2;
$72 = $3;
$73 = (($1) + 28|0);
$74 = $73;
$75 = $74;
$76 = HEAP32[$75>>2]|0;
$77 = (($74) + 4)|0;
$78 = $77;
$79 = HEAP32[$78>>2]|0;
$80 = $arg$i4;
$81 = $80;
HEAP32[$81>>2] = $76;
$82 = (($80) + 4)|0;
$83 = $82;
HEAP32[$83>>2] = $79;
$84 = $arg1$i6;
$85 = $84;
HEAP32[$85>>2] = $67;
$86 = (($84) + 4)|0;
$87 = $86;
HEAP32[$87>>2] = $70;
$$sroa$567$0$$sroa_idx69 = (($arg1$i6) + 8|0);
$88 = $$sroa$567$0$$sroa_idx69;
$89 = $88;
HEAP32[$89>>2] = 0;
$90 = (($88) + 4)|0;
$91 = $90;
HEAP32[$91>>2] = 0;
$$sroa$672$0$$sroa_idx74 = (($arg1$i6) + 16|0);
HEAP32[$$sroa$672$0$$sroa_idx74>>2] = $72;
$$sroa$777$0$$sroa_idx79 = (($arg1$i6) + 20|0);
HEAP32[$$sroa$777$0$$sroa_idx79>>2] = 1;
$92 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i4,$arg1$i6)|0);
$sret_slot$sroa$0$0 = $92;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
} else if ((($6<<24>>24) == 2)) {
$93 = (($0) + 4|0);
HEAP32[$v4>>2] = $93;
$94 = 3736;
$95 = $94;
$96 = HEAP32[$95>>2]|0;
$97 = (($94) + 4)|0;
$98 = $97;
$99 = HEAP32[$98>>2]|0;
$100 = (($4) + 4|0);
HEAP32[$100>>2] = 115;
HEAP32[$4>>2] = $v4;
$101 = $4;
$102 = (($1) + 28|0);
$103 = $102;
$104 = $103;
$105 = HEAP32[$104>>2]|0;
$106 = (($103) + 4)|0;
$107 = $106;
$108 = HEAP32[$107>>2]|0;
$109 = $arg$i7;
$110 = $109;
HEAP32[$110>>2] = $105;
$111 = (($109) + 4)|0;
$112 = $111;
HEAP32[$112>>2] = $108;
$113 = $arg1$i9;
$114 = $113;
HEAP32[$114>>2] = $96;
$115 = (($113) + 4)|0;
$116 = $115;
HEAP32[$116>>2] = $99;
$$sroa$549$0$$sroa_idx51 = (($arg1$i9) + 8|0);
$117 = $$sroa$549$0$$sroa_idx51;
$118 = $117;
HEAP32[$118>>2] = 0;
$119 = (($117) + 4)|0;
$120 = $119;
HEAP32[$120>>2] = 0;
$$sroa$654$0$$sroa_idx56 = (($arg1$i9) + 16|0);
HEAP32[$$sroa$654$0$$sroa_idx56>>2] = $101;
$$sroa$759$0$$sroa_idx61 = (($arg1$i9) + 20|0);
HEAP32[$$sroa$759$0$$sroa_idx61>>2] = 1;
$121 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i7,$arg1$i9)|0);
$sret_slot$sroa$0$0 = $121;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
} else if ((($6<<24>>24) == 3)) {
$122 = (($0) + 8|0);
HEAP32[$v6>>2] = $122;
$123 = 3744;
$124 = $123;
$125 = HEAP32[$124>>2]|0;
$126 = (($123) + 4)|0;
$127 = $126;
$128 = HEAP32[$127>>2]|0;
$129 = (($5) + 4|0);
HEAP32[$129>>2] = 116;
HEAP32[$5>>2] = $v6;
$130 = $5;
$131 = (($1) + 28|0);
$132 = $131;
$133 = $132;
$134 = HEAP32[$133>>2]|0;
$135 = (($132) + 4)|0;
$136 = $135;
$137 = HEAP32[$136>>2]|0;
$138 = $arg$i10;
$139 = $138;
HEAP32[$139>>2] = $134;
$140 = (($138) + 4)|0;
$141 = $140;
HEAP32[$141>>2] = $137;
$142 = $arg1$i12;
$143 = $142;
HEAP32[$143>>2] = $125;
$144 = (($142) + 4)|0;
$145 = $144;
HEAP32[$145>>2] = $128;
$$sroa$531$0$$sroa_idx33 = (($arg1$i12) + 8|0);
$146 = $$sroa$531$0$$sroa_idx33;
$147 = $146;
HEAP32[$147>>2] = 0;
$148 = (($146) + 4)|0;
$149 = $148;
HEAP32[$149>>2] = 0;
$$sroa$636$0$$sroa_idx38 = (($arg1$i12) + 16|0);
HEAP32[$$sroa$636$0$$sroa_idx38>>2] = $130;
$$sroa$741$0$$sroa_idx43 = (($arg1$i12) + 20|0);
HEAP32[$$sroa$741$0$$sroa_idx43>>2] = 1;
$150 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i10,$arg1$i12)|0);
$sret_slot$sroa$0$0 = $150;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
} else {
$7 = 3712;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = (($7) + 4)|0;
$11 = $10;
$12 = HEAP32[$11>>2]|0;
$13 = $addr_of;
$14 = (($1) + 28|0);
$15 = $14;
$16 = $15;
$17 = HEAP32[$16>>2]|0;
$18 = (($15) + 4)|0;
$19 = $18;
$20 = HEAP32[$19>>2]|0;
$21 = $arg$i;
$22 = $21;
HEAP32[$22>>2] = $17;
$23 = (($21) + 4)|0;
$24 = $23;
HEAP32[$24>>2] = $20;
$25 = $arg1$i;
$26 = $25;
HEAP32[$26>>2] = $9;
$27 = (($25) + 4)|0;
$28 = $27;
HEAP32[$28>>2] = $12;
$$sroa$5$0$$sroa_idx17 = (($arg1$i) + 8|0);
$29 = $$sroa$5$0$$sroa_idx17;
$30 = $29;
HEAP32[$30>>2] = 0;
$31 = (($29) + 4)|0;
$32 = $31;
HEAP32[$32>>2] = 0;
$$sroa$6$0$$sroa_idx21 = (($arg1$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx21>>2] = $13;
$$sroa$7$0$$sroa_idx25 = (($arg1$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx25>>2] = 0;
$33 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i,$arg1$i)|0);
$sret_slot$sroa$0$0 = $33;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
return (0)|0;
}
function __ZN3vec12Vec_LT_T_GT_7reserve20h4752586207823638086E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$sroa_idx12$i = 0, $$sroa_idx12$i14 = 0, $$sroa_idx14$i = 0, $$sroa_idx14$i16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0;
var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0;
var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0;
var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $arg = 0, $arg1 = 0, $phitmp = 0, $uadd$i$arith = 0, $uadd$i$overflow = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$2 = sp + 48|0;
$3 = sp + 24|0;
$4 = sp + 16|0;
$arg = sp + 8|0;
$arg1 = sp;
$5 = (($0) + 8|0);
$6 = (($0) + 4|0);
$7 = HEAP32[$5>>2]|0;
$8 = HEAP32[$6>>2]|0;
$9 = (($7) - ($8))|0;
$10 = ($9>>>0)<($1>>>0);
if (!($10)) {
STACKTOP = sp;return;
}
$uadd$i$arith = (($8) + ($1))|0;
$uadd$i$overflow = ($uadd$i$arith>>>0)<($8>>>0);
$11 = ($1|0)==(0);
if ($11) {
$12 = 4688;
$13 = $12;
$14 = HEAP32[$13>>2]|0;
$15 = (($12) + 4)|0;
$16 = $15;
$17 = HEAP32[$16>>2]|0;
$18 = $arg;
$19 = $18;
HEAP32[$19>>2] = $14;
$20 = (($18) + 4)|0;
$21 = $20;
HEAP32[$21>>2] = $17;
$57 = $14;$60 = $17;$83 = $arg;
} else {
$phitmp = $uadd$i$overflow ^ 1;
$22 = 4688;
$23 = $22;
$24 = HEAP32[$23>>2]|0;
$25 = (($22) + 4)|0;
$26 = $25;
$27 = HEAP32[$26>>2]|0;
$28 = $arg;
$29 = $28;
HEAP32[$29>>2] = $24;
$30 = (($28) + 4)|0;
$31 = $30;
HEAP32[$31>>2] = $27;
if ($phitmp) {
$57 = $24;$60 = $27;$83 = $arg;
} else {
$32 = 10240;
$33 = $32;
$34 = HEAP32[$33>>2]|0;
$35 = (($32) + 4)|0;
$36 = $35;
$37 = HEAP32[$36>>2]|0;
$38 = (($4) + 4|0);
HEAP32[$38>>2] = 78;
HEAP32[$4>>2] = $arg;
$39 = $4;
$40 = $3;
$41 = $40;
HEAP32[$41>>2] = $34;
$42 = (($40) + 4)|0;
$43 = $42;
HEAP32[$43>>2] = $37;
$44 = (($3) + 8|0);
$45 = $44;
$46 = $45;
HEAP32[$46>>2] = 0;
$47 = (($45) + 4)|0;
$48 = $47;
HEAP32[$48>>2] = 0;
$$sroa_idx12$i = (($3) + 16|0);
HEAP32[$$sroa_idx12$i>>2] = $39;
$$sroa_idx14$i = (($3) + 20|0);
HEAP32[$$sroa_idx14$i>>2] = 1;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($3,10040);
// unreachable;
}
}
$49 = (($uadd$i$arith) + -1)|0;
$50 = (Math_clz32(($49|0))|0);
$51 = (0 - ($50))|0;
$52 = $51 & 31;
$53 = 1 << $52;
$54 = ($53>>>0)<($uadd$i$arith>>>0);
$55 = $arg1;
$56 = $55;
HEAP32[$56>>2] = $57;
$58 = (($55) + 4)|0;
$59 = $58;
HEAP32[$59>>2] = $60;
if ($54) {
$61 = 10240;
$62 = $61;
$63 = HEAP32[$62>>2]|0;
$64 = (($61) + 4)|0;
$65 = $64;
$66 = HEAP32[$65>>2]|0;
$67 = (($4) + 4|0);
HEAP32[$67>>2] = 78;
HEAP32[$4>>2] = $arg1;
$68 = $4;
$69 = $2;
$70 = $69;
HEAP32[$70>>2] = $63;
$71 = (($69) + 4)|0;
$72 = $71;
HEAP32[$72>>2] = $66;
$73 = (($2) + 8|0);
$74 = $73;
$75 = $74;
HEAP32[$75>>2] = 0;
$76 = (($74) + 4)|0;
$77 = $76;
HEAP32[$77>>2] = 0;
$$sroa_idx12$i14 = (($2) + 16|0);
HEAP32[$$sroa_idx12$i14>>2] = $68;
$$sroa_idx14$i16 = (($2) + 20|0);
HEAP32[$$sroa_idx14$i16>>2] = 1;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($2,10040);
// unreachable;
}
$78 = ($7>>>0)<($53>>>0);
if (!($78)) {
STACKTOP = sp;return;
}
$79 = HEAP32[$0>>2]|0;
$80 = (__ZN3vec16alloc_or_realloc21h10120524636633593909E($79,$7,$53)|0);
$81 = ($80|0)==(0|0);
if ($81) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
$82 = $80;
HEAP32[$0>>2] = $82;
HEAP32[$5>>2] = $53;
STACKTOP = sp;return;
}
function __ZN6string6String4push20h87c819329c452d3bRqhE267($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$i = 0, $$idx$val = 0, $$idx$val$i = 0, $$op$i = 0, $$pre$i = 0, $$sum = 0, $$sum35 = 0, $$sum36 = 0, $$sum37 = 0, $$sum38 = 0, $$sum39 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0;
var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0;
var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0;
var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = ($1>>>0)<(128);
if (!($2)) {
$$idx$i = (($0) + 4|0);
$$idx$val$i = HEAP32[$$idx$i>>2]|0;
__ZN3vec12Vec_LT_T_GT_7reserve20h4752586207823638086E($0,4);
$$idx$val = HEAP32[$0>>2]|0;
$19 = (($$idx$val) + ($$idx$val$i)|0);
$20 = ($1>>>0)<(2048);
do {
if ($20) {
$21 = $1 >>> 6;
$22 = $21 & 31;
$23 = $22&255;
$24 = $23 | -64;
HEAP8[$19>>0] = $24;
$25 = $1 & 63;
$26 = $25&255;
$27 = $26 | -128;
$$sum39 = (($$idx$val$i) + 1)|0;
$28 = (($$idx$val) + ($$sum39)|0);
HEAP8[$28>>0] = $27;
$62 = 2;
} else {
$29 = ($1>>>0)<(65536);
if ($29) {
$30 = $1 >>> 12;
$31 = $30 & 15;
$32 = $31&255;
$33 = $32 | -32;
HEAP8[$19>>0] = $33;
$34 = $1 >>> 6;
$35 = $34 & 63;
$36 = $35&255;
$37 = $36 | -128;
$$sum37 = (($$idx$val$i) + 1)|0;
$38 = (($$idx$val) + ($$sum37)|0);
HEAP8[$38>>0] = $37;
$39 = $1 & 63;
$40 = $39&255;
$41 = $40 | -128;
$$sum38 = (($$idx$val$i) + 2)|0;
$42 = (($$idx$val) + ($$sum38)|0);
HEAP8[$42>>0] = $41;
$62 = 3;
break;
} else {
$43 = $1 >>> 18;
$44 = $43 & 7;
$45 = $44&255;
$46 = $45 | -16;
HEAP8[$19>>0] = $46;
$47 = $1 >>> 12;
$48 = $47 & 63;
$49 = $48&255;
$50 = $49 | -128;
$$sum = (($$idx$val$i) + 1)|0;
$51 = (($$idx$val) + ($$sum)|0);
HEAP8[$51>>0] = $50;
$52 = $1 >>> 6;
$53 = $52 & 63;
$54 = $53&255;
$55 = $54 | -128;
$$sum35 = (($$idx$val$i) + 2)|0;
$56 = (($$idx$val) + ($$sum35)|0);
HEAP8[$56>>0] = $55;
$57 = $1 & 63;
$58 = $57&255;
$59 = $58 | -128;
$$sum36 = (($$idx$val$i) + 3)|0;
$60 = (($$idx$val) + ($$sum36)|0);
HEAP8[$60>>0] = $59;
$62 = 4;
break;
}
}
} while(0);
$61 = (($62) + ($$idx$val$i))|0;
HEAP32[$$idx$i>>2] = $61;
return;
}
$3 = $1&255;
$4 = (($0) + 4|0);
$5 = (($0) + 8|0);
$6 = HEAP32[$4>>2]|0;
$7 = HEAP32[$5>>2]|0;
$8 = ($6|0)==($7|0);
do {
if ($8) {
$9 = ($6>>>0)>(2);
$$op$i = $6 << 1;
$10 = $9 ? $$op$i : 4;
$11 = ($6>>>0)>($10>>>0);
if ($11) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(9448);
// unreachable;
}
$12 = HEAP32[$0>>2]|0;
$13 = (__ZN3vec16alloc_or_realloc21h10120524636633593909E($12,$6,$10)|0);
$14 = ($13|0)==(0|0);
if ($14) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$15 = $13;
HEAP32[$0>>2] = $15;
HEAP32[$5>>2] = $10;
$17 = $13;
break;
}
} else {
$$pre$i = HEAP32[$0>>2]|0;
$17 = $$pre$i;
}
} while(0);
$16 = (($17) + ($6)|0);
HEAP8[$16>>0] = $3;
$18 = (($6) + 1)|0;
HEAP32[$4>>2] = $18;
return;
}
function __ZN3fmt25__RF__u27_a_u20_T_Display3fmt20h9479505526340848559E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i = sp;
$2 = $0;
$3 = $2;
$4 = HEAP32[$3>>2]|0;
$5 = (($2) + 4)|0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = $arg$i;
$9 = $8;
HEAP32[$9>>2] = $4;
$10 = (($8) + 4)|0;
$11 = $10;
HEAP32[$11>>2] = $7;
$12 = (__ZN3fmt23Formatter_LT__u27_a_GT_3pad20h5318d043e4dcb34cVEDE($1,$arg$i)|0);
STACKTOP = sp;return ($12|0);
}
function __ZN6string17String_fmt__Debug3fmt20ha1fec7bddec4bc20RIhE275($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val$i = 0, $$idx5$i = 0, $$idx5$val$i = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $__fat_ptr = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$__fat_ptr = sp;
$$idx$val$i = HEAP32[$0>>2]|0;
$$idx5$i = (($0) + 4|0);
$$idx5$val$i = HEAP32[$$idx5$i>>2]|0;
$2 = $$idx$val$i;
$3 = $__fat_ptr;
$4 = $3;
HEAP32[$4>>2] = $2;
$5 = (($3) + 4)|0;
$6 = $5;
HEAP32[$6>>2] = $$idx5$val$i;
$7 = (__ZN3fmt9str_Debug3fmt20h32567718e7a93431OUDE($__fat_ptr,$1)|0);
STACKTOP = sp;return ($7|0);
}
function __ZN3vec18Vec_LT_T_GT__Clone5clone20h2686234791268631542E($0,$$0$0$0$0$val,$$0$1$val) {
$0 = $0|0;
$$0$0$0$0$val = $$0$0$0$0$val|0;
$$0$1$val = $$0$1$val|0;
var $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val$pre$i$i = 0, $$idx26$val$pre$i$i = 0, $$sroa$046$0$$val$i5459$i$i = 0, $$val$i$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0;
var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond$i$i = 0, $vector$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$vector$i = sp;
$1 = ($$0$1$val|0)==(0);
do {
if ($1) {
HEAP32[$vector$i>>2] = 1;
$2 = (($vector$i) + 4|0);
HEAP32[$2>>2] = 0;
$3 = (($vector$i) + 8|0);
HEAP32[$3>>2] = 0;
} else {
$4 = (_malloc($$0$1$val)|0);
$5 = ($4|0)==(0|0);
if ($5) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$6 = $4;
HEAP32[$vector$i>>2] = $6;
$7 = (($vector$i) + 4|0);
HEAP32[$7>>2] = 0;
$8 = (($vector$i) + 8|0);
HEAP32[$8>>2] = $$0$1$val;
break;
}
}
} while(0);
__THREW__ = 0;
invoke_vii(117,($vector$i|0),($$0$1$val|0));
$9 = __THREW__; __THREW__ = 0;
$10 = $9&1;
if ($10) {
$16 = ___cxa_find_matching_catch()|0;
$17 = tempRet0;
$18 = (($vector$i) + 8|0);
$19 = HEAP32[$18>>2]|0;
$20 = ($19|0)==(0);
if ($20) {
___resumeException($16|0);
// unreachable;
}
$$idx$val$i$i$i = HEAP32[$vector$i>>2]|0;
_free($$idx$val$i$i$i);
___resumeException($16|0);
// unreachable;
}
if ($1) {
;HEAP32[$0+0>>2]=HEAP32[$vector$i+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$vector$i+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$vector$i+8>>2]|0;
STACKTOP = sp;return;
}
$$idx$i$i = (($vector$i) + 4|0);
$$idx$val$pre$i$i = HEAP32[$$idx$i$i>>2]|0;
$$idx26$val$pre$i$i = HEAP32[$vector$i>>2]|0;
$$idx$val$i$i = $$idx$val$pre$i$i;$$sroa$046$0$$val$i5459$i$i = 0;
while(1) {
$11 = (($$sroa$046$0$$val$i5459$i$i) + 1)|0;
$12 = (($$idx26$val$pre$i$i) + ($$idx$val$i$i)|0);
$13 = (($$0$0$0$0$val) + ($$sroa$046$0$$val$i5459$i$i)|0);
$$val$i$i = HEAP8[$13>>0]|0;
HEAP8[$12>>0] = $$val$i$i;
$14 = (($$idx$val$i$i) + 1)|0;
$exitcond$i$i = ($11|0)==($$0$1$val|0);
if ($exitcond$i$i) {
break;
} else {
$$idx$val$i$i = $14;$$sroa$046$0$$val$i5459$i$i = $11;
}
}
$15 = (($$idx$val$pre$i$i) + ($$0$1$val))|0;
HEAP32[$$idx$i$i>>2] = $15;
;HEAP32[$0+0>>2]=HEAP32[$vector$i+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$vector$i+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$vector$i+8>>2]|0;
STACKTOP = sp;return;
}
function __ZN3vec18Vec_LT_T_GT__Clone5clone20h8183398429054957264E($0,$$0$0$0$0$val,$$0$1$val) {
$0 = $0|0;
$$0$0$0$0$val = $$0$0$0$0$val|0;
$$0$1$val = $$0$1$val|0;
var $$idx$i$i8$i = 0, $$idx$val$i$i9$i = 0, $$idx$val2425$i$i$i = 0, $$idx3$i$i$i = 0, $$idx3$val$i$i$i = 0, $$sroa_idx12$i$i$i = 0, $$sroa_idx14$i$i$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0;
var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0;
var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg$i$i = 0, $exitcond$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i$i = 0, $vector$sroa$0$0$$idx$val$i$i4861$i = 0;
var $vector$sroa$12$0$$sroa_idx39$i = 0, $vector$sroa$12$0$copyload54$i = 0, $vector$sroa$18$0$$sroa_idx42$i = 0, $vector$sroa$18$0$copyload5560$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$1 = sp + 40|0;
$2 = sp + 16|0;
$3 = sp + 8|0;
$arg$i$i = sp;
$4 = ($$0$1$val|0)==(0);
if ($4) {
$vector$sroa$0$0$$idx$val$i$i4861$i = 1;$vector$sroa$18$0$copyload5560$i = 0;
HEAP32[$0>>2] = $vector$sroa$0$0$$idx$val$i$i4861$i;
$vector$sroa$12$0$$sroa_idx39$i = (($0) + 4|0);
HEAP32[$vector$sroa$12$0$$sroa_idx39$i>>2] = $vector$sroa$18$0$copyload5560$i;
$vector$sroa$18$0$$sroa_idx42$i = (($0) + 8|0);
HEAP32[$vector$sroa$18$0$$sroa_idx42$i>>2] = $vector$sroa$18$0$copyload5560$i;
STACKTOP = sp;return;
}
$5 = ($$0$1$val*12)|0;
$6 = ($5>>>0)<($$0$1$val>>>0);
$7 = 4216;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = (($7) + 4)|0;
$11 = $10;
$12 = HEAP32[$11>>2]|0;
$13 = $arg$i$i;
$14 = $13;
HEAP32[$14>>2] = $9;
$15 = (($13) + 4)|0;
$16 = $15;
HEAP32[$16>>2] = $12;
if ($6) {
$17 = 10240;
$18 = $17;
$19 = HEAP32[$18>>2]|0;
$20 = (($17) + 4)|0;
$21 = $20;
$22 = HEAP32[$21>>2]|0;
$23 = (($3) + 4|0);
HEAP32[$23>>2] = 78;
HEAP32[$3>>2] = $arg$i$i;
$24 = $3;
$25 = $2;
$26 = $25;
HEAP32[$26>>2] = $19;
$27 = (($25) + 4)|0;
$28 = $27;
HEAP32[$28>>2] = $22;
$29 = (($2) + 8|0);
$30 = $29;
$31 = $30;
HEAP32[$31>>2] = 0;
$32 = (($30) + 4)|0;
$33 = $32;
HEAP32[$33>>2] = 0;
$$sroa_idx12$i$i$i = (($2) + 16|0);
HEAP32[$$sroa_idx12$i$i$i>>2] = $24;
$$sroa_idx14$i$i$i = (($2) + 20|0);
HEAP32[$$sroa_idx14$i$i$i>>2] = 1;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($2,10040);
// unreachable;
}
$34 = (_malloc($5)|0);
$35 = ($34|0)==(0|0);
if ($35) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
$36 = $34;
$vector$sroa$12$0$copyload54$i = 0;
while(1) {
$37 = (($vector$sroa$12$0$copyload54$i) + 1)|0;
$$idx$i$i8$i = (($$0$0$0$0$val) + (($vector$sroa$12$0$copyload54$i*12)|0)|0);
$$idx$val$i$i9$i = HEAP32[$$idx$i$i8$i>>2]|0;
$$idx3$i$i$i = ((($$0$0$0$0$val) + (($vector$sroa$12$0$copyload54$i*12)|0)|0) + 4|0);
$$idx3$val$i$i$i = HEAP32[$$idx3$i$i$i>>2]|0;
__THREW__ = 0;
invoke_viii(80,($1|0),($$idx$val$i$i9$i|0),($$idx3$val$i$i$i|0));
$38 = __THREW__; __THREW__ = 0;
$39 = $38&1;
if ($39) {
break;
}
$40 = (($34) + (($vector$sroa$12$0$copyload54$i*12)|0)|0);
;HEAP32[$40+0>>2]=HEAP32[$1+0>>2]|0;HEAP32[$40+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$40+8>>2]=HEAP32[$1+8>>2]|0;
$exitcond$i$i = ($37|0)==($$0$1$val|0);
if ($exitcond$i$i) {
$vector$sroa$0$0$$idx$val$i$i4861$i = $36;$vector$sroa$18$0$copyload5560$i = $$0$1$val;
label = 14;
break;
} else {
$vector$sroa$12$0$copyload54$i = $37;
}
}
if ((label|0) == 14) {
HEAP32[$0>>2] = $vector$sroa$0$0$$idx$val$i$i4861$i;
$vector$sroa$12$0$$sroa_idx39$i = (($0) + 4|0);
HEAP32[$vector$sroa$12$0$$sroa_idx39$i>>2] = $vector$sroa$18$0$copyload5560$i;
$vector$sroa$18$0$$sroa_idx42$i = (($0) + 8|0);
HEAP32[$vector$sroa$18$0$$sroa_idx42$i>>2] = $vector$sroa$18$0$copyload5560$i;
STACKTOP = sp;return;
}
$41 = ___cxa_find_matching_catch()|0;
$42 = tempRet0;
$43 = (($34) + (($vector$sroa$12$0$copyload54$i*12)|0)|0);
$44 = ($vector$sroa$12$0$copyload54$i|0)==(0);
if ($44) {
_free($34);
___resumeException($41|0);
// unreachable;
} else {
$$idx$val2425$i$i$i = $34;
}
while(1) {
$45 = (($$idx$val2425$i$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i = (($$idx$val2425$i$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i>>2]|0;
$46 = ($tmp$sroa$69$0$copyload$i$i$i$i|0)==(0);
if (!($46)) {
$tmp$sroa$0$0$copyload$i$i$i$i = HEAP32[$$idx$val2425$i$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i$i);
}
$47 = ($45|0)==($43|0);
if ($47) {
break;
} else {
$$idx$val2425$i$i$i = $45;
}
}
_free($34);
___resumeException($41|0);
// unreachable;
}
function __ZN5slice21__u5b_T_u5d__SliceExt6to_vec21h17548549348382374290E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i$i$i$i = 0, $$idx$val$i$i$i176$i = 0, $$idx$val$i$i$i180$i = 0, $$idx$val$i$i$i273$i = 0, $$idx$val$i$i$i313$i = 0, $$idx$val$i$i$i317$i = 0, $$idx$val$i$i$i357$i = 0, $$idx$val$i$i$i361$i = 0, $$idx$val$i$i$i365$i = 0, $$idx$val$i$i$i400$i = 0, $$idx$val$i$i$i404$i = 0, $$idx$val$i$i$i408$i = 0, $$idx$val$i$i$i412$i = 0, $$idx$val$i$i202$i = 0, $$idx$val$i$i227$i = 0, $$idx$val$i$i247$i = 0, $$idx$val$i$i253$i = 0;
var $$idx$val$i$i278$i = 0, $$idx$val$i$i293$i = 0, $$idx$val$i$i322$i = 0, $$idx$val$i$i337$i = 0, $$idx$val$i$i370$i = 0, $$idx$val$i$i385$i = 0, $$idx$val$i$i417$i = 0, $$idx$val$i$i432$i = 0, $$idx$val$i$i452$i = 0, $$idx$val$i184$i = 0, $$idx$val$i188$i = 0, $$idx$val$i192$i = 0, $$idx$val$i197$i = 0, $$idx$val$i217$i = 0, $$idx$val$i222$i = 0, $$idx$val$i242$i = 0, $$idx$val$i268$i = 0, $$idx$val$i308$i = 0, $$idx$val$i352$i = 0, $$idx$val$i447$i = 0;
var $$idx$val$i46$i$i = 0, $$idx$val$i46$i15 = 0, $$idx$val$i46$i285$i = 0, $$idx$val$i46$i329$i = 0, $$idx$val$i46$i377$i = 0, $$idx$val$i46$i424$i = 0, $$idx$val$i467$i = 0, $$idx$val2425$i$i$i = 0, $$idx$val2425$i$i206$i = 0, $$idx$val2425$i$i231$i = 0, $$idx$val2425$i$i257$i = 0, $$idx$val2425$i$i297$i = 0, $$idx$val2425$i$i341$i = 0, $$idx$val2425$i$i389$i = 0, $$idx$val2425$i$i436$i = 0, $$idx$val2425$i$i456$i = 0, $$idx15$val$i$i$i = 0, $$idx15$val$i$i204$i = 0, $$idx15$val$i$i229$i = 0, $$idx15$val$i$i249$i = 0;
var $$idx15$val$i$i255$i = 0, $$idx15$val$i$i280$i = 0, $$idx15$val$i$i295$i = 0, $$idx15$val$i$i324$i = 0, $$idx15$val$i$i339$i = 0, $$idx15$val$i$i372$i = 0, $$idx15$val$i$i387$i = 0, $$idx15$val$i$i419$i = 0, $$idx15$val$i$i434$i = 0, $$idx15$val$i$i454$i = 0, $$idx166$val$i = 0, $$idx167$val$i = 0, $$idx168$val$i = 0, $$idx169$val$i = 0, $$idx170$val$i = 0, $$idx171$val$i = 0, $$idx172$val$i = 0, $$idx3$val$i$i = 0, $$idx3$val$i186$i = 0, $$idx3$val$i190$i = 0;
var $$idx3$val$i194$i = 0, $$idx3$val$i199$i = 0, $$idx3$val$i219$i = 0, $$idx3$val$i224$i = 0, $$idx3$val$i244$i = 0, $$idx3$val$i270$i = 0, $$idx3$val$i310$i = 0, $$idx3$val$i354$i = 0, $$idx3$val$i449$i = 0, $$idx3$val$i469$i = 0, $$pre$i$i = 0, $$pre$i288$i = 0, $$pre$i332$i = 0, $$pre$i380$i = 0, $$pre$i427$i = 0, $$sroa$0$0$i = 0, $$sroa$16$0$i = 0, $$sroa_idx12$i$i = 0, $$sroa_idx14$i$i = 0, $$val$i = 0;
var $$val173$i = 0, $$val174$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0;
var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0;
var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0;
var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0;
var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0;
var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0;
var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0;
var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0;
var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0;
var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0;
var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0;
var $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0;
var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0;
var $332 = 0, $333 = 0, $334 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0;
var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0;
var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0;
var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $__fat_ptr$i$i = 0, $arg$i = 0, $arg$i30$i = 0, $eh$lpad$body$index2Z2D = 0, $eh$lpad$body$indexZ2D = 0;
var $tmp$i$i$i = 0, $tmp$i$i276$i = 0, $tmp$i$i320$i = 0, $tmp$i$i368$i = 0, $tmp$i$i415$i = 0, $tmp$i$i6 = 0, $tmp$sroa$0$0$copyload$i$i$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i212$i = 0, $tmp$sroa$0$0$copyload$i$i$i237$i = 0, $tmp$sroa$0$0$copyload$i$i$i263$i = 0, $tmp$sroa$0$0$copyload$i$i$i303$i = 0, $tmp$sroa$0$0$copyload$i$i$i347$i = 0, $tmp$sroa$0$0$copyload$i$i$i395$i = 0, $tmp$sroa$0$0$copyload$i$i$i442$i = 0, $tmp$sroa$0$0$copyload$i$i$i462$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i207$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i232$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i258$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i298$i = 0;
var $tmp$sroa$69$0$$sroa_idx10$i$i$i342$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i390$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i437$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i457$i = 0, $tmp$sroa$69$0$copyload$i$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i208$i = 0, $tmp$sroa$69$0$copyload$i$i$i233$i = 0, $tmp$sroa$69$0$copyload$i$i$i259$i = 0, $tmp$sroa$69$0$copyload$i$i$i299$i = 0, $tmp$sroa$69$0$copyload$i$i$i343$i = 0, $tmp$sroa$69$0$copyload$i$i$i391$i = 0, $tmp$sroa$69$0$copyload$i$i$i438$i = 0, $tmp$sroa$69$0$copyload$i$i$i458$i = 0, $vector$sroa$0$0$$idx$val$i$i7393 = 0, $vector$sroa$14$0$$sroa_idx41 = 0, $vector$sroa$14$0$copyload75$lcssa = 0, $vector$sroa$14$0$copyload7590 = 0, $vector$sroa$22$0$$sroa_idx44 = 0, $vector$sroa$22$0$copyload7892 = 0, dest = 0;
var label = 0, sp = 0, src = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 1392|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$__fat_ptr$i$i = sp + 320|0;
$tmp$i$i415$i = sp + 328|0;
$2 = sp + 808|0;
$tmp$i$i368$i = sp + 1104|0;
$3 = sp + 96|0;
$tmp$i$i320$i = sp + 712|0;
$4 = sp + 904|0;
$tmp$i$i276$i = sp + 1008|0;
$5 = sp + 1200|0;
$tmp$i$i$i = sp + 1296|0;
$6 = sp + 424|0;
$arg$i30$i = sp;
$7 = sp + 520|0;
$tmp$i$i6 = sp + 616|0;
$8 = sp + 192|0;
$9 = sp + 288|0;
$10 = sp + 1000|0;
$arg$i = sp + 312|0;
$11 = $1;
$12 = $11;
$13 = HEAP32[$12>>2]|0;
$14 = (($11) + 4)|0;
$15 = $14;
$16 = HEAP32[$15>>2]|0;
$17 = ($16|0)==(0);
if ($17) {
$vector$sroa$0$0$$idx$val$i$i7393 = 1;$vector$sroa$14$0$copyload75$lcssa = 0;$vector$sroa$22$0$copyload7892 = 0;
HEAP32[$0>>2] = $vector$sroa$0$0$$idx$val$i$i7393;
$vector$sroa$14$0$$sroa_idx41 = (($0) + 4|0);
HEAP32[$vector$sroa$14$0$$sroa_idx41>>2] = $vector$sroa$14$0$copyload75$lcssa;
$vector$sroa$22$0$$sroa_idx44 = (($0) + 8|0);
HEAP32[$vector$sroa$22$0$$sroa_idx44>>2] = $vector$sroa$22$0$copyload7892;
STACKTOP = sp;return;
}
$18 = ($16*92)|0;
$19 = ($18>>>0)<($16>>>0);
$20 = 4216;
$21 = $20;
$22 = HEAP32[$21>>2]|0;
$23 = (($20) + 4)|0;
$24 = $23;
$25 = HEAP32[$24>>2]|0;
$26 = $arg$i;
$27 = $26;
HEAP32[$27>>2] = $22;
$28 = (($26) + 4)|0;
$29 = $28;
HEAP32[$29>>2] = $25;
if ($19) {
$30 = 10240;
$31 = $30;
$32 = HEAP32[$31>>2]|0;
$33 = (($30) + 4)|0;
$34 = $33;
$35 = HEAP32[$34>>2]|0;
$36 = (($10) + 4|0);
HEAP32[$36>>2] = 78;
HEAP32[$10>>2] = $arg$i;
$37 = $10;
$38 = $9;
$39 = $38;
HEAP32[$39>>2] = $32;
$40 = (($38) + 4)|0;
$41 = $40;
HEAP32[$41>>2] = $35;
$42 = (($9) + 8|0);
$43 = $42;
$44 = $43;
HEAP32[$44>>2] = 0;
$45 = (($43) + 4)|0;
$46 = $45;
HEAP32[$46>>2] = 0;
$$sroa_idx12$i$i = (($9) + 16|0);
HEAP32[$$sroa_idx12$i$i>>2] = $37;
$$sroa_idx14$i$i = (($9) + 20|0);
HEAP32[$$sroa_idx14$i$i>>2] = 1;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($9,10040);
// unreachable;
}
$47 = (_malloc($18)|0);
$48 = ($47|0)==(0|0);
if ($48) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
$49 = $47;
$50 = $13;
$51 = (($7) + 4|0);
$52 = (($7) + 16|0);
$53 = (($7) + 28|0);
$54 = (($7) + 20|0);
$55 = (($7) + 32|0);
$56 = (($7) + 44|0);
$57 = (($7) + 56|0);
$58 = (($7) + 68|0);
$59 = (($7) + 80|0);
$vector$sroa$14$0$copyload7590 = 0;
L10: while(1) {
$60 = (($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0);
$61 = HEAP32[$60>>2]|0;
switch ($61|0) {
case 1: {
$74 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 4|0);
$$idx171$val$i = HEAP32[$74>>2]|0;
$75 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 8|0);
$$idx172$val$i = HEAP32[$75>>2]|0;
__THREW__ = 0;
invoke_viii(118,($51|0),($$idx171$val$i|0),($$idx172$val$i|0));
$76 = __THREW__; __THREW__ = 0;
$77 = $76&1;
if ($77) {
label = 160;
break L10;
}
$78 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 16|0);
$$idx$val$i192$i = HEAP32[$78>>2]|0;
$79 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 20|0);
$$idx3$val$i194$i = HEAP32[$79>>2]|0;
__THREW__ = 0;
invoke_viii(80,($52|0),($$idx$val$i192$i|0),($$idx3$val$i194$i|0));
$80 = __THREW__; __THREW__ = 0;
$81 = $80&1;
if ($81) {
label = 17;
break L10;
}
HEAP32[$7>>2] = 1;
break;
}
case 4: {
$284 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 4|0);
$$idx$val$i = HEAP32[$284>>2]|0;
$285 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 8|0);
$$idx166$val$i = HEAP32[$285>>2]|0;
__THREW__ = 0;
invoke_viii(118,($51|0),($$idx$val$i|0),($$idx166$val$i|0));
$286 = __THREW__; __THREW__ = 0;
$287 = $286&1;
if ($287) {
label = 160;
break L10;
}
$288 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 16|0);
$$val173$i = HEAP8[$288>>0]|0;
$289 = ($$val173$i<<24>>24)!=(0);
$290 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 20|0);
$291 = $289&1;
HEAP8[$52>>0] = $291;
$$idx$val$i447$i = HEAP32[$290>>2]|0;
$292 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 24|0);
$$idx3$val$i449$i = HEAP32[$292>>2]|0;
__THREW__ = 0;
invoke_viii(80,($54|0),($$idx$val$i447$i|0),($$idx3$val$i449$i|0));
$293 = __THREW__; __THREW__ = 0;
$294 = $293&1;
if ($294) {
label = 140;
break L10;
}
$306 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 32|0);
$$val$i = HEAP8[$306>>0]|0;
$307 = ($$val$i<<24>>24)!=(0);
$308 = $307&1;
HEAP8[$55>>0] = $308;
HEAP32[$7>>2] = 4;
break;
}
case 3: {
$112 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 4|0);
$113 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 44|0);
$114 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 56|0);
$115 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 68|0);
$116 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 80|0);
$$idx167$val$i = HEAP32[$112>>2]|0;
$117 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 8|0);
$$idx168$val$i = HEAP32[$117>>2]|0;
__THREW__ = 0;
invoke_viii(118,($51|0),($$idx167$val$i|0),($$idx168$val$i|0));
$118 = __THREW__; __THREW__ = 0;
$119 = $118&1;
if ($119) {
label = 160;
break L10;
}
$120 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 16|0);
$$val174$i = HEAP8[$120>>0]|0;
$121 = ($$val174$i<<24>>24)!=(0);
$122 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 20|0);
$123 = $121&1;
HEAP8[$52>>0] = $123;
$$idx$val$i467$i = HEAP32[$122>>2]|0;
$124 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 24|0);
$$idx3$val$i469$i = HEAP32[$124>>2]|0;
$125 = $$idx$val$i467$i;
$126 = $__fat_ptr$i$i;
$127 = $126;
HEAP32[$127>>2] = $125;
$128 = (($126) + 4)|0;
$129 = $128;
HEAP32[$129>>2] = $$idx3$val$i469$i;
__THREW__ = 0;
invoke_vii(111,($54|0),($__fat_ptr$i$i|0));
$130 = __THREW__; __THREW__ = 0;
$131 = $130&1;
if ($131) {
label = 36;
break L10;
}
$132 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 32|0);
$$idx$val$i222$i = HEAP32[$132>>2]|0;
$133 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 36|0);
$$idx3$val$i224$i = HEAP32[$133>>2]|0;
__THREW__ = 0;
invoke_viii(80,($55|0),($$idx$val$i222$i|0),($$idx3$val$i224$i|0));
$134 = __THREW__; __THREW__ = 0;
$135 = $134&1;
if ($135) {
label = 44;
break L10;
}
$$idx$val$i242$i = HEAP32[$113>>2]|0;
$147 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 48|0);
$$idx3$val$i244$i = HEAP32[$147>>2]|0;
__THREW__ = 0;
invoke_viii(80,($56|0),($$idx$val$i242$i|0),($$idx3$val$i244$i|0));
$148 = __THREW__; __THREW__ = 0;
$149 = $148&1;
if ($149) {
label = 59;
break L10;
}
$$idx$val$i268$i = HEAP32[$114>>2]|0;
$169 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 60|0);
$$idx3$val$i270$i = HEAP32[$169>>2]|0;
__THREW__ = 0;
invoke_viii(80,($57|0),($$idx$val$i268$i|0),($$idx3$val$i270$i|0));
$170 = __THREW__; __THREW__ = 0;
$171 = $170&1;
if ($171) {
label = 76;
break L10;
}
$$idx$val$i308$i = HEAP32[$115>>2]|0;
$194 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 72|0);
$$idx3$val$i310$i = HEAP32[$194>>2]|0;
__THREW__ = 0;
invoke_viii(80,($58|0),($$idx$val$i308$i|0),($$idx3$val$i310$i|0));
$195 = __THREW__; __THREW__ = 0;
$196 = $195&1;
if ($196) {
label = 95;
break L10;
}
$$idx$val$i352$i = HEAP32[$116>>2]|0;
$222 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 84|0);
$$idx3$val$i354$i = HEAP32[$222>>2]|0;
__THREW__ = 0;
invoke_viii(80,($59|0),($$idx$val$i352$i|0),($$idx3$val$i354$i|0));
$223 = __THREW__; __THREW__ = 0;
$224 = $223&1;
if ($224) {
label = 116;
break L10;
}
HEAP32[$7>>2] = 3;
break;
}
case 2: {
$82 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 4|0);
$$idx169$val$i = HEAP32[$82>>2]|0;
$83 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 8|0);
$$idx170$val$i = HEAP32[$83>>2]|0;
__THREW__ = 0;
invoke_viii(118,($51|0),($$idx169$val$i|0),($$idx170$val$i|0));
$84 = __THREW__; __THREW__ = 0;
$85 = $84&1;
if ($85) {
label = 160;
break L10;
}
$86 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 16|0);
$$idx$val$i197$i = HEAP32[$86>>2]|0;
$87 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 20|0);
$$idx3$val$i199$i = HEAP32[$87>>2]|0;
__THREW__ = 0;
invoke_viii(80,($52|0),($$idx$val$i197$i|0),($$idx3$val$i199$i|0));
$88 = __THREW__; __THREW__ = 0;
$89 = $88&1;
if ($89) {
label = 26;
break L10;
}
HEAP32[$7>>2] = 2;
break;
}
case 0: {
$70 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 4|0);
$$idx$val$i188$i = HEAP32[$70>>2]|0;
$71 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 8|0);
$$idx3$val$i190$i = HEAP32[$71>>2]|0;
__THREW__ = 0;
invoke_viii(80,($51|0),($$idx$val$i188$i|0),($$idx3$val$i190$i|0));
$72 = __THREW__; __THREW__ = 0;
$73 = $72&1;
if ($73) {
label = 160;
break L10;
}
HEAP32[$7>>2] = 0;
break;
}
default: {
$62 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 4|0);
$$idx$val$i$i = HEAP32[$62>>2]|0;
$63 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 8|0);
$$idx3$val$i$i = HEAP32[$63>>2]|0;
__THREW__ = 0;
invoke_viii(80,($51|0),($$idx$val$i$i|0),($$idx3$val$i$i|0));
$64 = __THREW__; __THREW__ = 0;
$65 = $64&1;
if ($65) {
label = 160;
break L10;
}
$66 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 16|0);
$$idx$val$i184$i = HEAP32[$66>>2]|0;
$67 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 20|0);
$$idx3$val$i186$i = HEAP32[$67>>2]|0;
__THREW__ = 0;
invoke_viii(80,($52|0),($$idx$val$i184$i|0),($$idx3$val$i186$i|0));
$68 = __THREW__; __THREW__ = 0;
$69 = $68&1;
if ($69) {
label = 149;
break L10;
}
$309 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 28|0);
$$idx$val$i217$i = HEAP32[$309>>2]|0;
$310 = ((($50) + (($vector$sroa$14$0$copyload7590*92)|0)|0) + 32|0);
$$idx3$val$i219$i = HEAP32[$310>>2]|0;
__THREW__ = 0;
invoke_viii(80,($53|0),($$idx$val$i217$i|0),($$idx3$val$i219$i|0));
$311 = __THREW__; __THREW__ = 0;
$312 = $311&1;
if ($312) {
label = 153;
break L10;
}
HEAP32[$7>>2] = 5;
}
}
$326 = (($47) + (($vector$sroa$14$0$copyload7590*92)|0)|0);
$327 = (($vector$sroa$14$0$copyload7590) + 1)|0;
dest=$arg$i30$i+0|0; src=$7+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$7+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
dest=$326+0|0; src=$arg$i30$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($7);
$328 = ($327>>>0)<($16>>>0);
if ($328) {
$vector$sroa$14$0$copyload7590 = $327;
} else {
$vector$sroa$0$0$$idx$val$i$i7393 = $49;$vector$sroa$14$0$copyload75$lcssa = $327;$vector$sroa$22$0$copyload7892 = $16;
label = 159;
break;
}
}
switch (label|0) {
case 17: {
$90 = ___cxa_find_matching_catch()|0;
$91 = tempRet0;
$92 = (($7) + 12|0);
$93 = HEAP32[$92>>2]|0;
$94 = ($93|0)==(0);
if (!($94)) {
$$idx$val$i$i$i = HEAP32[$51>>2]|0;
$95 = (($7) + 8|0);
$$idx15$val$i$i$i = HEAP32[$95>>2]|0;
$96 = (($$idx$val$i$i$i) + (($$idx15$val$i$i$i*12)|0)|0);
$97 = ($$idx15$val$i$i$i|0)==(0);
if (!($97)) {
$$idx$val2425$i$i$i = $$idx$val$i$i$i;
while(1) {
$98 = (($$idx$val2425$i$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i = (($$idx$val2425$i$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i>>2]|0;
$99 = ($tmp$sroa$69$0$copyload$i$i$i$i|0)==(0);
if (!($99)) {
$tmp$sroa$0$0$copyload$i$i$i$i = HEAP32[$$idx$val2425$i$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i$i);
}
$100 = ($98|0)==($96|0);
if ($100) {
break;
} else {
$$idx$val2425$i$i$i = $98;
}
}
}
_free($$idx$val$i$i$i);
}
$$sroa$0$0$i = $90;$$sroa$16$0$i = $91;
label = 24;
break;
}
case 26: {
$101 = ___cxa_find_matching_catch()|0;
$102 = tempRet0;
$103 = (($7) + 12|0);
$104 = HEAP32[$103>>2]|0;
$105 = ($104|0)==(0);
if (!($105)) {
$$idx$val$i$i202$i = HEAP32[$51>>2]|0;
$106 = (($7) + 8|0);
$$idx15$val$i$i204$i = HEAP32[$106>>2]|0;
$107 = (($$idx$val$i$i202$i) + (($$idx15$val$i$i204$i*12)|0)|0);
$108 = ($$idx15$val$i$i204$i|0)==(0);
if (!($108)) {
$$idx$val2425$i$i206$i = $$idx$val$i$i202$i;
while(1) {
$109 = (($$idx$val2425$i$i206$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i207$i = (($$idx$val2425$i$i206$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i208$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i207$i>>2]|0;
$110 = ($tmp$sroa$69$0$copyload$i$i$i208$i|0)==(0);
if (!($110)) {
$tmp$sroa$0$0$copyload$i$i$i212$i = HEAP32[$$idx$val2425$i$i206$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i212$i);
}
$111 = ($109|0)==($107|0);
if ($111) {
break;
} else {
$$idx$val2425$i$i206$i = $109;
}
}
}
_free($$idx$val$i$i202$i);
}
$$sroa$0$0$i = $101;$$sroa$16$0$i = $102;
label = 24;
break;
}
case 36: {
$136 = ___cxa_find_matching_catch()|0;
$137 = tempRet0;
$138 = (($7) + 12|0);
$139 = HEAP32[$138>>2]|0;
$140 = ($139|0)==(0);
if (!($140)) {
$$idx$val$i$i227$i = HEAP32[$51>>2]|0;
$141 = (($7) + 8|0);
$$idx15$val$i$i229$i = HEAP32[$141>>2]|0;
$142 = (($$idx$val$i$i227$i) + (($$idx15$val$i$i229$i*12)|0)|0);
$143 = ($$idx15$val$i$i229$i|0)==(0);
if (!($143)) {
$$idx$val2425$i$i231$i = $$idx$val$i$i227$i;
while(1) {
$144 = (($$idx$val2425$i$i231$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i232$i = (($$idx$val2425$i$i231$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i233$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i232$i>>2]|0;
$145 = ($tmp$sroa$69$0$copyload$i$i$i233$i|0)==(0);
if (!($145)) {
$tmp$sroa$0$0$copyload$i$i$i237$i = HEAP32[$$idx$val2425$i$i231$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i237$i);
}
$146 = ($144|0)==($142|0);
if ($146) {
break;
} else {
$$idx$val2425$i$i231$i = $144;
}
}
}
_free($$idx$val$i$i227$i);
}
$$sroa$0$0$i = $136;$$sroa$16$0$i = $137;
label = 24;
break;
}
case 44: {
$150 = ___cxa_find_matching_catch()|0;
$151 = tempRet0;
$152 = HEAP32[$53>>2]|0;
$153 = ($152|0)==(0);
if (!($153)) {
$$idx$val$i$i247$i = HEAP32[$54>>2]|0;
$154 = (($7) + 24|0);
$$idx15$val$i$i249$i = HEAP32[$154>>2]|0;
$155 = (($$idx$val$i$i247$i) + (($$idx15$val$i$i249$i*92)|0)|0);
$156 = ($$idx15$val$i$i249$i|0)==(0);
if ($156) {
$159 = $$idx$val$i$i247$i;
} else {
$$idx$val$i46$i$i = $$idx$val$i$i247$i;
while(1) {
$157 = (($$idx$val$i46$i$i) + 92|0);
dest=$tmp$i$i$i+0|0; src=$$idx$val$i46$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($6|0),($$idx$val$i46$i$i|0),92)|0;
dest=$tmp$i$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i$i);
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($6);
$158 = ($157|0)==($155|0);
if ($158) {
break;
} else {
$$idx$val$i46$i$i = $157;
}
}
$$pre$i$i = HEAP32[$54>>2]|0;
$159 = $$pre$i$i;
}
_free($159);
}
$160 = (($7) + 12|0);
$161 = HEAP32[$160>>2]|0;
$162 = ($161|0)==(0);
if (!($162)) {
$$idx$val$i$i253$i = HEAP32[$51>>2]|0;
$163 = (($7) + 8|0);
$$idx15$val$i$i255$i = HEAP32[$163>>2]|0;
$164 = (($$idx$val$i$i253$i) + (($$idx15$val$i$i255$i*12)|0)|0);
$165 = ($$idx15$val$i$i255$i|0)==(0);
if (!($165)) {
$$idx$val2425$i$i257$i = $$idx$val$i$i253$i;
while(1) {
$166 = (($$idx$val2425$i$i257$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i258$i = (($$idx$val2425$i$i257$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i259$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i258$i>>2]|0;
$167 = ($tmp$sroa$69$0$copyload$i$i$i259$i|0)==(0);
if (!($167)) {
$tmp$sroa$0$0$copyload$i$i$i263$i = HEAP32[$$idx$val2425$i$i257$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i263$i);
}
$168 = ($166|0)==($164|0);
if ($168) {
break;
} else {
$$idx$val2425$i$i257$i = $166;
}
}
}
_free($$idx$val$i$i253$i);
}
$$sroa$0$0$i = $150;$$sroa$16$0$i = $151;
label = 24;
break;
}
case 59: {
$172 = ___cxa_find_matching_catch()|0;
$173 = tempRet0;
$174 = (($7) + 40|0);
$175 = HEAP32[$174>>2]|0;
$176 = ($175|0)==(0);
if (!($176)) {
$$idx$val$i$i$i273$i = HEAP32[$55>>2]|0;
_free($$idx$val$i$i$i273$i);
}
$177 = HEAP32[$53>>2]|0;
$178 = ($177|0)==(0);
if (!($178)) {
$$idx$val$i$i278$i = HEAP32[$54>>2]|0;
$179 = (($7) + 24|0);
$$idx15$val$i$i280$i = HEAP32[$179>>2]|0;
$180 = (($$idx$val$i$i278$i) + (($$idx15$val$i$i280$i*92)|0)|0);
$181 = ($$idx15$val$i$i280$i|0)==(0);
if ($181) {
$184 = $$idx$val$i$i278$i;
} else {
$$idx$val$i46$i285$i = $$idx$val$i$i278$i;
while(1) {
$182 = (($$idx$val$i46$i285$i) + 92|0);
dest=$tmp$i$i276$i+0|0; src=$$idx$val$i46$i285$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($5|0),($$idx$val$i46$i285$i|0),92)|0;
dest=$tmp$i$i276$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i276$i);
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($5);
$183 = ($182|0)==($180|0);
if ($183) {
break;
} else {
$$idx$val$i46$i285$i = $182;
}
}
$$pre$i288$i = HEAP32[$54>>2]|0;
$184 = $$pre$i288$i;
}
_free($184);
}
$185 = (($7) + 12|0);
$186 = HEAP32[$185>>2]|0;
$187 = ($186|0)==(0);
if (!($187)) {
$$idx$val$i$i293$i = HEAP32[$51>>2]|0;
$188 = (($7) + 8|0);
$$idx15$val$i$i295$i = HEAP32[$188>>2]|0;
$189 = (($$idx$val$i$i293$i) + (($$idx15$val$i$i295$i*12)|0)|0);
$190 = ($$idx15$val$i$i295$i|0)==(0);
if (!($190)) {
$$idx$val2425$i$i297$i = $$idx$val$i$i293$i;
while(1) {
$191 = (($$idx$val2425$i$i297$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i298$i = (($$idx$val2425$i$i297$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i299$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i298$i>>2]|0;
$192 = ($tmp$sroa$69$0$copyload$i$i$i299$i|0)==(0);
if (!($192)) {
$tmp$sroa$0$0$copyload$i$i$i303$i = HEAP32[$$idx$val2425$i$i297$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i303$i);
}
$193 = ($191|0)==($189|0);
if ($193) {
break;
} else {
$$idx$val2425$i$i297$i = $191;
}
}
}
_free($$idx$val$i$i293$i);
}
$$sroa$0$0$i = $172;$$sroa$16$0$i = $173;
label = 24;
break;
}
case 76: {
$197 = ___cxa_find_matching_catch()|0;
$198 = tempRet0;
$199 = (($7) + 52|0);
$200 = HEAP32[$199>>2]|0;
$201 = ($200|0)==(0);
if (!($201)) {
$$idx$val$i$i$i313$i = HEAP32[$56>>2]|0;
_free($$idx$val$i$i$i313$i);
}
$202 = (($7) + 40|0);
$203 = HEAP32[$202>>2]|0;
$204 = ($203|0)==(0);
if (!($204)) {
$$idx$val$i$i$i317$i = HEAP32[$55>>2]|0;
_free($$idx$val$i$i$i317$i);
}
$205 = HEAP32[$53>>2]|0;
$206 = ($205|0)==(0);
if (!($206)) {
$$idx$val$i$i322$i = HEAP32[$54>>2]|0;
$207 = (($7) + 24|0);
$$idx15$val$i$i324$i = HEAP32[$207>>2]|0;
$208 = (($$idx$val$i$i322$i) + (($$idx15$val$i$i324$i*92)|0)|0);
$209 = ($$idx15$val$i$i324$i|0)==(0);
if ($209) {
$212 = $$idx$val$i$i322$i;
} else {
$$idx$val$i46$i329$i = $$idx$val$i$i322$i;
while(1) {
$210 = (($$idx$val$i46$i329$i) + 92|0);
dest=$tmp$i$i320$i+0|0; src=$$idx$val$i46$i329$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($4|0),($$idx$val$i46$i329$i|0),92)|0;
dest=$tmp$i$i320$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i320$i);
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($4);
$211 = ($210|0)==($208|0);
if ($211) {
break;
} else {
$$idx$val$i46$i329$i = $210;
}
}
$$pre$i332$i = HEAP32[$54>>2]|0;
$212 = $$pre$i332$i;
}
_free($212);
}
$213 = (($7) + 12|0);
$214 = HEAP32[$213>>2]|0;
$215 = ($214|0)==(0);
if (!($215)) {
$$idx$val$i$i337$i = HEAP32[$51>>2]|0;
$216 = (($7) + 8|0);
$$idx15$val$i$i339$i = HEAP32[$216>>2]|0;
$217 = (($$idx$val$i$i337$i) + (($$idx15$val$i$i339$i*12)|0)|0);
$218 = ($$idx15$val$i$i339$i|0)==(0);
if (!($218)) {
$$idx$val2425$i$i341$i = $$idx$val$i$i337$i;
while(1) {
$219 = (($$idx$val2425$i$i341$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i342$i = (($$idx$val2425$i$i341$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i343$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i342$i>>2]|0;
$220 = ($tmp$sroa$69$0$copyload$i$i$i343$i|0)==(0);
if (!($220)) {
$tmp$sroa$0$0$copyload$i$i$i347$i = HEAP32[$$idx$val2425$i$i341$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i347$i);
}
$221 = ($219|0)==($217|0);
if ($221) {
break;
} else {
$$idx$val2425$i$i341$i = $219;
}
}
}
_free($$idx$val$i$i337$i);
}
$$sroa$0$0$i = $197;$$sroa$16$0$i = $198;
label = 24;
break;
}
case 95: {
$225 = ___cxa_find_matching_catch()|0;
$226 = tempRet0;
$227 = (($7) + 64|0);
$228 = HEAP32[$227>>2]|0;
$229 = ($228|0)==(0);
if (!($229)) {
$$idx$val$i$i$i357$i = HEAP32[$57>>2]|0;
_free($$idx$val$i$i$i357$i);
}
$230 = (($7) + 52|0);
$231 = HEAP32[$230>>2]|0;
$232 = ($231|0)==(0);
if (!($232)) {
$$idx$val$i$i$i361$i = HEAP32[$56>>2]|0;
_free($$idx$val$i$i$i361$i);
}
$233 = (($7) + 40|0);
$234 = HEAP32[$233>>2]|0;
$235 = ($234|0)==(0);
if (!($235)) {
$$idx$val$i$i$i365$i = HEAP32[$55>>2]|0;
_free($$idx$val$i$i$i365$i);
}
$236 = HEAP32[$53>>2]|0;
$237 = ($236|0)==(0);
if (!($237)) {
$$idx$val$i$i370$i = HEAP32[$54>>2]|0;
$238 = (($7) + 24|0);
$$idx15$val$i$i372$i = HEAP32[$238>>2]|0;
$239 = (($$idx$val$i$i370$i) + (($$idx15$val$i$i372$i*92)|0)|0);
$240 = ($$idx15$val$i$i372$i|0)==(0);
if ($240) {
$243 = $$idx$val$i$i370$i;
} else {
$$idx$val$i46$i377$i = $$idx$val$i$i370$i;
while(1) {
$241 = (($$idx$val$i46$i377$i) + 92|0);
dest=$tmp$i$i368$i+0|0; src=$$idx$val$i46$i377$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($3|0),($$idx$val$i46$i377$i|0),92)|0;
dest=$tmp$i$i368$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i368$i);
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($3);
$242 = ($241|0)==($239|0);
if ($242) {
break;
} else {
$$idx$val$i46$i377$i = $241;
}
}
$$pre$i380$i = HEAP32[$54>>2]|0;
$243 = $$pre$i380$i;
}
_free($243);
}
$244 = (($7) + 12|0);
$245 = HEAP32[$244>>2]|0;
$246 = ($245|0)==(0);
if (!($246)) {
$$idx$val$i$i385$i = HEAP32[$51>>2]|0;
$247 = (($7) + 8|0);
$$idx15$val$i$i387$i = HEAP32[$247>>2]|0;
$248 = (($$idx$val$i$i385$i) + (($$idx15$val$i$i387$i*12)|0)|0);
$249 = ($$idx15$val$i$i387$i|0)==(0);
if (!($249)) {
$$idx$val2425$i$i389$i = $$idx$val$i$i385$i;
while(1) {
$250 = (($$idx$val2425$i$i389$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i390$i = (($$idx$val2425$i$i389$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i391$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i390$i>>2]|0;
$251 = ($tmp$sroa$69$0$copyload$i$i$i391$i|0)==(0);
if (!($251)) {
$tmp$sroa$0$0$copyload$i$i$i395$i = HEAP32[$$idx$val2425$i$i389$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i395$i);
}
$252 = ($250|0)==($248|0);
if ($252) {
break;
} else {
$$idx$val2425$i$i389$i = $250;
}
}
}
_free($$idx$val$i$i385$i);
}
$$sroa$0$0$i = $225;$$sroa$16$0$i = $226;
label = 24;
break;
}
case 116: {
$253 = ___cxa_find_matching_catch()|0;
$254 = tempRet0;
$255 = (($7) + 76|0);
$256 = HEAP32[$255>>2]|0;
$257 = ($256|0)==(0);
if (!($257)) {
$$idx$val$i$i$i400$i = HEAP32[$58>>2]|0;
_free($$idx$val$i$i$i400$i);
}
$258 = (($7) + 64|0);
$259 = HEAP32[$258>>2]|0;
$260 = ($259|0)==(0);
if (!($260)) {
$$idx$val$i$i$i404$i = HEAP32[$57>>2]|0;
_free($$idx$val$i$i$i404$i);
}
$261 = (($7) + 52|0);
$262 = HEAP32[$261>>2]|0;
$263 = ($262|0)==(0);
if (!($263)) {
$$idx$val$i$i$i408$i = HEAP32[$56>>2]|0;
_free($$idx$val$i$i$i408$i);
}
$264 = (($7) + 40|0);
$265 = HEAP32[$264>>2]|0;
$266 = ($265|0)==(0);
if (!($266)) {
$$idx$val$i$i$i412$i = HEAP32[$55>>2]|0;
_free($$idx$val$i$i$i412$i);
}
$267 = HEAP32[$53>>2]|0;
$268 = ($267|0)==(0);
if (!($268)) {
$$idx$val$i$i417$i = HEAP32[$54>>2]|0;
$269 = (($7) + 24|0);
$$idx15$val$i$i419$i = HEAP32[$269>>2]|0;
$270 = (($$idx$val$i$i417$i) + (($$idx15$val$i$i419$i*92)|0)|0);
$271 = ($$idx15$val$i$i419$i|0)==(0);
if ($271) {
$274 = $$idx$val$i$i417$i;
} else {
$$idx$val$i46$i424$i = $$idx$val$i$i417$i;
while(1) {
$272 = (($$idx$val$i46$i424$i) + 92|0);
dest=$tmp$i$i415$i+0|0; src=$$idx$val$i46$i424$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($2|0),($$idx$val$i46$i424$i|0),92)|0;
dest=$tmp$i$i415$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i415$i);
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($2);
$273 = ($272|0)==($270|0);
if ($273) {
break;
} else {
$$idx$val$i46$i424$i = $272;
}
}
$$pre$i427$i = HEAP32[$54>>2]|0;
$274 = $$pre$i427$i;
}
_free($274);
}
$275 = (($7) + 12|0);
$276 = HEAP32[$275>>2]|0;
$277 = ($276|0)==(0);
if (!($277)) {
$$idx$val$i$i432$i = HEAP32[$51>>2]|0;
$278 = (($7) + 8|0);
$$idx15$val$i$i434$i = HEAP32[$278>>2]|0;
$279 = (($$idx$val$i$i432$i) + (($$idx15$val$i$i434$i*12)|0)|0);
$280 = ($$idx15$val$i$i434$i|0)==(0);
if (!($280)) {
$$idx$val2425$i$i436$i = $$idx$val$i$i432$i;
while(1) {
$281 = (($$idx$val2425$i$i436$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i437$i = (($$idx$val2425$i$i436$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i438$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i437$i>>2]|0;
$282 = ($tmp$sroa$69$0$copyload$i$i$i438$i|0)==(0);
if (!($282)) {
$tmp$sroa$0$0$copyload$i$i$i442$i = HEAP32[$$idx$val2425$i$i436$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i442$i);
}
$283 = ($281|0)==($279|0);
if ($283) {
break;
} else {
$$idx$val2425$i$i436$i = $281;
}
}
}
_free($$idx$val$i$i432$i);
}
$$sroa$0$0$i = $253;$$sroa$16$0$i = $254;
label = 24;
break;
}
case 140: {
$295 = ___cxa_find_matching_catch()|0;
$296 = tempRet0;
$297 = (($7) + 12|0);
$298 = HEAP32[$297>>2]|0;
$299 = ($298|0)==(0);
if (!($299)) {
$$idx$val$i$i452$i = HEAP32[$51>>2]|0;
$300 = (($7) + 8|0);
$$idx15$val$i$i454$i = HEAP32[$300>>2]|0;
$301 = (($$idx$val$i$i452$i) + (($$idx15$val$i$i454$i*12)|0)|0);
$302 = ($$idx15$val$i$i454$i|0)==(0);
if (!($302)) {
$$idx$val2425$i$i456$i = $$idx$val$i$i452$i;
while(1) {
$303 = (($$idx$val2425$i$i456$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i457$i = (($$idx$val2425$i$i456$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i458$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i457$i>>2]|0;
$304 = ($tmp$sroa$69$0$copyload$i$i$i458$i|0)==(0);
if (!($304)) {
$tmp$sroa$0$0$copyload$i$i$i462$i = HEAP32[$$idx$val2425$i$i456$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i462$i);
}
$305 = ($303|0)==($301|0);
if ($305) {
break;
} else {
$$idx$val2425$i$i456$i = $303;
}
}
}
_free($$idx$val$i$i452$i);
}
$$sroa$0$0$i = $295;$$sroa$16$0$i = $296;
label = 24;
break;
}
case 149: {
$313 = ___cxa_find_matching_catch()|0;
$314 = tempRet0;
$315 = (($7) + 12|0);
$316 = HEAP32[$315>>2]|0;
$317 = ($316|0)==(0);
if (!($317)) {
$$idx$val$i$i$i180$i = HEAP32[$51>>2]|0;
_free($$idx$val$i$i$i180$i);
}
$$sroa$0$0$i = $313;$$sroa$16$0$i = $314;
label = 24;
break;
}
case 153: {
$318 = ___cxa_find_matching_catch()|0;
$319 = tempRet0;
$320 = (($7) + 24|0);
$321 = HEAP32[$320>>2]|0;
$322 = ($321|0)==(0);
if (!($322)) {
$$idx$val$i$i$i176$i = HEAP32[$52>>2]|0;
_free($$idx$val$i$i$i176$i);
}
$323 = (($7) + 12|0);
$324 = HEAP32[$323>>2]|0;
$325 = ($324|0)==(0);
if (!($325)) {
$$idx$val$i$i$i$i = HEAP32[$51>>2]|0;
_free($$idx$val$i$i$i$i);
}
$$sroa$0$0$i = $318;$$sroa$16$0$i = $319;
label = 24;
break;
}
case 159: {
HEAP32[$0>>2] = $vector$sroa$0$0$$idx$val$i$i7393;
$vector$sroa$14$0$$sroa_idx41 = (($0) + 4|0);
HEAP32[$vector$sroa$14$0$$sroa_idx41>>2] = $vector$sroa$14$0$copyload75$lcssa;
$vector$sroa$22$0$$sroa_idx44 = (($0) + 8|0);
HEAP32[$vector$sroa$22$0$$sroa_idx44>>2] = $vector$sroa$22$0$copyload7892;
STACKTOP = sp;return;
break;
}
case 160: {
$329 = ___cxa_find_matching_catch()|0;
$330 = tempRet0;
$eh$lpad$body$index2Z2D = $330;$eh$lpad$body$indexZ2D = $329;
break;
}
}
if ((label|0) == 24) {
$eh$lpad$body$index2Z2D = $$sroa$16$0$i;$eh$lpad$body$indexZ2D = $$sroa$0$0$i;
}
$331 = (($47) + (($vector$sroa$14$0$copyload7590*92)|0)|0);
$332 = ($vector$sroa$14$0$copyload7590|0)==(0);
if ($332) {
_free($47);
___resumeException($eh$lpad$body$indexZ2D|0);
// unreachable;
}
$$idx$val$i46$i15 = $47;
while(1) {
$333 = (($$idx$val$i46$i15) + 92|0);
dest=$tmp$i$i6+0|0; src=$$idx$val$i46$i15+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($8|0),($$idx$val$i46$i15|0),92)|0;
dest=$tmp$i$i6+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i6);
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($8);
$334 = ($333|0)==($331|0);
if ($334) {
break;
} else {
$$idx$val$i46$i15 = $333;
}
}
_free($47);
___resumeException($eh$lpad$body$indexZ2D|0);
// unreachable;
}
function __ZN13parser__Token14glue_drop_453417h001133cfe7264749E($0) {
$0 = $0|0;
var $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i$i$i10 = 0, $$idx$val$i$i$i14 = 0, $$idx$val$i$i$i18 = 0, $$idx$val$i$i$i2 = 0, $$idx$val$i$i$i37 = 0, $$idx$val$i$i$i6 = 0, $$idx$val$i$i$i71 = 0, $$idx$val$i$i$i75 = 0, $$idx$val$i$i$i79 = 0, $$idx$val$i$i$i83 = 0, $$idx$val$i$i$i87 = 0, $$idx$val$i$i22 = 0, $$idx$val$i$i41 = 0, $$idx$val$i$i56 = 0, $$idx$val$i9395 = 0, $$idx$val2425$i$i = 0, $$idx$val2425$i$i26 = 0;
var $$idx$val2425$i$i45 = 0, $$idx$val2425$i$i60 = 0, $$idx15$val$i = 0, $$idx15$val$i$i = 0, $$idx15$val$i$i24 = 0, $$idx15$val$i$i43 = 0, $$idx15$val$i$i58 = 0, $1 = 0, $10 = 0, $100 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0;
var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0;
var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0;
var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0;
var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0;
var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond94 = 0, $tmp$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i32 = 0, $tmp$sroa$0$0$copyload$i$i$i51 = 0, $tmp$sroa$0$0$copyload$i$i$i66 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i27 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i46 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i61 = 0, $tmp$sroa$69$0$copyload$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i28 = 0, $tmp$sroa$69$0$copyload$i$i$i47 = 0;
var $tmp$sroa$69$0$copyload$i$i$i62 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$tmp$i$i = sp + 96|0;
$1 = sp;
$2 = HEAP32[$0>>2]|0;
switch ($2|0) {
case 3: {
$35 = (($0) + 12|0);
$36 = HEAP32[$35>>2]|0;
$37 = ($36|0)==(0);
if (!($37)) {
$38 = (($0) + 4|0);
$$idx$val$i$i41 = HEAP32[$38>>2]|0;
$39 = (($0) + 8|0);
$$idx15$val$i$i43 = HEAP32[$39>>2]|0;
$40 = (($$idx$val$i$i41) + (($$idx15$val$i$i43*12)|0)|0);
$41 = ($$idx15$val$i$i43|0)==(0);
if (!($41)) {
$$idx$val2425$i$i45 = $$idx$val$i$i41;
while(1) {
$42 = (($$idx$val2425$i$i45) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i46 = (($$idx$val2425$i$i45) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i47 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i46>>2]|0;
$43 = ($tmp$sroa$69$0$copyload$i$i$i47|0)==(0);
if (!($43)) {
$tmp$sroa$0$0$copyload$i$i$i51 = HEAP32[$$idx$val2425$i$i45>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i51);
}
$44 = ($42|0)==($40|0);
if ($44) {
break;
} else {
$$idx$val2425$i$i45 = $42;
}
}
}
_free($$idx$val$i$i41);
}
$45 = (($0) + 28|0);
$46 = HEAP32[$45>>2]|0;
$47 = ($46|0)==(0);
if (!($47)) {
$48 = (($0) + 20|0);
$$idx$val$i = HEAP32[$48>>2]|0;
$49 = (($0) + 24|0);
$$idx15$val$i = HEAP32[$49>>2]|0;
$50 = (($$idx$val$i) + (($$idx15$val$i*92)|0)|0);
$51 = ($$idx15$val$i|0)==(0);
$52 = ($$idx$val$i|0)==(0|0);
$or$cond94 = $51 | $52;
if (!($or$cond94)) {
$$idx$val$i9395 = $$idx$val$i;
while(1) {
$53 = (($$idx$val$i9395) + 92|0);
dest=$tmp$i$i+0|0; src=$$idx$val$i9395+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($1|0),($$idx$val$i9395|0),92)|0;
dest=$tmp$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i);
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($1);
$54 = ($53|0)==($50|0);
if ($54) {
break;
} else {
$$idx$val$i9395 = $53;
}
}
}
_free($$idx$val$i);
}
$55 = (($0) + 40|0);
$56 = HEAP32[$55>>2]|0;
$57 = ($56|0)==(0);
if (!($57)) {
$58 = (($0) + 32|0);
$$idx$val$i$i$i71 = HEAP32[$58>>2]|0;
_free($$idx$val$i$i$i71);
}
$59 = (($0) + 52|0);
$60 = HEAP32[$59>>2]|0;
$61 = ($60|0)==(0);
if (!($61)) {
$62 = (($0) + 44|0);
$$idx$val$i$i$i75 = HEAP32[$62>>2]|0;
_free($$idx$val$i$i$i75);
}
$63 = (($0) + 64|0);
$64 = HEAP32[$63>>2]|0;
$65 = ($64|0)==(0);
if (!($65)) {
$66 = (($0) + 56|0);
$$idx$val$i$i$i79 = HEAP32[$66>>2]|0;
_free($$idx$val$i$i$i79);
}
$67 = (($0) + 76|0);
$68 = HEAP32[$67>>2]|0;
$69 = ($68|0)==(0);
if (!($69)) {
$70 = (($0) + 68|0);
$$idx$val$i$i$i83 = HEAP32[$70>>2]|0;
_free($$idx$val$i$i$i83);
}
$71 = (($0) + 88|0);
$72 = HEAP32[$71>>2]|0;
$73 = ($72|0)==(0);
if ($73) {
STACKTOP = sp;return;
}
$74 = (($0) + 80|0);
$$idx$val$i$i$i87 = HEAP32[$74>>2]|0;
_free($$idx$val$i$i$i87);
STACKTOP = sp;return;
break;
}
case 2: {
$21 = (($0) + 12|0);
$22 = HEAP32[$21>>2]|0;
$23 = ($22|0)==(0);
if (!($23)) {
$24 = (($0) + 4|0);
$$idx$val$i$i22 = HEAP32[$24>>2]|0;
$25 = (($0) + 8|0);
$$idx15$val$i$i24 = HEAP32[$25>>2]|0;
$26 = (($$idx$val$i$i22) + (($$idx15$val$i$i24*12)|0)|0);
$27 = ($$idx15$val$i$i24|0)==(0);
if (!($27)) {
$$idx$val2425$i$i26 = $$idx$val$i$i22;
while(1) {
$28 = (($$idx$val2425$i$i26) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i27 = (($$idx$val2425$i$i26) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i28 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i27>>2]|0;
$29 = ($tmp$sroa$69$0$copyload$i$i$i28|0)==(0);
if (!($29)) {
$tmp$sroa$0$0$copyload$i$i$i32 = HEAP32[$$idx$val2425$i$i26>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i32);
}
$30 = ($28|0)==($26|0);
if ($30) {
break;
} else {
$$idx$val2425$i$i26 = $28;
}
}
}
_free($$idx$val$i$i22);
}
$31 = (($0) + 24|0);
$32 = HEAP32[$31>>2]|0;
$33 = ($32|0)==(0);
if ($33) {
STACKTOP = sp;return;
}
$34 = (($0) + 16|0);
$$idx$val$i$i$i37 = HEAP32[$34>>2]|0;
_free($$idx$val$i$i$i37);
STACKTOP = sp;return;
break;
}
case 4: {
$75 = (($0) + 12|0);
$76 = HEAP32[$75>>2]|0;
$77 = ($76|0)==(0);
if (!($77)) {
$78 = (($0) + 4|0);
$$idx$val$i$i56 = HEAP32[$78>>2]|0;
$79 = (($0) + 8|0);
$$idx15$val$i$i58 = HEAP32[$79>>2]|0;
$80 = (($$idx$val$i$i56) + (($$idx15$val$i$i58*12)|0)|0);
$81 = ($$idx15$val$i$i58|0)==(0);
if (!($81)) {
$$idx$val2425$i$i60 = $$idx$val$i$i56;
while(1) {
$82 = (($$idx$val2425$i$i60) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i61 = (($$idx$val2425$i$i60) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i62 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i61>>2]|0;
$83 = ($tmp$sroa$69$0$copyload$i$i$i62|0)==(0);
if (!($83)) {
$tmp$sroa$0$0$copyload$i$i$i66 = HEAP32[$$idx$val2425$i$i60>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i66);
}
$84 = ($82|0)==($80|0);
if ($84) {
break;
} else {
$$idx$val2425$i$i60 = $82;
}
}
}
_free($$idx$val$i$i56);
}
$85 = (($0) + 28|0);
$86 = HEAP32[$85>>2]|0;
$87 = ($86|0)==(0);
if ($87) {
STACKTOP = sp;return;
}
$88 = (($0) + 20|0);
$$idx$val$i$i$i10 = HEAP32[$88>>2]|0;
_free($$idx$val$i$i$i10);
STACKTOP = sp;return;
break;
}
case 1: {
$7 = (($0) + 12|0);
$8 = HEAP32[$7>>2]|0;
$9 = ($8|0)==(0);
if (!($9)) {
$10 = (($0) + 4|0);
$$idx$val$i$i = HEAP32[$10>>2]|0;
$11 = (($0) + 8|0);
$$idx15$val$i$i = HEAP32[$11>>2]|0;
$12 = (($$idx$val$i$i) + (($$idx15$val$i$i*12)|0)|0);
$13 = ($$idx15$val$i$i|0)==(0);
if (!($13)) {
$$idx$val2425$i$i = $$idx$val$i$i;
while(1) {
$14 = (($$idx$val2425$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i = (($$idx$val2425$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i>>2]|0;
$15 = ($tmp$sroa$69$0$copyload$i$i$i|0)==(0);
if (!($15)) {
$tmp$sroa$0$0$copyload$i$i$i = HEAP32[$$idx$val2425$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i);
}
$16 = ($14|0)==($12|0);
if ($16) {
break;
} else {
$$idx$val2425$i$i = $14;
}
}
}
_free($$idx$val$i$i);
}
$17 = (($0) + 24|0);
$18 = HEAP32[$17>>2]|0;
$19 = ($18|0)==(0);
if ($19) {
STACKTOP = sp;return;
}
$20 = (($0) + 16|0);
$$idx$val$i$i$i18 = HEAP32[$20>>2]|0;
_free($$idx$val$i$i$i18);
STACKTOP = sp;return;
break;
}
case 5: {
$89 = (($0) + 12|0);
$90 = HEAP32[$89>>2]|0;
$91 = ($90|0)==(0);
if (!($91)) {
$92 = (($0) + 4|0);
$$idx$val$i$i$i6 = HEAP32[$92>>2]|0;
_free($$idx$val$i$i$i6);
}
$93 = (($0) + 24|0);
$94 = HEAP32[$93>>2]|0;
$95 = ($94|0)==(0);
if (!($95)) {
$96 = (($0) + 16|0);
$$idx$val$i$i$i2 = HEAP32[$96>>2]|0;
_free($$idx$val$i$i$i2);
}
$97 = (($0) + 36|0);
$98 = HEAP32[$97>>2]|0;
$99 = ($98|0)==(0);
if ($99) {
STACKTOP = sp;return;
}
$100 = (($0) + 28|0);
$$idx$val$i$i$i = HEAP32[$100>>2]|0;
_free($$idx$val$i$i$i);
STACKTOP = sp;return;
break;
}
default: {
$3 = (($0) + 12|0);
$4 = HEAP32[$3>>2]|0;
$5 = ($4|0)==(0);
if ($5) {
STACKTOP = sp;return;
}
$6 = (($0) + 4|0);
$$idx$val$i$i$i14 = HEAP32[$6>>2]|0;
_free($$idx$val$i$i$i14);
STACKTOP = sp;return;
}
}
}
function __ZN6string19String_fmt__Display3fmt20h74edce3081d2bde4vIhE273($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val$i = 0, $$idx5$i = 0, $$idx5$val$i = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $arg$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i = sp;
$$idx$val$i = HEAP32[$0>>2]|0;
$$idx5$i = (($0) + 4|0);
$$idx5$val$i = HEAP32[$$idx5$i>>2]|0;
$2 = $$idx$val$i;
$3 = $arg$i;
$4 = $3;
HEAP32[$4>>2] = $2;
$5 = (($3) + 4)|0;
$6 = $5;
HEAP32[$6>>2] = $$idx5$val$i;
$7 = (__ZN3fmt23Formatter_LT__u27_a_GT_3pad20h5318d043e4dcb34cVEDE($1,$arg$i)|0);
STACKTOP = sp;return ($7|0);
}
function __ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($0) {
$0 = $0|0;
var $$idx$val$i46$i$i$i$i = 0, $$sroa$058$0$arg$sroa$0$0$$sroa_idx$promoted$i7191$i = 0, $$sroa$1265$16$load7788$i = 0, $$sroa$560$4$arg$sroa$5$0$$sroa_idx19$promoted$i7390$i = 0, $$sroa$862$8$arg$sroa$6$0$$sroa_idx22$promoted$i7589$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0;
var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0;
var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tmp$i$i$i$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i = 0, $tmp$sroa$0$0$copyload$i15$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i = 0, $tmp$sroa$7$0$$sroa_idx5$i$i$i = 0, $tmp$sroa$7$0$copyload$i$i$i = 0, $tmp$sroa$8$0$$sroa_idx9$i$i$i = 0, $tmp$sroa$8$0$copyload$i$i$i = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$tmp$i$i$i$i$i = sp + 96|0;
$1 = sp;
$2 = HEAP32[$0>>2]|0;
$3 = ($2|0)==(0);
if ($3) {
STACKTOP = sp;return;
}
$4 = $2 << 3;
$5 = (($0) + 8|0);
$6 = HEAP32[$5>>2]|0;
$7 = ($2*20)|0;
$8 = (($0) + 4|0);
$9 = HEAP32[$8>>2]|0;
$10 = ($9|0)==(0);
L4: do {
if (!($10)) {
$11 = (($6) + ($7)|0);
$12 = (($11) + (($2*12)|0)|0);
$13 = (($6) + ($4)|0);
$14 = (($13) + (($2*12)|0)|0);
$15 = (($6) + ($2<<3)|0);
$$sroa$058$0$arg$sroa$0$0$$sroa_idx$promoted$i7191$i = $15;$$sroa$1265$16$load7788$i = $9;$$sroa$560$4$arg$sroa$5$0$$sroa_idx19$promoted$i7390$i = $14;$$sroa$862$8$arg$sroa$6$0$$sroa_idx22$promoted$i7589$i = $12;
while(1) {
$17 = $$sroa$058$0$arg$sroa$0$0$$sroa_idx$promoted$i7191$i;$19 = $$sroa$560$4$arg$sroa$5$0$$sroa_idx19$promoted$i7390$i;$21 = $$sroa$862$8$arg$sroa$6$0$$sroa_idx22$promoted$i7589$i;
while(1) {
$16 = (($17) + -8|0);
$18 = (($19) + -12|0);
$20 = (($21) + -12|0);
$22 = $16;
$23 = $22;
$24 = HEAP32[$23>>2]|0;
$25 = (($22) + 4)|0;
$26 = $25;
$27 = HEAP32[$26>>2]|0;
$28 = ($24|0)==(0);
$29 = ($27|0)==(0);
$30 = $28 & $29;
if ($30) {
$17 = $16;$19 = $18;$21 = $20;
} else {
break;
}
}
$31 = (($$sroa$1265$16$load7788$i) + -1)|0;
$tmp$sroa$0$0$copyload$i15$i$i = HEAP32[$18>>2]|0;
$tmp$sroa$0$0$copyload$i$i$i = HEAP32[$20>>2]|0;
$tmp$sroa$7$0$$sroa_idx5$i$i$i = (($21) + -8|0);
$tmp$sroa$7$0$copyload$i$i$i = HEAP32[$tmp$sroa$7$0$$sroa_idx5$i$i$i>>2]|0;
$tmp$sroa$8$0$$sroa_idx9$i$i$i = (($21) + -4|0);
$tmp$sroa$8$0$copyload$i$i$i = HEAP32[$tmp$sroa$8$0$$sroa_idx9$i$i$i>>2]|0;
$32 = ($tmp$sroa$0$0$copyload$i15$i$i|0)==(0|0);
if ($32) {
break L4;
}
$tmp$sroa$69$0$$sroa_idx10$i$i$i = (($19) + -4|0);
$tmp$sroa$69$0$copyload$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i>>2]|0;
$33 = ($tmp$sroa$69$0$copyload$i$i$i|0)==(0);
if (!($33)) {
_free($tmp$sroa$0$0$copyload$i15$i$i);
}
$34 = ($tmp$sroa$8$0$copyload$i$i$i|0)==(0);
do {
if (!($34)) {
$35 = (($tmp$sroa$0$0$copyload$i$i$i) + (($tmp$sroa$7$0$copyload$i$i$i*92)|0)|0);
$36 = ($tmp$sroa$7$0$copyload$i$i$i|0)==(0);
if ($36) {
_free($tmp$sroa$0$0$copyload$i$i$i);
break;
} else {
$$idx$val$i46$i$i$i$i = $tmp$sroa$0$0$copyload$i$i$i;
}
while(1) {
$37 = (($$idx$val$i46$i$i$i$i) + 92|0);
dest=$tmp$i$i$i$i$i+0|0; src=$$idx$val$i46$i$i$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($1|0),($$idx$val$i46$i$i$i$i|0),92)|0;
dest=$tmp$i$i$i$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i$i$i$i);
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($1);
$38 = ($37|0)==($35|0);
if ($38) {
break;
} else {
$$idx$val$i46$i$i$i$i = $37;
}
}
_free($tmp$sroa$0$0$copyload$i$i$i);
}
} while(0);
$39 = ($31|0)==(0);
if ($39) {
break;
} else {
$$sroa$058$0$arg$sroa$0$0$$sroa_idx$promoted$i7191$i = $16;$$sroa$1265$16$load7788$i = $31;$$sroa$560$4$arg$sroa$5$0$$sroa_idx19$promoted$i7390$i = $18;$$sroa$862$8$arg$sroa$6$0$$sroa_idx22$promoted$i7589$i = $20;
}
}
}
} while(0);
_free($6);
STACKTOP = sp;return;
}
function __ZN8compiler17Compiler_LT_T_GT_7compile21h17707551438912146306E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$i = 0, $$idx$i$i$i$i$i = 0, $$idx$i$i$i$i$i148 = 0, $$idx$i$i$i572$i = 0, $$idx$i$i$i73$i$i = 0, $$idx$i11 = 0, $$idx$i514$i = 0, $$idx$i525$i = 0, $$idx$val$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i$i145 = 0, $$idx$val$i$i$i$i$i149 = 0, $$idx$val$i$i$i$i$i76 = 0, $$idx$val$i$i$i$i153 = 0, $$idx$val$i$i$i$i21 = 0, $$idx$val$i$i$i$i235$i = 0, $$idx$val$i$i$i$i24 = 0, $$idx$val$i$i$i$i36 = 0;
var $$idx$val$i$i$i102$i = 0, $$idx$val$i$i$i106$i = 0, $$idx$val$i$i$i16$i$i = 0, $$idx$val$i$i$i16$i67$i = 0, $$idx$val$i$i$i2$i = 0, $$idx$val$i$i$i2$i157 = 0, $$idx$val$i$i$i30$i$i$i = 0, $$idx$val$i$i$i409$i = 0, $$idx$val$i$i$i540$i = 0, $$idx$val$i$i$i544$i = 0, $$idx$val$i$i$i576$i = 0, $$idx$val$i$i$i576$us$i = 0, $$idx$val$i$i$i584$i = 0, $$idx$val$i$i$i70$i$i = 0, $$idx$val$i$i$i74$i = 0, $$idx$val$i$i$i76$i$i = 0, $$idx$val$i$i$i78$i = 0, $$idx$val$i$i$i82$i = 0, $$idx$val$i$i$i86$i = 0, $$idx$val$i$i$i90$i = 0;
var $$idx$val$i$i$i98$i = 0, $$idx$val$i$i239$i = 0, $$idx$val$i$i255$i = 0, $$idx$val$i$i494$i = 0, $$idx$val$i$i575$i = 0, $$idx$val$i$i575$us$i = 0, $$idx$val$i$i61$i$i = 0, $$idx$val$i$i75$i$i = 0, $$idx$val$i12 = 0, $$idx$val$i46$i$i = 0, $$idx$val$i46$i501$i = 0, $$idx$val$i515$i = 0, $$idx$val$i526$i = 0, $$idx$val$i73 = 0, $$idx$val$pre$i$i$i$i = 0, $$idx$val$pre$i$i$i$i$i = 0, $$idx$val$pre$i$i$i$us$i = 0, $$idx$val$pre$i$i57$i$i = 0, $$idx$val20$i$i$i = 0, $$idx$val20$i$i$i39 = 0;
var $$idx$val20$i$i367$i = 0, $$idx$val20$i$i511$i = 0, $$idx$val20$i$i536$i = 0, $$idx$val2425$i$i$i = 0, $$idx$val2425$i$i126 = 0, $$idx$val2425$i$i243$i = 0, $$idx15$val$i$i$i = 0, $$idx15$val$i$i241$i = 0, $$idx15$val$i$i257$i = 0, $$idx15$val$i$i496$i = 0, $$idx18$val$i517$i = 0, $$idx18$val$i528$i = 0, $$idx207$val$i = 0, $$idx208$val$i = 0, $$idx209$val$i = 0, $$idx216$i = 0, $$idx216$val$i = 0, $$idx216$val$i$pn = 0, $$idx217$val$i = 0, $$idx219$val$i = 0;
var $$idx220$val$i = 0, $$idx221$val$i = 0, $$idx221$val$i$pn = 0, $$idx222$val$i = 0, $$idx224$i = 0, $$idx224$val$i = 0, $$idx225$val$i = 0, $$idx227$val$i = 0, $$idx26$val$pre$i$i$i$i = 0, $$idx26$val$pre$i$i$i$i$i = 0, $$idx26$val$pre$i$i$i$us$i = 0, $$idx26$val$pre$i$i58$i$i = 0, $$idx5$i = 0, $$idx5$i$i$i = 0, $$idx5$i$i$i$i = 0, $$idx5$i$i$us$i = 0, $$idx5$i13 = 0, $$idx5$val$i = 0, $$idx5$val$i$i$i = 0, $$idx5$val$i$i$i$i = 0;
var $$idx5$val$i$i$us$i = 0, $$idx5$val$i14 = 0, $$idx7$i$i$i$i$i$i = 0, $$idx7$i$i$i$i$i$i$i = 0, $$idx7$val$i$i$i$i$i$i = 0, $$idx7$val$i$i$i$i$i$i$i = 0, $$index = 0, $$index21 = 0, $$op$i$i195 = 0, $$ph$i = 0, $$ph$i66 = 0, $$ph742$i = 0, $$ph752$i = 0, $$ph762$i = 0, $$ph772$i = 0, $$ph782$i = 0, $$ph792$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0;
var $$pre$i$i193 = 0, $$pre$i504$i = 0, $$pre729$i$pre = 0, $$pre730$i = 0, $$pre731$i$pre = 0, $$sroa$0$0 = 0, $$sroa$0$0$$sroa_idx$i$i = 0, $$sroa$0182$0$i = 0, $$sroa$044$0$7576$i$i$i = 0, $$sroa$046$0$$val$i5459$i$i$i$i = 0, $$sroa$046$0$$val$i5459$i$i$i$i$i = 0, $$sroa$046$0$$val$i5459$i$i$i$us$i = 0, $$sroa$046$0$$val$i5459$i$i62$i$i = 0, $$sroa$048$0$55$in59$i519$i = 0, $$sroa$048$0$55$in59$i530$i = 0, $$sroa$0646$0$691$in$i = 0, $$sroa$092$0$133136$i$i = 0, $$sroa$092$0$133136$i$us$i = 0, $$sroa$4$0 = 0, $$sroa$4$0$$sroa_idx14$i$i = 0;
var $$sroa$5$0$$sroa_idx32$i$i = 0, $$sroa$5$0$$sroa_idx32$i60$i = 0, $$sroa$5$0$i = 0, $$sroa$6$0$$sroa_idx36$i$i = 0, $$sroa$6$0$$sroa_idx36$i62$i = 0, $$sroa$7$0$$sroa_idx40$i$i = 0, $$sroa$7$0$$sroa_idx40$i64$i = 0, $$sroa$7$8$load5758$i$i430 = 0, $$sroa$7$8$load5758$i453$i432 = 0, $$sroa$7$8$load5758$i520$i = 0, $$sroa$7$8$load5758$i531$i = 0, $$sroa_idx624$i = 0, $$sroa_idx626$i = 0, $$sroa_idx651$i = 0, $$sroa_idx653$i = 0, $$val$i$i$i$i = 0, $$val$i$i$i$i$i = 0, $$val$i$i$i$us$i = 0, $$val$i$i63$i$i = 0, $$val218$i = 0;
var $$val223$i = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0;
var $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $104 = 0, $105 = 0;
var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0;
var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0;
var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0;
var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0;
var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0;
var $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0;
var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0;
var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0;
var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0;
var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0;
var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0;
var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0;
var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0;
var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0;
var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0;
var $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0;
var $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0;
var $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0;
var $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0;
var $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0;
var $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0;
var $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0;
var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0;
var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0;
var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0;
var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0;
var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0;
var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0;
var $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0;
var $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0;
var $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0;
var $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0;
var $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0;
var $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0;
var $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0;
var $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0;
var $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0;
var $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0;
var $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0;
var $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0;
var $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0;
var $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0;
var $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0;
var $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0;
var $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0;
var $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0;
var $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0;
var $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0;
var $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0;
var $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i58$i = 0, $__fat_ptr1$i$i$i = 0, $__fat_ptr1$i$i55$i = 0, $accum$025$i$i$i$i = 0, $accum$025$i$i$i$i$i = 0, $addr_of$i$i$i = 0, $addr_of$i$i54$i = 0, $arg = 0;
var $arg$i = 0, $arg$i$i$i = 0, $arg$i$i56$i = 0, $arg2$i = 0, $buf$i$i = 0, $buf$i57$i = 0, $ch$i = 0, $cond$i = 0, $cond$i$i = 0, $cond$i253$i = 0, $cond$i262$i = 0, $cond$i297$i = 0, $cond$i333$i = 0, $cond$i374$i = 0, $cond$i413$i = 0, $cond$i458$i = 0, $cond132$i = 0, $cond719$i = 0, $const$i = 0, $curly_brace_tag$0$off0720$i = 0;
var $curly_brace_tag$1$off0$i = 0, $curly_brace_tag$2$off0$i = 0, $eh$lpad$body$i$index9Z2D = 0, $eh$lpad$body$i$indexZ2D = 0, $exitcond$i$i$i$i = 0, $exitcond$i$i$i$i$i = 0, $exitcond$i$i$i$us$i = 0, $exitcond$i$i64$i$i = 0, $first$0$off0137$i$i = 0, $first$0$off0137$i$us$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond34 = 0, $or$cond693$i = 0, $parser$i = 0, $parser$sroa$0 = 0, $parser$sroa$10$0$$sroa_idx279 = 0, $parser$sroa$10$0$copyload285 = 0, $parser$sroa$10286$0$$sroa_idx287 = 0, $parser$sroa$10286$0$$sroa_idx290 = 0;
var $parser$sroa$10286$0$copyload291 = 0, $parser$sroa$12$0$$sroa_idx292 = 0, $parser$sroa$12$0$$sroa_idx295 = 0, $parser$sroa$12$0$copyload296 = 0, $parser$sroa$12297$0$$sroa_idx298 = 0, $parser$sroa$12297$0$$sroa_idx301 = 0, $parser$sroa$12297$0$copyload302 = 0, $parser$sroa$14$0$$sroa_idx304 = 0, $parser$sroa$14$0$$sroa_idx307 = 0, $parser$sroa$14$0$copyload308 = 0, $parser$sroa$16$0$$sroa_idx309 = 0, $parser$sroa$16$0$$sroa_idx312 = 0, $parser$sroa$16$0$copyload313 = 0, $parser$sroa$16314$0$$sroa_idx315 = 0, $parser$sroa$16314$0$$sroa_idx318 = 0, $parser$sroa$16314$0$copyload319 = 0, $parser$sroa$18$0$$sroa_idx321 = 0, $parser$sroa$18$0$copyload327 = 0, $parser$sroa$20$0$$sroa_idx328 = 0, $parser$sroa$20$0$$sroa_idx331 = 0;
var $parser$sroa$20$0$copyload332 = 0, $parser$sroa$20333$0$$sroa_idx334 = 0, $parser$sroa$20333$0$$sroa_idx337 = 0, $parser$sroa$20333$0$copyload338 = 0, $parser$sroa$22$0$$sroa_idx340 = 0, $parser$sroa$22$0$copyload346 = 0, $parser$sroa$24$0$$sroa_idx347 = 0, $parser$sroa$24$0$$sroa_idx350 = 0, $parser$sroa$24$0$copyload351 = 0, $parser$sroa$24352$0$$sroa_idx353 = 0, $parser$sroa$24352$0$$sroa_idx356 = 0, $parser$sroa$24352$0$copyload357 = 0, $parser$sroa$26$0$$sroa_idx359 = 0, $parser$sroa$26$0$copyload363 = 0, $parser$sroa$26364$0$$sroa_idx365 = 0, $parser$sroa$26364$0$$sroa_idx368 = 0, $parser$sroa$26364$0$copyload369 = 0, $parser$sroa$30$0$$sroa_idx370 = 0, $parser$sroa$30$0$copyload374 = 0, $parser$sroa$32$0$$sroa_idx375 = 0;
var $parser$sroa$32$0$copyload379 = 0, $parser$sroa$34$0$$sroa_idx381 = 0, $parser$sroa$34$0$$sroa_idx384 = 0, $parser$sroa$34$0$copyload385 = 0, $parser$sroa$36$0$$sroa_idx386 = 0, $parser$sroa$36$0$copyload390 = 0, $parser$sroa$38$0$$sroa_idx391 = 0, $parser$sroa$38$0$copyload395 = 0, $parser$sroa$6$0$$sroa_idx262 = 0, $parser$sroa$6$0$$sroa_idx265 = 0, $parser$sroa$6$0$copyload266 = 0, $parser$sroa$8$0$$sroa_idx267 = 0, $parser$sroa$8$0$copyload271 = 0, $parser$sroa$8272$0$$sroa_idx273 = 0, $parser$sroa$8272$0$copyload277 = 0, $partials$sroa$0$0$copyload$i = 0, $partials$sroa$6$0$copyload$i = 0, $partials$sroa$7$0$copyload$i = 0, $partials4 = 0, $phitmp$i$i$i = 0;
var $phitmp$i$i$i52 = 0, $phitmp$i$i278$i = 0, $phitmp$i$i313$i = 0, $phitmp$i$i349$i = 0, $phitmp$i$i390$i = 0, $phitmp$i$i429$i = 0, $phitmp$i$i474$i = 0, $phitmp57$i$i$i = 0, $phitmp57$i$i$i57 = 0, $phitmp57$i$i283$i = 0, $phitmp57$i$i318$i = 0, $phitmp57$i$i354$i = 0, $phitmp57$i$i395$i = 0, $phitmp57$i$i434$i = 0, $phitmp57$i$i479$i = 0, $phitmp58$i$i$i = 0, $phitmp58$i$i$i62 = 0, $phitmp58$i$i288$i = 0, $phitmp58$i$i323$i = 0, $phitmp58$i$i359$i = 0;
var $phitmp58$i$i400$i = 0, $phitmp58$i$i439$i = 0, $phitmp58$i$i484$i = 0, $result$i$i = 0, $result$i$i$i = 0, $sret_slot$0$i41$i$i$i = 0, $sret_slot$0$i41$i$i$i64 = 0, $sret_slot$0$i41$i$i290$i = 0, $sret_slot$0$i41$i$i325$i = 0, $sret_slot$0$i41$i$i361$i = 0, $sret_slot$0$i41$i$i402$i = 0, $sret_slot$0$i41$i$i441$i = 0, $sret_slot$0$i41$i$i486$i = 0, $sret_slot$0$i46$i$i$i = 0, $sret_slot$0$i46$i$i$i59 = 0, $sret_slot$0$i46$i$i285$i = 0, $sret_slot$0$i46$i$i320$i = 0, $sret_slot$0$i46$i$i356$i = 0, $sret_slot$0$i46$i$i397$i = 0, $sret_slot$0$i46$i$i436$i = 0;
var $sret_slot$0$i46$i$i481$i = 0, $sret_slot$0$i52$i$i$i = 0, $sret_slot$0$i52$i$i$i54 = 0, $sret_slot$0$i52$i$i280$i = 0, $sret_slot$0$i52$i$i315$i = 0, $sret_slot$0$i52$i$i351$i = 0, $sret_slot$0$i52$i$i392$i = 0, $sret_slot$0$i52$i$i431$i = 0, $sret_slot$0$i52$i$i476$i = 0, $tmp$i$i$i = 0, $tmp$i$i492$i = 0, $tmp$sroa$0$0$copyload$i$i$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i132 = 0, $tmp$sroa$0$0$copyload$i$i$i249$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i127 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i244$i = 0, $tmp$sroa$69$0$copyload$i$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i128 = 0, $tmp$sroa$69$0$copyload$i$i$i245$i = 0;
var $tokens$sroa$7$0$$sroa_idx245 = 0, $tokens$sroa$8$0$$sroa_idx249 = 0, $tokens$sroa$8$0$copyload$i = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 976|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$result$i$i$i = sp + 504|0;
$result$i$i = sp + 296|0;
$tmp$i$i492$i = sp + 200|0;
$2 = sp + 832|0;
$tmp$i$i$i = sp + 720|0;
$3 = sp + 16|0;
$ch$i = sp + 968|0;
$4 = sp + 520|0;
$5 = sp + 144|0;
$const$i = sp + 160|0;
$6 = sp + 168|0;
$7 = sp + 712|0;
$8 = sp + 816|0;
$addr_of$i$i54$i = sp + 928|0;
$__fat_ptr1$i$i55$i = sp + 936|0;
$arg$i$i56$i = sp + 944|0;
$buf$i57$i = sp + 432|0;
$addr_of$i$i$i = sp + 448|0;
$__fat_ptr1$i$i$i = sp + 456|0;
$arg$i$i$i = sp + 464|0;
$buf$i$i = sp + 488|0;
$9 = sp + 8|0;
$parser$i = sp + 544|0;
$arg$i = sp + 672|0;
$arg2$i = sp;
$10 = sp + 664|0;
$11 = sp + 192|0;
$parser$sroa$0 = sp + 680|0;
$arg = sp + 312|0;
$partials4 = sp + 112|0;
$12 = (($1) + 24|0);
$$idx$i = (($1) + 64|0);
$$idx$val$i = HEAP32[$$idx$i>>2]|0;
$$idx5$i = (($1) + 68|0);
$$idx5$val$i = HEAP32[$$idx5$i>>2]|0;
$13 = $$idx$val$i;
$$idx$i11 = (($1) + 76|0);
$$idx$val$i12 = HEAP32[$$idx$i11>>2]|0;
$$idx5$i13 = (($1) + 80|0);
$$idx5$val$i14 = HEAP32[$$idx5$i13>>2]|0;
$14 = $$idx$val$i12;
HEAP32[$parser$i>>2] = $12;
$15 = (($parser$i) + 4|0);
$16 = (($parser$i) + 12|0);
$17 = (($parser$i) + 20|0);
;HEAP32[$15+0>>2]=0|0;HEAP32[$15+4>>2]=0|0;HEAP32[$15+8>>2]=0|0;HEAP32[$15+12>>2]=0|0;
HEAP32[$17>>2] = 1;
$18 = (($parser$i) + 24|0);
HEAP32[$18>>2] = 1;
$19 = (($parser$i) + 28|0);
HEAP32[$19>>2] = 1;
$20 = (($parser$i) + 32|0);
HEAP32[$20>>2] = 0;
$21 = (($parser$i) + 36|0);
HEAP32[$21>>2] = 0;
$22 = (($parser$i) + 40|0);
HEAP8[$22>>0] = 0;
$23 = (($parser$i) + 44|0);
$24 = $arg$i;
$25 = $24;
HEAP32[$25>>2] = $13;
$26 = (($24) + 4)|0;
$27 = $26;
HEAP32[$27>>2] = $$idx5$val$i;
HEAP32[$buf$i$i>>2] = 1;
$28 = (($buf$i$i) + 4|0);
HEAP32[$28>>2] = 0;
$29 = (($buf$i$i) + 8|0);
HEAP32[$29>>2] = 0;
$30 = 9472;
$31 = $30;
$32 = HEAP32[$31>>2]|0;
$33 = (($30) + 4)|0;
$34 = $33;
$35 = HEAP32[$34>>2]|0;
$36 = (($9) + 4|0);
HEAP32[$36>>2] = 78;
HEAP32[$9>>2] = $arg$i;
$37 = $9;
$38 = $buf$i$i;
HEAP32[$addr_of$i$i$i>>2] = $38;
HEAP32[$__fat_ptr1$i$i$i>>2] = $addr_of$i$i$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i = (($__fat_ptr1$i$i$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i>>2] = 3624;
$39 = $arg$i$i$i;
$40 = $39;
HEAP32[$40>>2] = $32;
$41 = (($39) + 4)|0;
$42 = $41;
HEAP32[$42>>2] = $35;
$$sroa$5$0$$sroa_idx32$i$i = (($arg$i$i$i) + 8|0);
$43 = $$sroa$5$0$$sroa_idx32$i$i;
$44 = $43;
HEAP32[$44>>2] = 0;
$45 = (($43) + 4)|0;
$46 = $45;
HEAP32[$46>>2] = 0;
$$sroa$6$0$$sroa_idx36$i$i = (($arg$i$i$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i$i>>2] = $37;
$$sroa$7$0$$sroa_idx40$i$i = (($arg$i$i$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i$i|0),($arg$i$i$i|0))|0);
$47 = __THREW__; __THREW__ = 0;
$48 = $47&1;
do {
if ($48) {
$62 = ___cxa_find_matching_catch()|0;
$63 = tempRet0;
$64 = HEAP32[$29>>2]|0;
$65 = ($64|0)==(0);
if (!($65)) {
$$idx$val$i$i$i16$i$i = HEAP32[$buf$i$i>>2]|0;
_free($$idx$val$i$i$i16$i$i);
}
$108 = HEAP32[$21>>2]|0;
$109 = ($108|0)==(0);
if (!($109)) {
$$idx$val$i$i$i$i24 = HEAP32[$19>>2]|0;
_free($$idx$val$i$i$i$i24);
}
$$sroa$0$0 = $62;$$sroa$4$0 = $63;
} else {
$66 = HEAP32[$28>>2]|0;
$67 = ($66|0)==(0);
$68 = HEAP32[$29>>2]|0;
do {
if ($67) {
$69 = ($68|0)==(0);
if (!($69)) {
$70 = HEAP32[$buf$i$i>>2]|0;
_free($70);
HEAP32[$29>>2] = 0;
}
} else {
$71 = ($68|0)==($66|0);
if (!($71)) {
$72 = HEAP32[$buf$i$i>>2]|0;
$73 = (_realloc($72,$66)|0);
$74 = ($73|0)==(0|0);
if ($74) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$75 = $73;
HEAP32[$buf$i$i>>2] = $75;
HEAP32[$29>>2] = $66;
break;
}
}
}
} while(0);
;HEAP32[$23+0>>2]=HEAP32[$buf$i$i+0>>2]|0;HEAP32[$23+4>>2]=HEAP32[$buf$i$i+4>>2]|0;HEAP32[$23+8>>2]=HEAP32[$buf$i$i+8>>2]|0;
$76 = (($parser$i) + 56|0);
$77 = $arg2$i;
$78 = $77;
HEAP32[$78>>2] = $14;
$79 = (($77) + 4)|0;
$80 = $79;
HEAP32[$80>>2] = $$idx5$val$i14;
HEAP32[$buf$i57$i>>2] = 1;
$81 = (($buf$i57$i) + 4|0);
HEAP32[$81>>2] = 0;
$82 = (($buf$i57$i) + 8|0);
HEAP32[$82>>2] = 0;
HEAP32[$36>>2] = 78;
HEAP32[$9>>2] = $arg2$i;
$83 = $buf$i57$i;
HEAP32[$addr_of$i$i54$i>>2] = $83;
HEAP32[$__fat_ptr1$i$i55$i>>2] = $addr_of$i$i54$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i58$i = (($__fat_ptr1$i$i55$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i58$i>>2] = 3624;
$84 = $arg$i$i56$i;
$85 = $84;
HEAP32[$85>>2] = $32;
$86 = (($84) + 4)|0;
$87 = $86;
HEAP32[$87>>2] = $35;
$$sroa$5$0$$sroa_idx32$i60$i = (($arg$i$i56$i) + 8|0);
$88 = $$sroa$5$0$$sroa_idx32$i60$i;
$89 = $88;
HEAP32[$89>>2] = 0;
$90 = (($88) + 4)|0;
$91 = $90;
HEAP32[$91>>2] = 0;
$$sroa$6$0$$sroa_idx36$i62$i = (($arg$i$i56$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i62$i>>2] = $37;
$$sroa$7$0$$sroa_idx40$i64$i = (($arg$i$i56$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i64$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i55$i|0),($arg$i$i56$i|0))|0);
$92 = __THREW__; __THREW__ = 0;
$93 = $92&1;
if ($93) {
$94 = ___cxa_find_matching_catch()|0;
$95 = tempRet0;
$96 = HEAP32[$82>>2]|0;
$97 = ($96|0)==(0);
if (!($97)) {
$$idx$val$i$i$i16$i67$i = HEAP32[$buf$i57$i>>2]|0;
_free($$idx$val$i$i$i16$i67$i);
}
$110 = (($parser$i) + 52|0);
$111 = HEAP32[$110>>2]|0;
$112 = ($111|0)==(0);
if (!($112)) {
$$idx$val$i$i$i74$i = HEAP32[$23>>2]|0;
_free($$idx$val$i$i$i74$i);
}
$113 = HEAP32[$21>>2]|0;
$114 = ($113|0)==(0);
if (!($114)) {
$$idx$val$i$i$i78$i = HEAP32[$19>>2]|0;
_free($$idx$val$i$i$i78$i);
}
$$sroa$0$0 = $94;$$sroa$4$0 = $95;
break;
}
$98 = HEAP32[$81>>2]|0;
$99 = ($98|0)==(0);
$100 = HEAP32[$82>>2]|0;
do {
if ($99) {
$101 = ($100|0)==(0);
if (!($101)) {
$102 = HEAP32[$buf$i57$i>>2]|0;
_free($102);
HEAP32[$82>>2] = 0;
}
} else {
$103 = ($100|0)==($98|0);
if (!($103)) {
$104 = HEAP32[$buf$i57$i>>2]|0;
$105 = (_realloc($104,$98)|0);
$106 = ($105|0)==(0|0);
if ($106) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$107 = $105;
HEAP32[$buf$i57$i>>2] = $107;
HEAP32[$82>>2] = $98;
break;
}
}
}
} while(0);
;HEAP32[$76+0>>2]=HEAP32[$buf$i57$i+0>>2]|0;HEAP32[$76+4>>2]=HEAP32[$buf$i57$i+4>>2]|0;HEAP32[$76+8>>2]=HEAP32[$buf$i57$i+8>>2]|0;
$115 = (($parser$i) + 68|0);
HEAP32[$10>>2] = $$idx$val$i;
$116 = (($10) + 4|0);
$117 = (($$idx$val$i) + ($$idx5$val$i)|0);
HEAP32[$116>>2] = $117;
__THREW__ = 0;
invoke_vii(119,($115|0),($10|0));
$118 = __THREW__; __THREW__ = 0;
$119 = $118&1;
if ($119) {
$120 = ___cxa_find_matching_catch()|0;
$121 = tempRet0;
$122 = (($parser$i) + 64|0);
$123 = HEAP32[$122>>2]|0;
$124 = ($123|0)==(0);
if (!($124)) {
$$idx$val$i$i$i82$i = HEAP32[$76>>2]|0;
_free($$idx$val$i$i$i82$i);
}
$125 = (($parser$i) + 52|0);
$126 = HEAP32[$125>>2]|0;
$127 = ($126|0)==(0);
if (!($127)) {
$$idx$val$i$i$i86$i = HEAP32[$23>>2]|0;
_free($$idx$val$i$i$i86$i);
}
$128 = HEAP32[$21>>2]|0;
$129 = ($128|0)==(0);
if (!($129)) {
$$idx$val$i$i$i90$i = HEAP32[$19>>2]|0;
_free($$idx$val$i$i$i90$i);
}
$$sroa$0$0 = $120;$$sroa$4$0 = $121;
break;
}
$130 = (($parser$i) + 80|0);
HEAP32[$11>>2] = $$idx$val$i12;
$131 = (($11) + 4|0);
$132 = (($$idx$val$i12) + ($$idx5$val$i14)|0);
HEAP32[$131>>2] = $132;
__THREW__ = 0;
invoke_vii(119,($130|0),($11|0));
$133 = __THREW__; __THREW__ = 0;
$134 = $133&1;
if ($134) {
$135 = ___cxa_find_matching_catch()|0;
$136 = tempRet0;
$137 = (($parser$i) + 76|0);
$138 = HEAP32[$137>>2]|0;
$139 = ($138|0)==(0);
if (!($139)) {
$$idx$val20$i$i$i = HEAP32[$115>>2]|0;
_free($$idx$val20$i$i$i);
}
$140 = (($parser$i) + 64|0);
$141 = HEAP32[$140>>2]|0;
$142 = ($141|0)==(0);
if (!($142)) {
$$idx$val$i$i$i98$i = HEAP32[$76>>2]|0;
_free($$idx$val$i$i$i98$i);
}
$143 = (($parser$i) + 52|0);
$144 = HEAP32[$143>>2]|0;
$145 = ($144|0)==(0);
if (!($145)) {
$$idx$val$i$i$i102$i = HEAP32[$23>>2]|0;
_free($$idx$val$i$i$i102$i);
}
$146 = HEAP32[$21>>2]|0;
$147 = ($146|0)==(0);
if (!($147)) {
$$idx$val$i$i$i106$i = HEAP32[$19>>2]|0;
_free($$idx$val$i$i$i106$i);
}
$$sroa$0$0 = $135;$$sroa$4$0 = $136;
break;
}
$148 = (($parser$i) + 92|0);
HEAP32[$148>>2] = 0;
$149 = (($parser$i) + 96|0);
HEAP32[$149>>2] = 1;
$150 = (($parser$i) + 100|0);
HEAP32[$150>>2] = 0;
$151 = (($parser$i) + 104|0);
HEAP32[$151>>2] = 0;
$152 = (($parser$i) + 108|0);
HEAP32[$152>>2] = 1;
$153 = (($parser$i) + 112|0);
HEAP32[$153>>2] = 0;
$154 = (($parser$i) + 116|0);
HEAP32[$154>>2] = 0;
$155 = $16;
$156 = $155;
$157 = HEAP32[$156>>2]|0;
$158 = (($155) + 4)|0;
$159 = $158;
$160 = HEAP32[$159>>2]|0;
$161 = $16;
$162 = $161;
HEAP32[$162>>2] = 0;
$163 = (($161) + 4)|0;
$164 = $163;
HEAP32[$164>>2] = 0;
$cond$i$i = ($157|0)==(0);
do {
if ($cond$i$i) {
$165 = HEAP32[$parser$i>>2]|0;
$166 = HEAP32[$165>>2]|0;
$167 = (($165) + 4|0);
$168 = HEAP32[$167>>2]|0;
$169 = ($166|0)==($168|0);
if ($169) {
$170 = $15;
$171 = $170;
HEAP32[$171>>2] = 0;
$172 = (($170) + 4)|0;
$173 = $172;
HEAP32[$173>>2] = 0;
break;
}
$174 = (($166) + 1|0);
HEAP32[$165>>2] = $174;
$175 = HEAP8[$166>>0]|0;
$176 = ($175<<24>>24)<(0);
if ($176) {
$178 = $175 & 31;
$179 = $178&255;
$180 = ($174|0)==($168|0);
if ($180) {
$188 = $168;$sret_slot$0$i52$i$i$i = 0;
} else {
$181 = (($166) + 2|0);
HEAP32[$165>>2] = $181;
$182 = HEAP8[$174>>0]|0;
$phitmp$i$i$i = $182 & 63;
$188 = $181;$sret_slot$0$i52$i$i$i = $phitmp$i$i$i;
}
$183 = $179 << 6;
$184 = $sret_slot$0$i52$i$i$i&255;
$185 = $184 | $183;
$186 = ($175&255)>(223);
if ($186) {
$187 = ($188|0)==($168|0);
if ($187) {
$198 = $168;$sret_slot$0$i46$i$i$i = 0;
} else {
$189 = (($188) + 1|0);
HEAP32[$165>>2] = $189;
$190 = HEAP8[$188>>0]|0;
$phitmp57$i$i$i = $190 & 63;
$198 = $189;$sret_slot$0$i46$i$i$i = $phitmp57$i$i$i;
}
$191 = $184 << 6;
$192 = $sret_slot$0$i46$i$i$i&255;
$193 = $192 | $191;
$194 = $179 << 12;
$195 = $193 | $194;
$196 = ($175&255)>(239);
if ($196) {
$197 = ($198|0)==($168|0);
if ($197) {
$sret_slot$0$i41$i$i$i = 0;
} else {
$199 = (($198) + 1|0);
HEAP32[$165>>2] = $199;
$200 = HEAP8[$198>>0]|0;
$phitmp58$i$i$i = $200 & 63;
$sret_slot$0$i41$i$i$i = $phitmp58$i$i$i;
}
$201 = $179 << 18;
$202 = $201 & 1835008;
$203 = $193 << 6;
$204 = $sret_slot$0$i41$i$i$i&255;
$205 = $203 | $202;
$206 = $205 | $204;
$$ph$i = $206;
} else {
$$ph$i = $195;
}
} else {
$$ph$i = $185;
}
} else {
$177 = $175&255;
$$ph$i = $177;
}
$207 = $15;
$208 = $207;
HEAP32[$208>>2] = 1;
$209 = (($207) + 4)|0;
$210 = $209;
HEAP32[$210>>2] = $$ph$i;
$212 = $$ph$i;
label = 72;
} else {
$$sroa$0$0$$sroa_idx$i$i = (($parser$i) + 4|0);
HEAP32[$$sroa$0$0$$sroa_idx$i$i>>2] = 1;
$$sroa$4$0$$sroa_idx14$i$i = (($parser$i) + 8|0);
HEAP32[$$sroa$4$0$$sroa_idx14$i$i>>2] = $160;
$212 = $160;
label = 72;
}
} while(0);
do {
if ((label|0) == 72) {
$211 = ($212|0)==(10);
if ($211) {
$213 = HEAP32[$17>>2]|0;
$214 = (($213) + 1)|0;
HEAP32[$17>>2] = $214;
HEAP32[$18>>2] = 1;
break;
} else {
$215 = HEAP32[$18>>2]|0;
$216 = (($215) + 1)|0;
HEAP32[$18>>2] = $216;
break;
}
}
} while(0);
;HEAP32[$parser$sroa$0+0>>2]=HEAP32[$parser$i+0>>2]|0;HEAP32[$parser$sroa$0+4>>2]=HEAP32[$parser$i+4>>2]|0;HEAP32[$parser$sroa$0+8>>2]=HEAP32[$parser$i+8>>2]|0;HEAP32[$parser$sroa$0+12>>2]=HEAP32[$parser$i+12>>2]|0;HEAP32[$parser$sroa$0+16>>2]=HEAP32[$parser$i+16>>2]|0;HEAP32[$parser$sroa$0+20>>2]=HEAP32[$parser$i+20>>2]|0;HEAP32[$parser$sroa$0+24>>2]=HEAP32[$parser$i+24>>2]|0;
$parser$sroa$6$0$$sroa_idx265 = (($parser$i) + 28|0);
$parser$sroa$6$0$copyload266 = HEAP32[$parser$sroa$6$0$$sroa_idx265>>2]|0;
$parser$sroa$8$0$copyload271 = HEAP32[$20>>2]|0;
$parser$sroa$8272$0$copyload277 = HEAP32[$21>>2]|0;
$parser$sroa$10$0$copyload285 = HEAP32[$22>>2]|0;
$parser$sroa$10286$0$$sroa_idx290 = (($parser$i) + 44|0);
$parser$sroa$10286$0$copyload291 = HEAP32[$parser$sroa$10286$0$$sroa_idx290>>2]|0;
$parser$sroa$12$0$$sroa_idx295 = (($parser$i) + 48|0);
$parser$sroa$12$0$copyload296 = HEAP32[$parser$sroa$12$0$$sroa_idx295>>2]|0;
$parser$sroa$12297$0$$sroa_idx301 = (($parser$i) + 52|0);
$parser$sroa$12297$0$copyload302 = HEAP32[$parser$sroa$12297$0$$sroa_idx301>>2]|0;
$parser$sroa$14$0$$sroa_idx307 = (($parser$i) + 56|0);
$parser$sroa$14$0$copyload308 = HEAP32[$parser$sroa$14$0$$sroa_idx307>>2]|0;
$parser$sroa$16$0$$sroa_idx312 = (($parser$i) + 60|0);
$parser$sroa$16$0$copyload313 = HEAP32[$parser$sroa$16$0$$sroa_idx312>>2]|0;
$parser$sroa$16314$0$$sroa_idx318 = (($parser$i) + 64|0);
$parser$sroa$16314$0$copyload319 = HEAP32[$parser$sroa$16314$0$$sroa_idx318>>2]|0;
$parser$sroa$18$0$copyload327 = HEAP32[$115>>2]|0;
$parser$sroa$20$0$$sroa_idx331 = (($parser$i) + 72|0);
$parser$sroa$20$0$copyload332 = HEAP32[$parser$sroa$20$0$$sroa_idx331>>2]|0;
$parser$sroa$20333$0$$sroa_idx337 = (($parser$i) + 76|0);
$parser$sroa$20333$0$copyload338 = HEAP32[$parser$sroa$20333$0$$sroa_idx337>>2]|0;
$parser$sroa$22$0$copyload346 = HEAP32[$130>>2]|0;
$parser$sroa$24$0$$sroa_idx350 = (($parser$i) + 84|0);
$parser$sroa$24$0$copyload351 = HEAP32[$parser$sroa$24$0$$sroa_idx350>>2]|0;
$parser$sroa$24352$0$$sroa_idx356 = (($parser$i) + 88|0);
$parser$sroa$24352$0$copyload357 = HEAP32[$parser$sroa$24352$0$$sroa_idx356>>2]|0;
$parser$sroa$26$0$copyload363 = HEAP32[$148>>2]|0;
$parser$sroa$26364$0$$sroa_idx368 = (($parser$i) + 96|0);
$parser$sroa$26364$0$copyload369 = HEAP32[$parser$sroa$26364$0$$sroa_idx368>>2]|0;
$parser$sroa$30$0$copyload374 = HEAP32[$150>>2]|0;
$parser$sroa$32$0$copyload379 = HEAP32[$151>>2]|0;
$parser$sroa$34$0$$sroa_idx384 = (($parser$i) + 108|0);
$parser$sroa$34$0$copyload385 = HEAP32[$parser$sroa$34$0$$sroa_idx384>>2]|0;
$parser$sroa$36$0$copyload390 = HEAP32[$153>>2]|0;
$parser$sroa$38$0$copyload395 = HEAP32[$154>>2]|0;
;HEAP32[$arg+0>>2]=HEAP32[$parser$sroa$0+0>>2]|0;HEAP32[$arg+4>>2]=HEAP32[$parser$sroa$0+4>>2]|0;HEAP32[$arg+8>>2]=HEAP32[$parser$sroa$0+8>>2]|0;HEAP32[$arg+12>>2]=HEAP32[$parser$sroa$0+12>>2]|0;HEAP32[$arg+16>>2]=HEAP32[$parser$sroa$0+16>>2]|0;HEAP32[$arg+20>>2]=HEAP32[$parser$sroa$0+20>>2]|0;HEAP32[$arg+24>>2]=HEAP32[$parser$sroa$0+24>>2]|0;
$parser$sroa$6$0$$sroa_idx262 = (($arg) + 28|0);
HEAP32[$parser$sroa$6$0$$sroa_idx262>>2] = $parser$sroa$6$0$copyload266;
$parser$sroa$8$0$$sroa_idx267 = (($arg) + 32|0);
HEAP32[$parser$sroa$8$0$$sroa_idx267>>2] = $parser$sroa$8$0$copyload271;
$parser$sroa$8272$0$$sroa_idx273 = (($arg) + 36|0);
HEAP32[$parser$sroa$8272$0$$sroa_idx273>>2] = $parser$sroa$8272$0$copyload277;
$parser$sroa$10$0$$sroa_idx279 = (($arg) + 40|0);
HEAP32[$parser$sroa$10$0$$sroa_idx279>>2] = $parser$sroa$10$0$copyload285;
$parser$sroa$10286$0$$sroa_idx287 = (($arg) + 44|0);
HEAP32[$parser$sroa$10286$0$$sroa_idx287>>2] = $parser$sroa$10286$0$copyload291;
$parser$sroa$12$0$$sroa_idx292 = (($arg) + 48|0);
HEAP32[$parser$sroa$12$0$$sroa_idx292>>2] = $parser$sroa$12$0$copyload296;
$parser$sroa$12297$0$$sroa_idx298 = (($arg) + 52|0);
HEAP32[$parser$sroa$12297$0$$sroa_idx298>>2] = $parser$sroa$12297$0$copyload302;
$parser$sroa$14$0$$sroa_idx304 = (($arg) + 56|0);
HEAP32[$parser$sroa$14$0$$sroa_idx304>>2] = $parser$sroa$14$0$copyload308;
$parser$sroa$16$0$$sroa_idx309 = (($arg) + 60|0);
HEAP32[$parser$sroa$16$0$$sroa_idx309>>2] = $parser$sroa$16$0$copyload313;
$parser$sroa$16314$0$$sroa_idx315 = (($arg) + 64|0);
HEAP32[$parser$sroa$16314$0$$sroa_idx315>>2] = $parser$sroa$16314$0$copyload319;
$parser$sroa$18$0$$sroa_idx321 = (($arg) + 68|0);
HEAP32[$parser$sroa$18$0$$sroa_idx321>>2] = $parser$sroa$18$0$copyload327;
$parser$sroa$20$0$$sroa_idx328 = (($arg) + 72|0);
HEAP32[$parser$sroa$20$0$$sroa_idx328>>2] = $parser$sroa$20$0$copyload332;
$parser$sroa$20333$0$$sroa_idx334 = (($arg) + 76|0);
HEAP32[$parser$sroa$20333$0$$sroa_idx334>>2] = $parser$sroa$20333$0$copyload338;
$parser$sroa$22$0$$sroa_idx340 = (($arg) + 80|0);
HEAP32[$parser$sroa$22$0$$sroa_idx340>>2] = $parser$sroa$22$0$copyload346;
$parser$sroa$24$0$$sroa_idx347 = (($arg) + 84|0);
HEAP32[$parser$sroa$24$0$$sroa_idx347>>2] = $parser$sroa$24$0$copyload351;
$parser$sroa$24352$0$$sroa_idx353 = (($arg) + 88|0);
HEAP32[$parser$sroa$24352$0$$sroa_idx353>>2] = $parser$sroa$24352$0$copyload357;
$parser$sroa$26$0$$sroa_idx359 = (($arg) + 92|0);
HEAP32[$parser$sroa$26$0$$sroa_idx359>>2] = $parser$sroa$26$0$copyload363;
$parser$sroa$26364$0$$sroa_idx365 = (($arg) + 96|0);
HEAP32[$parser$sroa$26364$0$$sroa_idx365>>2] = $parser$sroa$26364$0$copyload369;
$parser$sroa$30$0$$sroa_idx370 = (($arg) + 100|0);
HEAP32[$parser$sroa$30$0$$sroa_idx370>>2] = $parser$sroa$30$0$copyload374;
$parser$sroa$32$0$$sroa_idx375 = (($arg) + 104|0);
HEAP32[$parser$sroa$32$0$$sroa_idx375>>2] = $parser$sroa$32$0$copyload379;
$parser$sroa$34$0$$sroa_idx381 = (($arg) + 108|0);
HEAP32[$parser$sroa$34$0$$sroa_idx381>>2] = $parser$sroa$34$0$copyload385;
$parser$sroa$36$0$$sroa_idx386 = (($arg) + 112|0);
HEAP32[$parser$sroa$36$0$$sroa_idx386>>2] = $parser$sroa$36$0$copyload390;
$parser$sroa$38$0$$sroa_idx391 = (($arg) + 116|0);
HEAP32[$parser$sroa$38$0$$sroa_idx391>>2] = $parser$sroa$38$0$copyload395;
;HEAP32[$parser$sroa$0+0>>2]=0|0;HEAP32[$parser$sroa$0+4>>2]=0|0;HEAP32[$parser$sroa$0+8>>2]=0|0;HEAP32[$parser$sroa$0+12>>2]=0|0;HEAP32[$parser$sroa$0+16>>2]=0|0;HEAP32[$parser$sroa$0+20>>2]=0|0;HEAP32[$parser$sroa$0+24>>2]=0|0;
$217 = (($arg) + 4|0);
$218 = HEAP32[$217>>2]|0;
$cond719$i = ($218|0)==(1);
$219 = $parser$sroa$10$0$copyload285&255;
L87: do {
if ($cond719$i) {
$220 = (($arg) + 8|0);
$$idx216$i = (($arg) + 80|0);
$221 = (($arg) + 28|0);
$222 = (($arg) + 12|0);
$223 = (($arg) + 4|0);
$224 = (($arg) + 20|0);
$225 = (($arg) + 24|0);
$$idx224$i = (($arg) + 68|0);
$1031 = $219;$curly_brace_tag$0$off0720$i = 0;
L89: while(1) {
$226 = HEAP32[$220>>2]|0;
HEAP32[$ch$i>>2] = $226;
do {
if ((($1031<<24>>24) == 0)) {
$$idx225$val$i = HEAP32[$parser$sroa$20$0$$sroa_idx328>>2]|0;
$230 = ($$idx225$val$i|0)==(0);
if ($230) {
label = 83;
break L89;
}
$$idx224$val$i = HEAP32[$$idx224$i>>2]|0;
$236 = HEAP32[$$idx224$val$i>>2]|0;
$237 = ($226|0)==($236|0);
do {
if ($237) {
$277 = ($$idx225$val$i>>>0)>(1);
if ($277) {
HEAP32[$parser$sroa$26$0$$sroa_idx359>>2] = 1;
HEAP8[$parser$sroa$10$0$$sroa_idx279>>0] = 1;
break;
}
__THREW__ = 0;
invoke_vi(121,($arg|0));
$278 = __THREW__; __THREW__ = 0;
$279 = $278&1;
if ($279) {
label = 93;
break L89;
}
HEAP8[$parser$sroa$10$0$$sroa_idx279>>0] = 2;
} else {
__THREW__ = 0;
invoke_vii(122,($221|0),($226|0));
$280 = __THREW__; __THREW__ = 0;
$281 = $280&1;
if ($281) {
label = 93;
break L89;
}
}
} while(0);
$282 = $222;
$283 = $282;
$284 = HEAP32[$283>>2]|0;
$285 = (($282) + 4)|0;
$286 = $285;
$287 = HEAP32[$286>>2]|0;
$288 = $222;
$289 = $288;
HEAP32[$289>>2] = 0;
$290 = (($288) + 4)|0;
$291 = $290;
HEAP32[$291>>2] = 0;
$cond$i253$i = ($284|0)==(0);
if ($cond$i253$i) {
$292 = HEAP32[$arg>>2]|0;
$293 = HEAP32[$292>>2]|0;
$294 = (($292) + 4|0);
$295 = HEAP32[$294>>2]|0;
$296 = ($293|0)==($295|0);
if ($296) {
$297 = $223;
$298 = $297;
HEAP32[$298>>2] = 0;
$299 = (($297) + 4)|0;
$300 = $299;
HEAP32[$300>>2] = 0;
$curly_brace_tag$2$off0$i = $curly_brace_tag$0$off0720$i;
break;
}
$301 = (($293) + 1|0);
HEAP32[$292>>2] = $301;
$302 = HEAP8[$293>>0]|0;
$303 = ($302<<24>>24)<(0);
do {
if ($303) {
$305 = $302 & 31;
$306 = $305&255;
$307 = ($301|0)==($295|0);
if ($307) {
$315 = $295;$sret_slot$0$i52$i$i$i54 = 0;
} else {
$308 = (($293) + 2|0);
HEAP32[$292>>2] = $308;
$309 = HEAP8[$301>>0]|0;
$phitmp$i$i$i52 = $309 & 63;
$315 = $308;$sret_slot$0$i52$i$i$i54 = $phitmp$i$i$i52;
}
$310 = $306 << 6;
$311 = $sret_slot$0$i52$i$i$i54&255;
$312 = $311 | $310;
$313 = ($302&255)>(223);
if (!($313)) {
$$ph$i66 = $312;
break;
}
$314 = ($315|0)==($295|0);
if ($314) {
$325 = $295;$sret_slot$0$i46$i$i$i59 = 0;
} else {
$316 = (($315) + 1|0);
HEAP32[$292>>2] = $316;
$317 = HEAP8[$315>>0]|0;
$phitmp57$i$i$i57 = $317 & 63;
$325 = $316;$sret_slot$0$i46$i$i$i59 = $phitmp57$i$i$i57;
}
$318 = $311 << 6;
$319 = $sret_slot$0$i46$i$i$i59&255;
$320 = $319 | $318;
$321 = $306 << 12;
$322 = $320 | $321;
$323 = ($302&255)>(239);
if (!($323)) {
$$ph$i66 = $322;
break;
}
$324 = ($325|0)==($295|0);
if ($324) {
$sret_slot$0$i41$i$i$i64 = 0;
} else {
$326 = (($325) + 1|0);
HEAP32[$292>>2] = $326;
$327 = HEAP8[$325>>0]|0;
$phitmp58$i$i$i62 = $327 & 63;
$sret_slot$0$i41$i$i$i64 = $phitmp58$i$i$i62;
}
$328 = $306 << 18;
$329 = $328 & 1835008;
$330 = $320 << 6;
$331 = $sret_slot$0$i41$i$i$i64&255;
$332 = $330 | $329;
$333 = $332 | $331;
$$ph$i66 = $333;
} else {
$304 = $302&255;
$$ph$i66 = $304;
}
} while(0);
$334 = $223;
$335 = $334;
HEAP32[$335>>2] = 1;
$336 = (($334) + 4)|0;
$337 = $336;
HEAP32[$337>>2] = $$ph$i66;
$339 = $$ph$i66;
} else {
HEAP32[$217>>2] = 1;
HEAP32[$220>>2] = $287;
$339 = $287;
}
$338 = ($339|0)==(10);
if ($338) {
$340 = HEAP32[$224>>2]|0;
$341 = (($340) + 1)|0;
HEAP32[$224>>2] = $341;
HEAP32[$225>>2] = 1;
$curly_brace_tag$2$off0$i = $curly_brace_tag$0$off0720$i;
break;
} else {
$342 = HEAP32[$225>>2]|0;
$343 = (($342) + 1)|0;
HEAP32[$225>>2] = $343;
$curly_brace_tag$2$off0$i = $curly_brace_tag$0$off0720$i;
break;
}
} else if ((($1031<<24>>24) == 1)) {
$$idx222$val$i = HEAP32[$parser$sroa$20$0$$sroa_idx328>>2]|0;
$$val223$i = HEAP32[$parser$sroa$26$0$$sroa_idx359>>2]|0;
$233 = ($$val223$i>>>0)<($$idx222$val$i>>>0);
if (!($233)) {
label = 86;
break L89;
}
$$idx221$val$i = HEAP32[$$idx224$i>>2]|0;
$344 = (($$idx221$val$i) + ($$val223$i<<2)|0);
$345 = HEAP32[$344>>2]|0;
$346 = ($226|0)==($345|0);
do {
if ($346) {
$347 = (($$idx222$val$i) + -1)|0;
$348 = ($$val223$i|0)==($347|0);
if (!($348)) {
$351 = (($$val223$i) + 1)|0;
HEAP32[$parser$sroa$26$0$$sroa_idx359>>2] = $351;
$curly_brace_tag$1$off0$i = $curly_brace_tag$0$off0720$i;
break;
}
__THREW__ = 0;
invoke_vi(121,($arg|0));
$349 = __THREW__; __THREW__ = 0;
$350 = $349&1;
if ($350) {
label = 93;
break L89;
}
HEAP8[$parser$sroa$10$0$$sroa_idx279>>0] = 2;
$curly_brace_tag$1$off0$i = 0;
} else {
HEAP8[$parser$sroa$10$0$$sroa_idx279>>0] = 0;
$352 = (($$idx221$val$i) + ($$idx222$val$i<<2)|0);
$353 = ($$idx222$val$i|0)==(0);
$354 = ($$val223$i|0)==(0);
$or$cond = $353 | $354;
if ($or$cond) {
$362 = $226;
} else {
$$idx221$val$i$pn = $$idx221$val$i;$$sroa$7$8$load5758$i$i430 = 0;
while(1) {
$355 = (($$idx221$val$i$pn) + 4|0);
$356 = HEAP32[$$idx221$val$i$pn>>2]|0;
__THREW__ = 0;
invoke_vii(122,($221|0),($356|0));
$357 = __THREW__; __THREW__ = 0;
$358 = $357&1;
if ($358) {
label = 92;
break L89;
}
$359 = ($355|0)==($352|0);
if ($359) {
break;
}
$360 = (($$sroa$7$8$load5758$i$i430) + 1)|0;
$$pre$i = HEAP32[$parser$sroa$26$0$$sroa_idx359>>2]|0;
$361 = ($360>>>0)<($$pre$i>>>0);
if ($361) {
$$idx221$val$i$pn = $355;$$sroa$7$8$load5758$i$i430 = $360;
} else {
break;
}
}
$$pre729$i$pre = HEAP32[$ch$i>>2]|0;
$362 = $$pre729$i$pre;
}
__THREW__ = 0;
invoke_vii(122,($221|0),($362|0));
$363 = __THREW__; __THREW__ = 0;
$364 = $363&1;
if ($364) {
label = 93;
break L89;
} else {
$curly_brace_tag$1$off0$i = $curly_brace_tag$0$off0720$i;
}
}
} while(0);
$365 = $222;
$366 = $365;
$367 = HEAP32[$366>>2]|0;
$368 = (($365) + 4)|0;
$369 = $368;
$370 = HEAP32[$369>>2]|0;
$371 = $222;
$372 = $371;
HEAP32[$372>>2] = 0;
$373 = (($371) + 4)|0;
$374 = $373;
HEAP32[$374>>2] = 0;
$cond$i262$i = ($367|0)==(0);
if ($cond$i262$i) {
$375 = HEAP32[$arg>>2]|0;
$376 = HEAP32[$375>>2]|0;
$377 = (($375) + 4|0);
$378 = HEAP32[$377>>2]|0;
$379 = ($376|0)==($378|0);
if ($379) {
$380 = $223;
$381 = $380;
HEAP32[$381>>2] = 0;
$382 = (($380) + 4)|0;
$383 = $382;
HEAP32[$383>>2] = 0;
$curly_brace_tag$2$off0$i = $curly_brace_tag$1$off0$i;
break;
}
$384 = (($376) + 1|0);
HEAP32[$375>>2] = $384;
$385 = HEAP8[$376>>0]|0;
$386 = ($385<<24>>24)<(0);
do {
if ($386) {
$388 = $385 & 31;
$389 = $388&255;
$390 = ($384|0)==($378|0);
if ($390) {
$398 = $378;$sret_slot$0$i52$i$i280$i = 0;
} else {
$391 = (($376) + 2|0);
HEAP32[$375>>2] = $391;
$392 = HEAP8[$384>>0]|0;
$phitmp$i$i278$i = $392 & 63;
$398 = $391;$sret_slot$0$i52$i$i280$i = $phitmp$i$i278$i;
}
$393 = $389 << 6;
$394 = $sret_slot$0$i52$i$i280$i&255;
$395 = $394 | $393;
$396 = ($385&255)>(223);
if (!($396)) {
$$ph742$i = $395;
break;
}
$397 = ($398|0)==($378|0);
if ($397) {
$408 = $378;$sret_slot$0$i46$i$i285$i = 0;
} else {
$399 = (($398) + 1|0);
HEAP32[$375>>2] = $399;
$400 = HEAP8[$398>>0]|0;
$phitmp57$i$i283$i = $400 & 63;
$408 = $399;$sret_slot$0$i46$i$i285$i = $phitmp57$i$i283$i;
}
$401 = $394 << 6;
$402 = $sret_slot$0$i46$i$i285$i&255;
$403 = $402 | $401;
$404 = $389 << 12;
$405 = $403 | $404;
$406 = ($385&255)>(239);
if (!($406)) {
$$ph742$i = $405;
break;
}
$407 = ($408|0)==($378|0);
if ($407) {
$sret_slot$0$i41$i$i290$i = 0;
} else {
$409 = (($408) + 1|0);
HEAP32[$375>>2] = $409;
$410 = HEAP8[$408>>0]|0;
$phitmp58$i$i288$i = $410 & 63;
$sret_slot$0$i41$i$i290$i = $phitmp58$i$i288$i;
}
$411 = $389 << 18;
$412 = $411 & 1835008;
$413 = $403 << 6;
$414 = $sret_slot$0$i41$i$i290$i&255;
$415 = $413 | $412;
$416 = $415 | $414;
$$ph742$i = $416;
} else {
$387 = $385&255;
$$ph742$i = $387;
}
} while(0);
$417 = $223;
$418 = $417;
HEAP32[$418>>2] = 1;
$419 = (($417) + 4)|0;
$420 = $419;
HEAP32[$420>>2] = $$ph742$i;
$422 = $$ph742$i;
} else {
HEAP32[$217>>2] = 1;
HEAP32[$220>>2] = $370;
$422 = $370;
}
$421 = ($422|0)==(10);
if ($421) {
$423 = HEAP32[$224>>2]|0;
$424 = (($423) + 1)|0;
HEAP32[$224>>2] = $424;
HEAP32[$225>>2] = 1;
$curly_brace_tag$2$off0$i = $curly_brace_tag$1$off0$i;
break;
} else {
$425 = HEAP32[$225>>2]|0;
$426 = (($425) + 1)|0;
HEAP32[$225>>2] = $426;
$curly_brace_tag$2$off0$i = $curly_brace_tag$1$off0$i;
break;
}
} else if ((($1031<<24>>24) == 2)) {
$$idx227$val$i = HEAP32[$parser$sroa$8$0$$sroa_idx267>>2]|0;
$427 = ($$idx227$val$i|0)==(0);
$428 = ($226|0)==(123);
$or$cond$i = $428 & $427;
if ($or$cond$i) {
$429 = HEAP32[$parser$sroa$8272$0$$sroa_idx273>>2]|0;
$430 = ($429|0)==(0);
$431 = HEAP32[$221>>2]|0;
if ($430) {
$432 = (__ZN3vec16alloc_or_realloc21h10120524636633593909E($431,0,4)|0);
$433 = ($432|0)==(0|0);
if ($433) {
label = 177;
break L89;
}
$434 = $432;
HEAP32[$221>>2] = $434;
HEAP32[$parser$sroa$8272$0$$sroa_idx273>>2] = 4;
$435 = $432;
} else {
$435 = $431;
}
HEAP8[$435>>0] = 123;
HEAP32[$parser$sroa$8$0$$sroa_idx267>>2] = 1;
$436 = $222;
$437 = $436;
$438 = HEAP32[$437>>2]|0;
$439 = (($436) + 4)|0;
$440 = $439;
$441 = HEAP32[$440>>2]|0;
$442 = $222;
$443 = $442;
HEAP32[$443>>2] = 0;
$444 = (($442) + 4)|0;
$445 = $444;
HEAP32[$445>>2] = 0;
$cond$i297$i = ($438|0)==(0);
if ($cond$i297$i) {
$446 = HEAP32[$arg>>2]|0;
$447 = HEAP32[$446>>2]|0;
$448 = (($446) + 4|0);
$449 = HEAP32[$448>>2]|0;
$450 = ($447|0)==($449|0);
if ($450) {
$451 = $223;
$452 = $451;
HEAP32[$452>>2] = 0;
$453 = (($451) + 4)|0;
$454 = $453;
HEAP32[$454>>2] = 0;
$curly_brace_tag$2$off0$i = 1;
break;
}
$455 = (($447) + 1|0);
HEAP32[$446>>2] = $455;
$456 = HEAP8[$447>>0]|0;
$457 = ($456<<24>>24)<(0);
do {
if ($457) {
$459 = $456 & 31;
$460 = $459&255;
$461 = ($455|0)==($449|0);
if ($461) {
$469 = $449;$sret_slot$0$i52$i$i315$i = 0;
} else {
$462 = (($447) + 2|0);
HEAP32[$446>>2] = $462;
$463 = HEAP8[$455>>0]|0;
$phitmp$i$i313$i = $463 & 63;
$469 = $462;$sret_slot$0$i52$i$i315$i = $phitmp$i$i313$i;
}
$464 = $460 << 6;
$465 = $sret_slot$0$i52$i$i315$i&255;
$466 = $465 | $464;
$467 = ($456&255)>(223);
if (!($467)) {
$$ph752$i = $466;
break;
}
$468 = ($469|0)==($449|0);
if ($468) {
$479 = $449;$sret_slot$0$i46$i$i320$i = 0;
} else {
$470 = (($469) + 1|0);
HEAP32[$446>>2] = $470;
$471 = HEAP8[$469>>0]|0;
$phitmp57$i$i318$i = $471 & 63;
$479 = $470;$sret_slot$0$i46$i$i320$i = $phitmp57$i$i318$i;
}
$472 = $465 << 6;
$473 = $sret_slot$0$i46$i$i320$i&255;
$474 = $473 | $472;
$475 = $460 << 12;
$476 = $474 | $475;
$477 = ($456&255)>(239);
if (!($477)) {
$$ph752$i = $476;
break;
}
$478 = ($479|0)==($449|0);
if ($478) {
$sret_slot$0$i41$i$i325$i = 0;
} else {
$480 = (($479) + 1|0);
HEAP32[$446>>2] = $480;
$481 = HEAP8[$479>>0]|0;
$phitmp58$i$i323$i = $481 & 63;
$sret_slot$0$i41$i$i325$i = $phitmp58$i$i323$i;
}
$482 = $460 << 18;
$483 = $482 & 1835008;
$484 = $474 << 6;
$485 = $sret_slot$0$i41$i$i325$i&255;
$486 = $484 | $483;
$487 = $486 | $485;
$$ph752$i = $487;
} else {
$458 = $456&255;
$$ph752$i = $458;
}
} while(0);
$488 = $223;
$489 = $488;
HEAP32[$489>>2] = 1;
$490 = (($488) + 4)|0;
$491 = $490;
HEAP32[$491>>2] = $$ph752$i;
$493 = $$ph752$i;
} else {
HEAP32[$217>>2] = 1;
HEAP32[$220>>2] = $441;
$493 = $441;
}
$492 = ($493|0)==(10);
if ($492) {
$494 = HEAP32[$224>>2]|0;
$495 = (($494) + 1)|0;
HEAP32[$224>>2] = $495;
HEAP32[$225>>2] = 1;
$curly_brace_tag$2$off0$i = 1;
break;
} else {
$496 = HEAP32[$225>>2]|0;
$497 = (($496) + 1)|0;
HEAP32[$225>>2] = $497;
$curly_brace_tag$2$off0$i = 1;
break;
}
}
$498 = ($226|0)==(125);
$or$cond693$i = $curly_brace_tag$0$off0720$i & $498;
if ($or$cond693$i) {
$499 = HEAP32[$parser$sroa$8272$0$$sroa_idx273>>2]|0;
$500 = ($$idx227$val$i|0)==($499|0);
if ($500) {
$501 = ($$idx227$val$i>>>0)>(2);
$$op$i$i195 = $$idx227$val$i << 1;
$502 = $501 ? $$op$i$i195 : 4;
$503 = ($$idx227$val$i>>>0)>($502>>>0);
if ($503) {
label = 202;
break L89;
}
$506 = HEAP32[$221>>2]|0;
$507 = (__ZN3vec16alloc_or_realloc21h10120524636633593909E($506,$$idx227$val$i,$502)|0);
$508 = ($507|0)==(0|0);
if ($508) {
label = 205;
break L89;
}
$509 = $507;
HEAP32[$221>>2] = $509;
HEAP32[$parser$sroa$8272$0$$sroa_idx273>>2] = $502;
$511 = $507;
} else {
$$pre$i$i193 = HEAP32[$221>>2]|0;
$511 = $$pre$i$i193;
}
$510 = (($511) + ($$idx227$val$i)|0);
HEAP8[$510>>0] = 125;
$512 = (($$idx227$val$i) + 1)|0;
HEAP32[$parser$sroa$8$0$$sroa_idx267>>2] = $512;
$513 = $222;
$514 = $513;
$515 = HEAP32[$514>>2]|0;
$516 = (($513) + 4)|0;
$517 = $516;
$518 = HEAP32[$517>>2]|0;
$519 = $222;
$520 = $519;
HEAP32[$520>>2] = 0;
$521 = (($519) + 4)|0;
$522 = $521;
HEAP32[$522>>2] = 0;
$cond$i333$i = ($515|0)==(0);
if ($cond$i333$i) {
$523 = HEAP32[$arg>>2]|0;
$524 = HEAP32[$523>>2]|0;
$525 = (($523) + 4|0);
$526 = HEAP32[$525>>2]|0;
$527 = ($524|0)==($526|0);
if ($527) {
$528 = $223;
$529 = $528;
HEAP32[$529>>2] = 0;
$530 = (($528) + 4)|0;
$531 = $530;
HEAP32[$531>>2] = 0;
$curly_brace_tag$2$off0$i = 0;
break;
}
$532 = (($524) + 1|0);
HEAP32[$523>>2] = $532;
$533 = HEAP8[$524>>0]|0;
$534 = ($533<<24>>24)<(0);
do {
if ($534) {
$536 = $533 & 31;
$537 = $536&255;
$538 = ($532|0)==($526|0);
if ($538) {
$546 = $526;$sret_slot$0$i52$i$i351$i = 0;
} else {
$539 = (($524) + 2|0);
HEAP32[$523>>2] = $539;
$540 = HEAP8[$532>>0]|0;
$phitmp$i$i349$i = $540 & 63;
$546 = $539;$sret_slot$0$i52$i$i351$i = $phitmp$i$i349$i;
}
$541 = $537 << 6;
$542 = $sret_slot$0$i52$i$i351$i&255;
$543 = $542 | $541;
$544 = ($533&255)>(223);
if (!($544)) {
$$ph762$i = $543;
break;
}
$545 = ($546|0)==($526|0);
if ($545) {
$556 = $526;$sret_slot$0$i46$i$i356$i = 0;
} else {
$547 = (($546) + 1|0);
HEAP32[$523>>2] = $547;
$548 = HEAP8[$546>>0]|0;
$phitmp57$i$i354$i = $548 & 63;
$556 = $547;$sret_slot$0$i46$i$i356$i = $phitmp57$i$i354$i;
}
$549 = $542 << 6;
$550 = $sret_slot$0$i46$i$i356$i&255;
$551 = $550 | $549;
$552 = $537 << 12;
$553 = $551 | $552;
$554 = ($533&255)>(239);
if (!($554)) {
$$ph762$i = $553;
break;
}
$555 = ($556|0)==($526|0);
if ($555) {
$sret_slot$0$i41$i$i361$i = 0;
} else {
$557 = (($556) + 1|0);
HEAP32[$523>>2] = $557;
$558 = HEAP8[$556>>0]|0;
$phitmp58$i$i359$i = $558 & 63;
$sret_slot$0$i41$i$i361$i = $phitmp58$i$i359$i;
}
$559 = $537 << 18;
$560 = $559 & 1835008;
$561 = $551 << 6;
$562 = $sret_slot$0$i41$i$i361$i&255;
$563 = $561 | $560;
$564 = $563 | $562;
$$ph762$i = $564;
} else {
$535 = $533&255;
$$ph762$i = $535;
}
} while(0);
$565 = $223;
$566 = $565;
HEAP32[$566>>2] = 1;
$567 = (($565) + 4)|0;
$568 = $567;
HEAP32[$568>>2] = $$ph762$i;
$570 = $$ph762$i;
} else {
HEAP32[$217>>2] = 1;
HEAP32[$220>>2] = $518;
$570 = $518;
}
$569 = ($570|0)==(10);
if ($569) {
$571 = HEAP32[$224>>2]|0;
$572 = (($571) + 1)|0;
HEAP32[$224>>2] = $572;
HEAP32[$225>>2] = 1;
$curly_brace_tag$2$off0$i = 0;
break;
} else {
$573 = HEAP32[$225>>2]|0;
$574 = (($573) + 1)|0;
HEAP32[$225>>2] = $574;
$curly_brace_tag$2$off0$i = 0;
break;
}
}
$$idx220$val$i = HEAP32[$parser$sroa$24$0$$sroa_idx347>>2]|0;
$575 = ($$idx220$val$i|0)==(0);
if ($575) {
label = 227;
break L89;
}
$$idx219$val$i = HEAP32[$$idx216$i>>2]|0;
$578 = HEAP32[$$idx219$val$i>>2]|0;
$579 = ($226|0)==($578|0);
if (!($579)) {
__THREW__ = 0;
invoke_vii(122,($221|0),($226|0));
$645 = __THREW__; __THREW__ = 0;
$646 = $645&1;
if ($646) {
label = 93;
break L89;
}
$647 = $222;
$648 = $647;
$649 = HEAP32[$648>>2]|0;
$650 = (($647) + 4)|0;
$651 = $650;
$652 = HEAP32[$651>>2]|0;
$653 = $222;
$654 = $653;
HEAP32[$654>>2] = 0;
$655 = (($653) + 4)|0;
$656 = $655;
HEAP32[$656>>2] = 0;
$cond$i413$i = ($649|0)==(0);
if ($cond$i413$i) {
$657 = HEAP32[$arg>>2]|0;
$658 = HEAP32[$657>>2]|0;
$659 = (($657) + 4|0);
$660 = HEAP32[$659>>2]|0;
$661 = ($658|0)==($660|0);
if ($661) {
$662 = $223;
$663 = $662;
HEAP32[$663>>2] = 0;
$664 = (($662) + 4)|0;
$665 = $664;
HEAP32[$665>>2] = 0;
$curly_brace_tag$2$off0$i = $curly_brace_tag$0$off0720$i;
break;
}
$666 = (($658) + 1|0);
HEAP32[$657>>2] = $666;
$667 = HEAP8[$658>>0]|0;
$668 = ($667<<24>>24)<(0);
do {
if ($668) {
$670 = $667 & 31;
$671 = $670&255;
$672 = ($666|0)==($660|0);
if ($672) {
$680 = $660;$sret_slot$0$i52$i$i431$i = 0;
} else {
$673 = (($658) + 2|0);
HEAP32[$657>>2] = $673;
$674 = HEAP8[$666>>0]|0;
$phitmp$i$i429$i = $674 & 63;
$680 = $673;$sret_slot$0$i52$i$i431$i = $phitmp$i$i429$i;
}
$675 = $671 << 6;
$676 = $sret_slot$0$i52$i$i431$i&255;
$677 = $676 | $675;
$678 = ($667&255)>(223);
if (!($678)) {
$$ph782$i = $677;
break;
}
$679 = ($680|0)==($660|0);
if ($679) {
$690 = $660;$sret_slot$0$i46$i$i436$i = 0;
} else {
$681 = (($680) + 1|0);
HEAP32[$657>>2] = $681;
$682 = HEAP8[$680>>0]|0;
$phitmp57$i$i434$i = $682 & 63;
$690 = $681;$sret_slot$0$i46$i$i436$i = $phitmp57$i$i434$i;
}
$683 = $676 << 6;
$684 = $sret_slot$0$i46$i$i436$i&255;
$685 = $684 | $683;
$686 = $671 << 12;
$687 = $685 | $686;
$688 = ($667&255)>(239);
if (!($688)) {
$$ph782$i = $687;
break;
}
$689 = ($690|0)==($660|0);
if ($689) {
$sret_slot$0$i41$i$i441$i = 0;
} else {
$691 = (($690) + 1|0);
HEAP32[$657>>2] = $691;
$692 = HEAP8[$690>>0]|0;
$phitmp58$i$i439$i = $692 & 63;
$sret_slot$0$i41$i$i441$i = $phitmp58$i$i439$i;
}
$693 = $671 << 18;
$694 = $693 & 1835008;
$695 = $685 << 6;
$696 = $sret_slot$0$i41$i$i441$i&255;
$697 = $695 | $694;
$698 = $697 | $696;
$$ph782$i = $698;
} else {
$669 = $667&255;
$$ph782$i = $669;
}
} while(0);
$699 = $223;
$700 = $699;
HEAP32[$700>>2] = 1;
$701 = (($699) + 4)|0;
$702 = $701;
HEAP32[$702>>2] = $$ph782$i;
$704 = $$ph782$i;
} else {
HEAP32[$217>>2] = 1;
HEAP32[$220>>2] = $652;
$704 = $652;
}
$703 = ($704|0)==(10);
if ($703) {
$705 = HEAP32[$224>>2]|0;
$706 = (($705) + 1)|0;
HEAP32[$224>>2] = $706;
HEAP32[$225>>2] = 1;
$curly_brace_tag$2$off0$i = $curly_brace_tag$0$off0720$i;
break;
} else {
$707 = HEAP32[$225>>2]|0;
$708 = (($707) + 1)|0;
HEAP32[$225>>2] = $708;
$curly_brace_tag$2$off0$i = $curly_brace_tag$0$off0720$i;
break;
}
}
$580 = ($$idx220$val$i>>>0)>(1);
if (!($580)) {
__THREW__ = 0;
invoke_vi(123,($arg|0));
$643 = __THREW__; __THREW__ = 0;
$644 = $643&1;
if ($644) {
label = 93;
break L89;
}
HEAP8[$parser$sroa$10$0$$sroa_idx279>>0] = 0;
$curly_brace_tag$2$off0$i = $curly_brace_tag$0$off0720$i;
break;
}
HEAP32[$parser$sroa$26$0$$sroa_idx359>>2] = 1;
HEAP8[$parser$sroa$10$0$$sroa_idx279>>0] = 3;
$581 = $222;
$582 = $581;
$583 = HEAP32[$582>>2]|0;
$584 = (($581) + 4)|0;
$585 = $584;
$586 = HEAP32[$585>>2]|0;
$587 = $222;
$588 = $587;
HEAP32[$588>>2] = 0;
$589 = (($587) + 4)|0;
$590 = $589;
HEAP32[$590>>2] = 0;
$cond$i374$i = ($583|0)==(0);
if ($cond$i374$i) {
$591 = HEAP32[$arg>>2]|0;
$592 = HEAP32[$591>>2]|0;
$593 = (($591) + 4|0);
$594 = HEAP32[$593>>2]|0;
$595 = ($592|0)==($594|0);
if ($595) {
$596 = $223;
$597 = $596;
HEAP32[$597>>2] = 0;
$598 = (($596) + 4)|0;
$599 = $598;
HEAP32[$599>>2] = 0;
$curly_brace_tag$2$off0$i = $curly_brace_tag$0$off0720$i;
break;
}
$600 = (($592) + 1|0);
HEAP32[$591>>2] = $600;
$601 = HEAP8[$592>>0]|0;
$602 = ($601<<24>>24)<(0);
do {
if ($602) {
$604 = $601 & 31;
$605 = $604&255;
$606 = ($600|0)==($594|0);
if ($606) {
$614 = $594;$sret_slot$0$i52$i$i392$i = 0;
} else {
$607 = (($592) + 2|0);
HEAP32[$591>>2] = $607;
$608 = HEAP8[$600>>0]|0;
$phitmp$i$i390$i = $608 & 63;
$614 = $607;$sret_slot$0$i52$i$i392$i = $phitmp$i$i390$i;
}
$609 = $605 << 6;
$610 = $sret_slot$0$i52$i$i392$i&255;
$611 = $610 | $609;
$612 = ($601&255)>(223);
if (!($612)) {
$$ph772$i = $611;
break;
}
$613 = ($614|0)==($594|0);
if ($613) {
$624 = $594;$sret_slot$0$i46$i$i397$i = 0;
} else {
$615 = (($614) + 1|0);
HEAP32[$591>>2] = $615;
$616 = HEAP8[$614>>0]|0;
$phitmp57$i$i395$i = $616 & 63;
$624 = $615;$sret_slot$0$i46$i$i397$i = $phitmp57$i$i395$i;
}
$617 = $610 << 6;
$618 = $sret_slot$0$i46$i$i397$i&255;
$619 = $618 | $617;
$620 = $605 << 12;
$621 = $619 | $620;
$622 = ($601&255)>(239);
if (!($622)) {
$$ph772$i = $621;
break;
}
$623 = ($624|0)==($594|0);
if ($623) {
$sret_slot$0$i41$i$i402$i = 0;
} else {
$625 = (($624) + 1|0);
HEAP32[$591>>2] = $625;
$626 = HEAP8[$624>>0]|0;
$phitmp58$i$i400$i = $626 & 63;
$sret_slot$0$i41$i$i402$i = $phitmp58$i$i400$i;
}
$627 = $605 << 18;
$628 = $627 & 1835008;
$629 = $619 << 6;
$630 = $sret_slot$0$i41$i$i402$i&255;
$631 = $629 | $628;
$632 = $631 | $630;
$$ph772$i = $632;
} else {
$603 = $601&255;
$$ph772$i = $603;
}
} while(0);
$633 = $223;
$634 = $633;
HEAP32[$634>>2] = 1;
$635 = (($633) + 4)|0;
$636 = $635;
HEAP32[$636>>2] = $$ph772$i;
$638 = $$ph772$i;
} else {
HEAP32[$217>>2] = 1;
HEAP32[$220>>2] = $586;
$638 = $586;
}
$637 = ($638|0)==(10);
if ($637) {
$639 = HEAP32[$224>>2]|0;
$640 = (($639) + 1)|0;
HEAP32[$224>>2] = $640;
HEAP32[$225>>2] = 1;
$curly_brace_tag$2$off0$i = $curly_brace_tag$0$off0720$i;
break;
} else {
$641 = HEAP32[$225>>2]|0;
$642 = (($641) + 1)|0;
HEAP32[$225>>2] = $642;
$curly_brace_tag$2$off0$i = $curly_brace_tag$0$off0720$i;
break;
}
} else {
$$idx217$val$i = HEAP32[$parser$sroa$24$0$$sroa_idx347>>2]|0;
$$val218$i = HEAP32[$parser$sroa$26$0$$sroa_idx359>>2]|0;
$227 = ($$val218$i>>>0)<($$idx217$val$i>>>0);
if (!($227)) {
label = 80;
break L89;
}
$$idx216$val$i = HEAP32[$$idx216$i>>2]|0;
$709 = (($$idx216$val$i) + ($$val218$i<<2)|0);
$710 = HEAP32[$709>>2]|0;
$711 = ($226|0)==($710|0);
if (!($711)) {
label = 301;
break L89;
}
$712 = (($$idx217$val$i) + -1)|0;
$713 = ($$val218$i|0)==($712|0);
if ($713) {
__THREW__ = 0;
invoke_vi(123,($arg|0));
$714 = __THREW__; __THREW__ = 0;
$715 = $714&1;
if ($715) {
label = 93;
break L89;
}
HEAP8[$parser$sroa$10$0$$sroa_idx279>>0] = 0;
$curly_brace_tag$2$off0$i = $curly_brace_tag$0$off0720$i;
break;
}
HEAP8[$parser$sroa$10$0$$sroa_idx279>>0] = 2;
$716 = (($$idx216$val$i) + ($$idx217$val$i<<2)|0);
$717 = ($$idx217$val$i|0)==(0);
$718 = ($$val218$i|0)==(0);
$or$cond34 = $717 | $718;
if ($or$cond34) {
$726 = $226;
} else {
$$idx216$val$i$pn = $$idx216$val$i;$$sroa$7$8$load5758$i453$i432 = 0;
while(1) {
$719 = (($$idx216$val$i$pn) + 4|0);
$720 = HEAP32[$$idx216$val$i$pn>>2]|0;
__THREW__ = 0;
invoke_vii(122,($221|0),($720|0));
$721 = __THREW__; __THREW__ = 0;
$722 = $721&1;
if ($722) {
label = 91;
break L89;
}
$723 = ($719|0)==($716|0);
if ($723) {
break;
}
$724 = (($$sroa$7$8$load5758$i453$i432) + 1)|0;
$$pre730$i = HEAP32[$parser$sroa$26$0$$sroa_idx359>>2]|0;
$725 = ($724>>>0)<($$pre730$i>>>0);
if ($725) {
$$idx216$val$i$pn = $719;$$sroa$7$8$load5758$i453$i432 = $724;
} else {
break;
}
}
$$pre731$i$pre = HEAP32[$ch$i>>2]|0;
$726 = $$pre731$i$pre;
}
__THREW__ = 0;
invoke_vii(122,($221|0),($726|0));
$727 = __THREW__; __THREW__ = 0;
$728 = $727&1;
if ($728) {
label = 93;
break L89;
}
$729 = $222;
$730 = $729;
$731 = HEAP32[$730>>2]|0;
$732 = (($729) + 4)|0;
$733 = $732;
$734 = HEAP32[$733>>2]|0;
$735 = $222;
$736 = $735;
HEAP32[$736>>2] = 0;
$737 = (($735) + 4)|0;
$738 = $737;
HEAP32[$738>>2] = 0;
$cond$i458$i = ($731|0)==(0);
if ($cond$i458$i) {
$739 = HEAP32[$arg>>2]|0;
$740 = HEAP32[$739>>2]|0;
$741 = (($739) + 4|0);
$742 = HEAP32[$741>>2]|0;
$743 = ($740|0)==($742|0);
if ($743) {
$744 = $223;
$745 = $744;
HEAP32[$745>>2] = 0;
$746 = (($744) + 4)|0;
$747 = $746;
HEAP32[$747>>2] = 0;
$curly_brace_tag$2$off0$i = $curly_brace_tag$0$off0720$i;
break;
}
$748 = (($740) + 1|0);
HEAP32[$739>>2] = $748;
$749 = HEAP8[$740>>0]|0;
$750 = ($749<<24>>24)<(0);
do {
if ($750) {
$752 = $749 & 31;
$753 = $752&255;
$754 = ($748|0)==($742|0);
if ($754) {
$762 = $742;$sret_slot$0$i52$i$i476$i = 0;
} else {
$755 = (($740) + 2|0);
HEAP32[$739>>2] = $755;
$756 = HEAP8[$748>>0]|0;
$phitmp$i$i474$i = $756 & 63;
$762 = $755;$sret_slot$0$i52$i$i476$i = $phitmp$i$i474$i;
}
$757 = $753 << 6;
$758 = $sret_slot$0$i52$i$i476$i&255;
$759 = $758 | $757;
$760 = ($749&255)>(223);
if (!($760)) {
$$ph792$i = $759;
break;
}
$761 = ($762|0)==($742|0);
if ($761) {
$772 = $742;$sret_slot$0$i46$i$i481$i = 0;
} else {
$763 = (($762) + 1|0);
HEAP32[$739>>2] = $763;
$764 = HEAP8[$762>>0]|0;
$phitmp57$i$i479$i = $764 & 63;
$772 = $763;$sret_slot$0$i46$i$i481$i = $phitmp57$i$i479$i;
}
$765 = $758 << 6;
$766 = $sret_slot$0$i46$i$i481$i&255;
$767 = $766 | $765;
$768 = $753 << 12;
$769 = $767 | $768;
$770 = ($749&255)>(239);
if (!($770)) {
$$ph792$i = $769;
break;
}
$771 = ($772|0)==($742|0);
if ($771) {
$sret_slot$0$i41$i$i486$i = 0;
} else {
$773 = (($772) + 1|0);
HEAP32[$739>>2] = $773;
$774 = HEAP8[$772>>0]|0;
$phitmp58$i$i484$i = $774 & 63;
$sret_slot$0$i41$i$i486$i = $phitmp58$i$i484$i;
}
$775 = $753 << 18;
$776 = $775 & 1835008;
$777 = $767 << 6;
$778 = $sret_slot$0$i41$i$i486$i&255;
$779 = $777 | $776;
$780 = $779 | $778;
$$ph792$i = $780;
} else {
$751 = $749&255;
$$ph792$i = $751;
}
} while(0);
$781 = $223;
$782 = $781;
HEAP32[$782>>2] = 1;
$783 = (($781) + 4)|0;
$784 = $783;
HEAP32[$784>>2] = $$ph792$i;
$786 = $$ph792$i;
} else {
HEAP32[$217>>2] = 1;
HEAP32[$220>>2] = $734;
$786 = $734;
}
$785 = ($786|0)==(10);
if ($785) {
$787 = HEAP32[$224>>2]|0;
$788 = (($787) + 1)|0;
HEAP32[$224>>2] = $788;
HEAP32[$225>>2] = 1;
$curly_brace_tag$2$off0$i = $curly_brace_tag$0$off0720$i;
break;
} else {
$789 = HEAP32[$225>>2]|0;
$790 = (($789) + 1)|0;
HEAP32[$225>>2] = $790;
$curly_brace_tag$2$off0$i = $curly_brace_tag$0$off0720$i;
break;
}
}
} while(0);
$812 = HEAP32[$217>>2]|0;
$cond$i = ($812|0)==(1);
$$pre = HEAP8[$parser$sroa$10$0$$sroa_idx279>>0]|0;
if ($cond$i) {
$1031 = $$pre;$curly_brace_tag$0$off0720$i = $curly_brace_tag$2$off0$i;
} else {
$1030 = $$pre;
label = 77;
break L87;
}
}
switch (label|0) {
case 80: {
__THREW__ = 0;
invoke_viii(120,(4192|0),($$val218$i|0),($$idx217$val$i|0));
$228 = __THREW__; __THREW__ = 0;
$229 = $228&1;
if ($229) {
label = 95;
break L87;
}
// unreachable;
break;
}
case 83: {
__THREW__ = 0;
invoke_viii(120,(4192|0),0,0);
$231 = __THREW__; __THREW__ = 0;
$232 = $231&1;
if ($232) {
label = 95;
break L87;
}
// unreachable;
break;
}
case 86: {
__THREW__ = 0;
invoke_viii(120,(4192|0),($$val223$i|0),($$idx222$val$i|0));
$234 = __THREW__; __THREW__ = 0;
$235 = $234&1;
if ($235) {
label = 95;
break L87;
}
// unreachable;
break;
}
case 91: {
$242 = ___cxa_find_matching_catch()|0;
$243 = tempRet0;
$eh$lpad$body$i$index9Z2D = $243;$eh$lpad$body$i$indexZ2D = $242;
label = 96;
break L87;
break;
}
case 92: {
$244 = ___cxa_find_matching_catch()|0;
$245 = tempRet0;
$eh$lpad$body$i$index9Z2D = $245;$eh$lpad$body$i$indexZ2D = $244;
label = 96;
break L87;
break;
}
case 93: {
$246 = ___cxa_find_matching_catch()|0;
$247 = tempRet0;
$eh$lpad$body$i$index9Z2D = $247;$eh$lpad$body$i$indexZ2D = $246;
label = 96;
break L87;
break;
}
case 177: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 202: {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$504 = __THREW__; __THREW__ = 0;
$505 = $504&1;
if ($505) {
$248 = ___cxa_find_matching_catch()|0;
$249 = tempRet0;
$eh$lpad$body$i$index9Z2D = $249;$eh$lpad$body$i$indexZ2D = $248;
label = 96;
break L87;
} else {
// unreachable;
}
break;
}
case 205: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 227: {
__THREW__ = 0;
invoke_viii(120,(4192|0),0,0);
$576 = __THREW__; __THREW__ = 0;
$577 = $576&1;
if ($577) {
label = 95;
break L87;
}
// unreachable;
break;
}
case 301: {
$791 = 3376;
$792 = $791;
$793 = HEAP32[$792>>2]|0;
$794 = (($791) + 4)|0;
$795 = $794;
$796 = HEAP32[$795>>2]|0;
$797 = (($5) + 4|0);
HEAP32[$797>>2] = 124;
HEAP32[$5>>2] = $ch$i;
$798 = (($5) + 8|0);
$799 = (($5) + 12|0);
HEAP32[$799>>2] = 124;
HEAP32[$798>>2] = $709;
$800 = $5;
$801 = $4;
$802 = $801;
HEAP32[$802>>2] = $793;
$803 = (($801) + 4)|0;
$804 = $803;
HEAP32[$804>>2] = $796;
$805 = (($4) + 8|0);
$806 = $805;
$807 = $806;
HEAP32[$807>>2] = 0;
$808 = (($806) + 4)|0;
$809 = $808;
HEAP32[$809>>2] = 0;
$$sroa_idx651$i = (($4) + 16|0);
HEAP32[$$sroa_idx651$i>>2] = $800;
$$sroa_idx653$i = (($4) + 20|0);
HEAP32[$$sroa_idx653$i>>2] = 2;
__THREW__ = 0;
invoke_vii(105,($4|0),(3384|0));
$810 = __THREW__; __THREW__ = 0;
$811 = $810&1;
if ($811) {
label = 95;
break L87;
}
// unreachable;
break;
}
}
} else {
$1030 = $219;
label = 77;
}
} while(0);
L356: do {
if ((label|0) == 77) {
if ((($1030<<24>>24) == 0)) {
__THREW__ = 0;
invoke_vi(121,($arg|0));
$824 = __THREW__; __THREW__ = 0;
$825 = $824&1;
if ($825) {
label = 95;
break;
}
} else if ((($1030<<24>>24) == 1)) {
$$idx$i525$i = (($arg) + 68|0);
$$idx$val$i526$i = HEAP32[$$idx$i525$i>>2]|0;
$$idx18$val$i528$i = HEAP32[$parser$sroa$20$0$$sroa_idx328>>2]|0;
$826 = (($$idx$val$i526$i) + ($$idx18$val$i528$i<<2)|0);
$827 = ($$idx18$val$i528$i|0)==(0);
L370: do {
if (!($827)) {
$828 = (($arg) + 28|0);
$$sroa$048$0$55$in59$i530$i = $$idx$val$i526$i;$$sroa$7$8$load5758$i531$i = 0;
while(1) {
$829 = (($$sroa$048$0$55$in59$i530$i) + 4|0);
$830 = HEAP32[$parser$sroa$26$0$$sroa_idx359>>2]|0;
$831 = ($$sroa$7$8$load5758$i531$i>>>0)<($830>>>0);
if (!($831)) {
break L370;
}
$832 = HEAP32[$$sroa$048$0$55$in59$i530$i>>2]|0;
__THREW__ = 0;
invoke_vii(122,($828|0),($832|0));
$833 = __THREW__; __THREW__ = 0;
$834 = $833&1;
if ($834) {
break;
}
$835 = (($$sroa$7$8$load5758$i531$i) + 1)|0;
$836 = ($829|0)==($826|0);
if ($836) {
break L370;
} else {
$$sroa$048$0$55$in59$i530$i = $829;$$sroa$7$8$load5758$i531$i = $835;
}
}
$240 = ___cxa_find_matching_catch()|0;
$241 = tempRet0;
$eh$lpad$body$i$index9Z2D = $241;$eh$lpad$body$i$indexZ2D = $240;
label = 96;
break L356;
}
} while(0);
__THREW__ = 0;
invoke_vi(121,($arg|0));
$849 = __THREW__; __THREW__ = 0;
$850 = $849&1;
if ($850) {
label = 95;
break;
}
} else if ((($1030<<24>>24) == 2)) {
$837 = 4208;
$838 = $837;
$839 = HEAP32[$838>>2]|0;
$840 = (($837) + 4)|0;
$841 = $840;
$842 = HEAP32[$841>>2]|0;
$843 = $const$i;
$844 = $843;
HEAP32[$844>>2] = $839;
$845 = (($843) + 4)|0;
$846 = $845;
HEAP32[$846>>2] = $842;
__THREW__ = 0;
invoke_vii(110,($const$i|0),(3400|0));
$847 = __THREW__; __THREW__ = 0;
$848 = $847&1;
if ($848) {
label = 95;
break;
}
// unreachable;
} else {
$$idx$i514$i = (($arg) + 80|0);
$$idx$val$i515$i = HEAP32[$$idx$i514$i>>2]|0;
$$idx18$val$i517$i = HEAP32[$parser$sroa$24$0$$sroa_idx347>>2]|0;
$813 = (($$idx$val$i515$i) + ($$idx18$val$i517$i<<2)|0);
$814 = ($$idx18$val$i517$i|0)==(0);
L360: do {
if (!($814)) {
$815 = (($arg) + 28|0);
$$sroa$048$0$55$in59$i519$i = $$idx$val$i515$i;$$sroa$7$8$load5758$i520$i = 0;
while(1) {
$816 = (($$sroa$048$0$55$in59$i519$i) + 4|0);
$817 = HEAP32[$parser$sroa$26$0$$sroa_idx359>>2]|0;
$818 = ($$sroa$7$8$load5758$i520$i>>>0)<($817>>>0);
if (!($818)) {
break L360;
}
$819 = HEAP32[$$sroa$048$0$55$in59$i519$i>>2]|0;
__THREW__ = 0;
invoke_vii(122,($815|0),($819|0));
$820 = __THREW__; __THREW__ = 0;
$821 = $820&1;
if ($821) {
break;
}
$822 = (($$sroa$7$8$load5758$i520$i) + 1)|0;
$823 = ($816|0)==($813|0);
if ($823) {
break L360;
} else {
$$sroa$048$0$55$in59$i519$i = $816;$$sroa$7$8$load5758$i520$i = $822;
}
}
$238 = ___cxa_find_matching_catch()|0;
$239 = tempRet0;
$eh$lpad$body$i$index9Z2D = $239;$eh$lpad$body$i$indexZ2D = $238;
label = 96;
break L356;
}
} while(0);
__THREW__ = 0;
invoke_vi(121,($arg|0));
$851 = __THREW__; __THREW__ = 0;
$852 = $851&1;
if ($852) {
label = 95;
break;
}
}
$853 = (($arg) + 96|0);
$$idx208$val$i = HEAP32[$853>>2]|0;
$$idx209$val$i = HEAP32[$parser$sroa$30$0$$sroa_idx370>>2]|0;
$854 = (($$idx208$val$i) + (($$idx209$val$i*92)|0)|0);
$$sroa$0646$0$691$in$i = $$idx208$val$i;
while(1) {
$855 = ($$sroa$0646$0$691$in$i|0)==($854|0);
if ($855) {
label = 384;
break;
}
$856 = (($$sroa$0646$0$691$in$i) + 92|0);
$857 = HEAP32[$$sroa$0646$0$691$in$i>>2]|0;
$cond132$i = ($857|0)==(4);
if ($cond132$i) {
break;
} else {
$$sroa$0646$0$691$in$i = $856;
}
}
if ((label|0) == 384) {
$tokens$sroa$8$0$copyload$i = HEAP32[$parser$sroa$32$0$$sroa_idx375>>2]|0;
;HEAP32[$853+0>>2]=0|0;HEAP32[$853+4>>2]=0|0;HEAP32[$853+8>>2]=0|0;
$983 = (($arg) + 108|0);
$partials$sroa$0$0$copyload$i = HEAP32[$parser$sroa$34$0$$sroa_idx381>>2]|0;
$partials$sroa$6$0$copyload$i = HEAP32[$parser$sroa$36$0$$sroa_idx386>>2]|0;
$partials$sroa$7$0$copyload$i = HEAP32[$parser$sroa$38$0$$sroa_idx391>>2]|0;
;HEAP32[$983+0>>2]=0|0;HEAP32[$983+4>>2]=0|0;HEAP32[$983+8>>2]=0|0;
$984 = HEAP32[$parser$sroa$8272$0$$sroa_idx273>>2]|0;
$985 = ($984|0)==(0);
if (!($985)) {
$$idx$val$i$i$i$i$i76 = HEAP32[$parser$sroa$6$0$$sroa_idx262>>2]|0;
_free($$idx$val$i$i$i$i$i76);
}
$986 = HEAP32[$parser$sroa$12297$0$$sroa_idx298>>2]|0;
$987 = ($986|0)==(0);
if (!($987)) {
$$idx$val$i$i$i544$i = HEAP32[$parser$sroa$10286$0$$sroa_idx287>>2]|0;
_free($$idx$val$i$i$i544$i);
}
$988 = HEAP32[$parser$sroa$16314$0$$sroa_idx315>>2]|0;
$989 = ($988|0)==(0);
if (!($989)) {
$$idx$val$i$i$i540$i = HEAP32[$parser$sroa$14$0$$sroa_idx304>>2]|0;
_free($$idx$val$i$i$i540$i);
}
$990 = HEAP32[$parser$sroa$20333$0$$sroa_idx334>>2]|0;
$991 = ($990|0)==(0);
if (!($991)) {
$$idx$val20$i$i536$i = HEAP32[$parser$sroa$18$0$$sroa_idx321>>2]|0;
_free($$idx$val20$i$i536$i);
}
$992 = HEAP32[$parser$sroa$24352$0$$sroa_idx353>>2]|0;
$993 = ($992|0)==(0);
if (!($993)) {
$$idx$val20$i$i511$i = HEAP32[$parser$sroa$22$0$$sroa_idx340>>2]|0;
_free($$idx$val20$i$i511$i);
}
$994 = HEAP32[$parser$sroa$32$0$$sroa_idx375>>2]|0;
$995 = ($994|0)==(0);
if (!($995)) {
$$idx$val$i$i494$i = HEAP32[$853>>2]|0;
$$idx15$val$i$i496$i = HEAP32[$parser$sroa$30$0$$sroa_idx370>>2]|0;
$996 = (($$idx$val$i$i494$i) + (($$idx15$val$i$i496$i*92)|0)|0);
$997 = ($$idx15$val$i$i496$i|0)==(0);
if ($997) {
$1000 = $$idx$val$i$i494$i;
} else {
$$idx$val$i46$i501$i = $$idx$val$i$i494$i;
while(1) {
$998 = (($$idx$val$i46$i501$i) + 92|0);
dest=$tmp$i$i492$i+0|0; src=$$idx$val$i46$i501$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($2|0),($$idx$val$i46$i501$i|0),92)|0;
dest=$tmp$i$i492$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i492$i);
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($2);
$999 = ($998|0)==($996|0);
if ($999) {
break;
} else {
$$idx$val$i46$i501$i = $998;
}
}
$$pre$i504$i = HEAP32[$853>>2]|0;
$1000 = $$pre$i504$i;
}
_free($1000);
}
$1001 = HEAP32[$parser$sroa$38$0$$sroa_idx391>>2]|0;
$1002 = ($1001|0)==(0);
if (!($1002)) {
$$idx$val$i$i$i = HEAP32[$983>>2]|0;
$$idx15$val$i$i$i = HEAP32[$parser$sroa$36$0$$sroa_idx386>>2]|0;
$1003 = (($$idx$val$i$i$i) + (($$idx15$val$i$i$i*12)|0)|0);
$1004 = ($$idx15$val$i$i$i|0)==(0);
if (!($1004)) {
$$idx$val2425$i$i$i = $$idx$val$i$i$i;
while(1) {
$1005 = (($$idx$val2425$i$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i = (($$idx$val2425$i$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i>>2]|0;
$1006 = ($tmp$sroa$69$0$copyload$i$i$i$i|0)==(0);
if (!($1006)) {
$tmp$sroa$0$0$copyload$i$i$i$i = HEAP32[$$idx$val2425$i$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i$i);
}
$1007 = ($1005|0)==($1003|0);
if ($1007) {
break;
} else {
$$idx$val2425$i$i$i = $1005;
}
}
}
_free($$idx$val$i$i$i);
}
$1008 = (($1) + 32|0);
;HEAP32[$partials4+0>>2]=HEAP32[$1008+0>>2]|0;HEAP32[$partials4+4>>2]=HEAP32[$1008+4>>2]|0;HEAP32[$partials4+8>>2]=HEAP32[$1008+8>>2]|0;HEAP32[$partials4+12>>2]=HEAP32[$1008+12>>2]|0;HEAP32[$partials4+16>>2]=HEAP32[$1008+16>>2]|0;HEAP32[$partials4+20>>2]=HEAP32[$1008+20>>2]|0;HEAP32[$partials4+24>>2]=HEAP32[$1008+24>>2]|0;HEAP32[$partials4+28>>2]=HEAP32[$1008+28>>2]|0;
;HEAP32[$1008+0>>2]=0|0;HEAP32[$1008+4>>2]=0|0;HEAP32[$1008+8>>2]=0|0;HEAP32[$1008+12>>2]=0|0;HEAP32[$1008+16>>2]=0|0;HEAP32[$1008+20>>2]=0|0;HEAP32[$1008+24>>2]=0|0;HEAP32[$1008+28>>2]=0|0;
HEAP32[$0>>2] = $$idx208$val$i;
$tokens$sroa$7$0$$sroa_idx245 = (($0) + 4|0);
HEAP32[$tokens$sroa$7$0$$sroa_idx245>>2] = $$idx209$val$i;
$tokens$sroa$8$0$$sroa_idx249 = (($0) + 8|0);
HEAP32[$tokens$sroa$8$0$$sroa_idx249>>2] = $tokens$sroa$8$0$copyload$i;
$1009 = (($0) + 16|0);
;HEAP32[$1009+0>>2]=HEAP32[$partials4+0>>2]|0;HEAP32[$1009+4>>2]=HEAP32[$partials4+4>>2]|0;HEAP32[$1009+8>>2]=HEAP32[$partials4+8>>2]|0;HEAP32[$1009+12>>2]=HEAP32[$partials4+12>>2]|0;HEAP32[$1009+16>>2]=HEAP32[$partials4+16>>2]|0;HEAP32[$1009+20>>2]=HEAP32[$partials4+20>>2]|0;HEAP32[$1009+24>>2]=HEAP32[$partials4+24>>2]|0;HEAP32[$1009+28>>2]=HEAP32[$partials4+28>>2]|0;
;HEAP32[$partials4+0>>2]=0|0;HEAP32[$partials4+4>>2]=0|0;HEAP32[$partials4+8>>2]=0|0;HEAP32[$partials4+12>>2]=0|0;HEAP32[$partials4+16>>2]=0|0;HEAP32[$partials4+20>>2]=0|0;HEAP32[$partials4+24>>2]=0|0;HEAP32[$partials4+28>>2]=0|0;
$1010 = (($partials4) + 16|0);
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($1010);
$1011 = ($partials$sroa$7$0$copyload$i|0)==(0);
if (!($1011)) {
$1012 = (($partials$sroa$0$0$copyload$i) + (($partials$sroa$6$0$copyload$i*12)|0)|0);
$1013 = ($partials$sroa$6$0$copyload$i|0)==(0);
if (!($1013)) {
$$idx$val2425$i$i126 = $partials$sroa$0$0$copyload$i;
while(1) {
$1014 = (($$idx$val2425$i$i126) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i127 = (($$idx$val2425$i$i126) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i128 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i127>>2]|0;
$1015 = ($tmp$sroa$69$0$copyload$i$i$i128|0)==(0);
if (!($1015)) {
$tmp$sroa$0$0$copyload$i$i$i132 = HEAP32[$$idx$val2425$i$i126>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i132);
}
$1016 = ($1014|0)==($1012|0);
if ($1016) {
break;
} else {
$$idx$val2425$i$i126 = $1014;
}
}
}
_free($partials$sroa$0$0$copyload$i);
}
$1017 = (($1) + 8|0);
$1018 = HEAP32[$1017>>2]|0;
$1019 = ($1018|0)==(0);
if (!($1019)) {
$$idx$val$i$i$i$i$i$i$i145 = HEAP32[$1>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i145);
}
$1020 = (($1) + 20|0);
$1021 = HEAP32[$1020>>2]|0;
$1022 = ($1021|0)==(0);
if (!($1022)) {
$$idx$i$i$i$i$i148 = (($1) + 12|0);
$$idx$val$i$i$i$i$i149 = HEAP32[$$idx$i$i$i$i$i148>>2]|0;
_free($$idx$val$i$i$i$i$i149);
}
$1023 = (($1) + 48|0);
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($1023);
$1024 = (($1) + 72|0);
$1025 = HEAP32[$1024>>2]|0;
$1026 = ($1025|0)==(0);
if (!($1026)) {
$$idx$val$i$i$i$i153 = HEAP32[$$idx$i>>2]|0;
_free($$idx$val$i$i$i$i153);
}
$1027 = (($1) + 84|0);
$1028 = HEAP32[$1027>>2]|0;
$1029 = ($1028|0)==(0);
if ($1029) {
STACKTOP = sp;return;
}
$$idx$val$i$i$i2$i157 = HEAP32[$$idx$i11>>2]|0;
_free($$idx$val$i$i$i2$i157);
STACKTOP = sp;return;
}
$858 = (($$sroa$0646$0$691$in$i) + 4|0);
$859 = 3416;
$860 = $859;
$861 = HEAP32[$860>>2]|0;
$862 = (($859) + 4)|0;
$863 = $862;
$864 = HEAP32[$863>>2]|0;
$$idx$val$i73 = HEAP32[$858>>2]|0;
$865 = (($$sroa$0646$0$691$in$i) + 8|0);
$$idx207$val$i = HEAP32[$865>>2]|0;
$866 = 3760;
$867 = $866;
$868 = HEAP32[$867>>2]|0;
$869 = (($866) + 4)|0;
$870 = $869;
$871 = HEAP32[$870>>2]|0;
$872 = ($$idx207$val$i|0)==(0);
do {
if ($872) {
HEAP32[$8>>2] = 1;
$873 = (($8) + 4|0);
HEAP32[$873>>2] = 0;
$874 = (($8) + 8|0);
HEAP32[$874>>2] = 0;
} else {
$875 = ($871>>>0)<(1);
$876 = ($868>>>0)<(0);
$877 = ($871|0)==(1);
$878 = $877 & $876;
$879 = $875 | $878;
if ($879) {
$880 = (($$idx$val$i73) + (($$idx207$val$i*12)|0)|0);
$882 = $$idx$val$i73;$accum$025$i$i$i$i$i = 0;
while(1) {
$881 = (($882) + 12|0);
$$idx7$i$i$i$i$i$i$i = (($882) + 4|0);
$$idx7$val$i$i$i$i$i$i$i = HEAP32[$$idx7$i$i$i$i$i$i$i>>2]|0;
$883 = (($$idx7$val$i$i$i$i$i$i$i) + ($accum$025$i$i$i$i$i))|0;
$884 = ($881|0)==($880|0);
if ($884) {
break;
} else {
$882 = $881;$accum$025$i$i$i$i$i = $883;
}
}
$885 = ($883|0)==(0);
do {
if ($885) {
HEAP32[$result$i$i$i>>2] = 1;
$886 = (($result$i$i$i) + 4|0);
HEAP32[$886>>2] = 0;
$887 = (($result$i$i$i) + 8|0);
HEAP32[$887>>2] = 0;
} else {
$888 = (_malloc($883)|0);
$889 = ($888|0)==(0|0);
if ($889) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$890 = $888;
HEAP32[$result$i$i$i>>2] = $890;
$891 = (($result$i$i$i) + 4|0);
HEAP32[$891>>2] = 0;
$892 = (($result$i$i$i) + 8|0);
HEAP32[$892>>2] = $883;
break;
}
}
} while(0);
$$idx$i$i$i73$i$i = (($result$i$i$i) + 4|0);
$$sroa$044$0$7576$i$i$i = $$idx$val$i73;
while(1) {
$898 = (($$sroa$044$0$7576$i$i$i) + 12|0);
$899 = ($$sroa$044$0$7576$i$i$i|0)==(0|0);
if ($899) {
label = 343;
break;
}
$$idx$val$i$i75$i$i = HEAP32[$$sroa$044$0$7576$i$i$i>>2]|0;
$$idx5$i$i$i$i = (($$sroa$044$0$7576$i$i$i) + 4|0);
$$idx5$val$i$i$i$i = HEAP32[$$idx5$i$i$i$i>>2]|0;
__THREW__ = 0;
invoke_vii(117,($result$i$i$i|0),($$idx5$val$i$i$i$i|0));
$900 = __THREW__; __THREW__ = 0;
$901 = $900&1;
if ($901) {
break;
}
$902 = ($$idx5$val$i$i$i$i|0)==(0);
if (!($902)) {
$$idx$val$pre$i$i$i$i$i = HEAP32[$$idx$i$i$i73$i$i>>2]|0;
$$idx26$val$pre$i$i$i$i$i = HEAP32[$result$i$i$i>>2]|0;
$$idx$val$i$i$i76$i$i = $$idx$val$pre$i$i$i$i$i;$$sroa$046$0$$val$i5459$i$i$i$i$i = 0;
while(1) {
$903 = (($$sroa$046$0$$val$i5459$i$i$i$i$i) + 1)|0;
$904 = (($$idx26$val$pre$i$i$i$i$i) + ($$idx$val$i$i$i76$i$i)|0);
$905 = (($$idx$val$i$i75$i$i) + ($$sroa$046$0$$val$i5459$i$i$i$i$i)|0);
$$val$i$i$i$i$i = HEAP8[$905>>0]|0;
HEAP8[$904>>0] = $$val$i$i$i$i$i;
$906 = (($$idx$val$i$i$i76$i$i) + 1)|0;
$exitcond$i$i$i$i$i = ($903|0)==($$idx5$val$i$i$i$i|0);
if ($exitcond$i$i$i$i$i) {
break;
} else {
$$idx$val$i$i$i76$i$i = $906;$$sroa$046$0$$val$i5459$i$i$i$i$i = $903;
}
}
$907 = (($$idx$val$pre$i$i$i$i$i) + ($$idx5$val$i$i$i$i))|0;
HEAP32[$$idx$i$i$i73$i$i>>2] = $907;
}
$908 = ($898|0)==($880|0);
if ($908) {
label = 343;
break;
} else {
$$sroa$044$0$7576$i$i$i = $898;
}
}
if ((label|0) == 343) {
;HEAP32[$8+0>>2]=HEAP32[$result$i$i$i+0>>2]|0;HEAP32[$8+4>>2]=HEAP32[$result$i$i$i+4>>2]|0;HEAP32[$8+8>>2]=HEAP32[$result$i$i$i+8>>2]|0;
break;
}
$893 = ___cxa_find_matching_catch()|0;
$894 = tempRet0;
$895 = (($result$i$i$i) + 8|0);
$896 = HEAP32[$895>>2]|0;
$897 = ($896|0)==(0);
if (!($897)) {
$$idx$val$i$i$i30$i$i$i = HEAP32[$result$i$i$i>>2]|0;
_free($$idx$val$i$i$i30$i$i$i);
}
$eh$lpad$body$i$index9Z2D = $894;$eh$lpad$body$i$indexZ2D = $893;
label = 96;
break L356;
}
$909 = (($$idx$val$i73) + (($$idx207$val$i*12)|0)|0);
$911 = $$idx$val$i73;$accum$025$i$i$i$i = 0;
while(1) {
$910 = (($911) + 12|0);
$$idx7$i$i$i$i$i$i = (($911) + 4|0);
$$idx7$val$i$i$i$i$i$i = HEAP32[$$idx7$i$i$i$i$i$i>>2]|0;
$912 = (($$idx7$val$i$i$i$i$i$i) + ($accum$025$i$i$i$i))|0;
$913 = ($910|0)==($909|0);
if ($913) {
break;
} else {
$911 = $910;$accum$025$i$i$i$i = $912;
}
}
$914 = (($$idx207$val$i) + -1)|0;
$915 = Math_imul($871, $914)|0;
$916 = (($912) + ($915))|0;
$917 = ($916|0)==(0);
do {
if ($917) {
HEAP32[$result$i$i>>2] = 1;
$918 = (($result$i$i) + 4|0);
HEAP32[$918>>2] = 0;
$919 = (($result$i$i) + 8|0);
HEAP32[$919>>2] = 0;
} else {
$937 = (_malloc($916)|0);
$938 = ($937|0)==(0|0);
if ($938) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$939 = $937;
HEAP32[$result$i$i>>2] = $939;
$940 = (($result$i$i) + 4|0);
HEAP32[$940>>2] = 0;
$941 = (($result$i$i) + 8|0);
HEAP32[$941>>2] = $916;
break;
}
}
} while(0);
$$idx$i$i$i572$i = (($result$i$i) + 4|0);
$920 = ($871|0)==(0);
$921 = $868;
L487: do {
if ($920) {
$$sroa$092$0$133136$i$us$i = $$idx$val$i73;$first$0$off0137$i$us$i = 1;
while(1) {
$922 = (($$sroa$092$0$133136$i$us$i) + 12|0);
$923 = ($$sroa$092$0$133136$i$us$i|0)==(0|0);
if ($923) {
label = 378;
break L487;
}
if (!($first$0$off0137$i$us$i)) {
__THREW__ = 0;
invoke_vii(117,($result$i$i|0),0);
$924 = __THREW__; __THREW__ = 0;
$925 = $924&1;
if ($925) {
break;
}
}
$$idx$val$i$i575$us$i = HEAP32[$$sroa$092$0$133136$i$us$i>>2]|0;
$$idx5$i$i$us$i = (($$sroa$092$0$133136$i$us$i) + 4|0);
$$idx5$val$i$i$us$i = HEAP32[$$idx5$i$i$us$i>>2]|0;
__THREW__ = 0;
invoke_vii(117,($result$i$i|0),($$idx5$val$i$i$us$i|0));
$926 = __THREW__; __THREW__ = 0;
$927 = $926&1;
if ($927) {
break;
}
$928 = ($$idx5$val$i$i$us$i|0)==(0);
if (!($928)) {
$$idx$val$pre$i$i$i$us$i = HEAP32[$$idx$i$i$i572$i>>2]|0;
$$idx26$val$pre$i$i$i$us$i = HEAP32[$result$i$i>>2]|0;
$$idx$val$i$i$i576$us$i = $$idx$val$pre$i$i$i$us$i;$$sroa$046$0$$val$i5459$i$i$i$us$i = 0;
while(1) {
$929 = (($$sroa$046$0$$val$i5459$i$i$i$us$i) + 1)|0;
$930 = (($$idx26$val$pre$i$i$i$us$i) + ($$idx$val$i$i$i576$us$i)|0);
$931 = (($$idx$val$i$i575$us$i) + ($$sroa$046$0$$val$i5459$i$i$i$us$i)|0);
$$val$i$i$i$us$i = HEAP8[$931>>0]|0;
HEAP8[$930>>0] = $$val$i$i$i$us$i;
$932 = (($$idx$val$i$i$i576$us$i) + 1)|0;
$exitcond$i$i$i$us$i = ($929|0)==($$idx5$val$i$i$us$i|0);
if ($exitcond$i$i$i$us$i) {
break;
} else {
$$idx$val$i$i$i576$us$i = $932;$$sroa$046$0$$val$i5459$i$i$i$us$i = $929;
}
}
$933 = (($$idx$val$pre$i$i$i$us$i) + ($$idx5$val$i$i$us$i))|0;
HEAP32[$$idx$i$i$i572$i>>2] = $933;
}
$934 = ($922|0)==($909|0);
if ($934) {
label = 378;
break L487;
} else {
$$sroa$092$0$133136$i$us$i = $922;$first$0$off0137$i$us$i = 0;
}
}
$935 = ___cxa_find_matching_catch()|0;
$936 = tempRet0;
$$index = $935;$$index21 = $936;
} else {
$$sroa$092$0$133136$i$i = $$idx$val$i73;$first$0$off0137$i$i = 1;
while(1) {
$947 = (($$sroa$092$0$133136$i$i) + 12|0);
$948 = ($$sroa$092$0$133136$i$i|0)==(0|0);
if ($948) {
label = 378;
break L487;
}
if (!($first$0$off0137$i$i)) {
__THREW__ = 0;
invoke_vii(117,($result$i$i|0),($871|0));
$949 = __THREW__; __THREW__ = 0;
$950 = $949&1;
if ($950) {
break;
}
$$idx$val$pre$i$i57$i$i = HEAP32[$$idx$i$i$i572$i>>2]|0;
$$idx26$val$pre$i$i58$i$i = HEAP32[$result$i$i>>2]|0;
$$idx$val$i$i61$i$i = $$idx$val$pre$i$i57$i$i;$$sroa$046$0$$val$i5459$i$i62$i$i = 0;
while(1) {
$951 = (($$sroa$046$0$$val$i5459$i$i62$i$i) + 1)|0;
$952 = (($$idx26$val$pre$i$i58$i$i) + ($$idx$val$i$i61$i$i)|0);
$953 = (($921) + ($$sroa$046$0$$val$i5459$i$i62$i$i)|0);
$$val$i$i63$i$i = HEAP8[$953>>0]|0;
HEAP8[$952>>0] = $$val$i$i63$i$i;
$954 = (($$idx$val$i$i61$i$i) + 1)|0;
$exitcond$i$i64$i$i = ($951|0)==($871|0);
if ($exitcond$i$i64$i$i) {
break;
} else {
$$idx$val$i$i61$i$i = $954;$$sroa$046$0$$val$i5459$i$i62$i$i = $951;
}
}
$955 = (($$idx$val$pre$i$i57$i$i) + ($871))|0;
HEAP32[$$idx$i$i$i572$i>>2] = $955;
}
$$idx$val$i$i575$i = HEAP32[$$sroa$092$0$133136$i$i>>2]|0;
$$idx5$i$i$i = (($$sroa$092$0$133136$i$i) + 4|0);
$$idx5$val$i$i$i = HEAP32[$$idx5$i$i$i>>2]|0;
__THREW__ = 0;
invoke_vii(117,($result$i$i|0),($$idx5$val$i$i$i|0));
$956 = __THREW__; __THREW__ = 0;
$957 = $956&1;
if ($957) {
break;
}
$958 = ($$idx5$val$i$i$i|0)==(0);
if (!($958)) {
$$idx$val$pre$i$i$i$i = HEAP32[$$idx$i$i$i572$i>>2]|0;
$$idx26$val$pre$i$i$i$i = HEAP32[$result$i$i>>2]|0;
$$idx$val$i$i$i576$i = $$idx$val$pre$i$i$i$i;$$sroa$046$0$$val$i5459$i$i$i$i = 0;
while(1) {
$959 = (($$sroa$046$0$$val$i5459$i$i$i$i) + 1)|0;
$960 = (($$idx26$val$pre$i$i$i$i) + ($$idx$val$i$i$i576$i)|0);
$961 = (($$idx$val$i$i575$i) + ($$sroa$046$0$$val$i5459$i$i$i$i)|0);
$$val$i$i$i$i = HEAP8[$961>>0]|0;
HEAP8[$960>>0] = $$val$i$i$i$i;
$962 = (($$idx$val$i$i$i576$i) + 1)|0;
$exitcond$i$i$i$i = ($959|0)==($$idx5$val$i$i$i|0);
if ($exitcond$i$i$i$i) {
break;
} else {
$$idx$val$i$i$i576$i = $962;$$sroa$046$0$$val$i5459$i$i$i$i = $959;
}
}
$963 = (($$idx$val$pre$i$i$i$i) + ($$idx5$val$i$i$i))|0;
HEAP32[$$idx$i$i$i572$i>>2] = $963;
}
$964 = ($947|0)==($909|0);
if ($964) {
label = 378;
break L487;
} else {
$$sroa$092$0$133136$i$i = $947;$first$0$off0137$i$i = 0;
}
}
$942 = ___cxa_find_matching_catch()|0;
$943 = tempRet0;
$$index = $942;$$index21 = $943;
}
} while(0);
if ((label|0) == 378) {
;HEAP32[$8+0>>2]=HEAP32[$result$i$i+0>>2]|0;HEAP32[$8+4>>2]=HEAP32[$result$i$i+4>>2]|0;HEAP32[$8+8>>2]=HEAP32[$result$i$i+8>>2]|0;
break;
}
$944 = (($result$i$i) + 8|0);
$945 = HEAP32[$944>>2]|0;
$946 = ($945|0)==(0);
if (!($946)) {
$$idx$val$i$i$i70$i$i = HEAP32[$result$i$i>>2]|0;
_free($$idx$val$i$i$i70$i$i);
}
$eh$lpad$body$i$index9Z2D = $$index21;$eh$lpad$body$i$indexZ2D = $$index;
label = 96;
break L356;
}
} while(0);
$965 = (($7) + 4|0);
HEAP32[$965>>2] = 125;
HEAP32[$7>>2] = $8;
$966 = $7;
$967 = $6;
$968 = $967;
HEAP32[$968>>2] = $861;
$969 = (($967) + 4)|0;
$970 = $969;
HEAP32[$970>>2] = $864;
$971 = (($6) + 8|0);
$972 = $971;
$973 = $972;
HEAP32[$973>>2] = 0;
$974 = (($972) + 4)|0;
$975 = $974;
HEAP32[$975>>2] = 0;
$$sroa_idx624$i = (($6) + 16|0);
HEAP32[$$sroa_idx624$i>>2] = $966;
$$sroa_idx626$i = (($6) + 20|0);
HEAP32[$$sroa_idx626$i>>2] = 1;
__THREW__ = 0;
invoke_vii(105,($6|0),(3424|0));
$976 = __THREW__; __THREW__ = 0;
$977 = $976&1;
if (!($977)) {
// unreachable;
}
$978 = ___cxa_find_matching_catch()|0;
$979 = tempRet0;
$980 = (($8) + 8|0);
$981 = HEAP32[$980>>2]|0;
$982 = ($981|0)==(0);
if (!($982)) {
$$idx$val$i$i$i584$i = HEAP32[$8>>2]|0;
_free($$idx$val$i$i$i584$i);
}
$$sroa$0182$0$i = $978;$$sroa$5$0$i = $979;
}
} while(0);
if ((label|0) == 95) {
$250 = ___cxa_find_matching_catch()|0;
$251 = tempRet0;
$eh$lpad$body$i$index9Z2D = $251;$eh$lpad$body$i$indexZ2D = $250;
label = 96;
}
if ((label|0) == 96) {
$$sroa$0182$0$i = $eh$lpad$body$i$indexZ2D;$$sroa$5$0$i = $eh$lpad$body$i$index9Z2D;
}
$252 = HEAP32[$parser$sroa$8272$0$$sroa_idx273>>2]|0;
$253 = ($252|0)==(0);
if (!($253)) {
$$idx$val$i$i$i$i235$i = HEAP32[$parser$sroa$6$0$$sroa_idx262>>2]|0;
_free($$idx$val$i$i$i$i235$i);
}
$254 = HEAP32[$parser$sroa$12297$0$$sroa_idx298>>2]|0;
$255 = ($254|0)==(0);
if (!($255)) {
$$idx$val$i$i$i409$i = HEAP32[$parser$sroa$10286$0$$sroa_idx287>>2]|0;
_free($$idx$val$i$i$i409$i);
}
$256 = HEAP32[$parser$sroa$16314$0$$sroa_idx315>>2]|0;
$257 = ($256|0)==(0);
if (!($257)) {
$$idx$val$i$i$i$i36 = HEAP32[$parser$sroa$14$0$$sroa_idx304>>2]|0;
_free($$idx$val$i$i$i$i36);
}
$258 = HEAP32[$parser$sroa$20333$0$$sroa_idx334>>2]|0;
$259 = ($258|0)==(0);
if (!($259)) {
$$idx$val20$i$i367$i = HEAP32[$parser$sroa$18$0$$sroa_idx321>>2]|0;
_free($$idx$val20$i$i367$i);
}
$260 = HEAP32[$parser$sroa$24352$0$$sroa_idx353>>2]|0;
$261 = ($260|0)==(0);
if (!($261)) {
$$idx$val20$i$i$i39 = HEAP32[$parser$sroa$22$0$$sroa_idx340>>2]|0;
_free($$idx$val20$i$i$i39);
}
$262 = (($arg) + 96|0);
$263 = HEAP32[$parser$sroa$32$0$$sroa_idx375>>2]|0;
$264 = ($263|0)==(0);
if (!($264)) {
$$idx$val$i$i255$i = HEAP32[$262>>2]|0;
$$idx15$val$i$i257$i = HEAP32[$parser$sroa$30$0$$sroa_idx370>>2]|0;
$265 = (($$idx$val$i$i255$i) + (($$idx15$val$i$i257$i*92)|0)|0);
$266 = ($$idx15$val$i$i257$i|0)==(0);
if ($266) {
$269 = $$idx$val$i$i255$i;
} else {
$$idx$val$i46$i$i = $$idx$val$i$i255$i;
while(1) {
$267 = (($$idx$val$i46$i$i) + 92|0);
dest=$tmp$i$i$i+0|0; src=$$idx$val$i46$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($3|0),($$idx$val$i46$i$i|0),92)|0;
dest=$tmp$i$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i$i);
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($3);
$268 = ($267|0)==($265|0);
if ($268) {
break;
} else {
$$idx$val$i46$i$i = $267;
}
}
$$pre$i$i = HEAP32[$262>>2]|0;
$269 = $$pre$i$i;
}
_free($269);
}
$270 = HEAP32[$parser$sroa$38$0$$sroa_idx391>>2]|0;
$271 = ($270|0)==(0);
if (!($271)) {
$$idx$val$i$i239$i = HEAP32[$parser$sroa$34$0$$sroa_idx381>>2]|0;
$$idx15$val$i$i241$i = HEAP32[$parser$sroa$36$0$$sroa_idx386>>2]|0;
$272 = (($$idx$val$i$i239$i) + (($$idx15$val$i$i241$i*12)|0)|0);
$273 = ($$idx15$val$i$i241$i|0)==(0);
if (!($273)) {
$$idx$val2425$i$i243$i = $$idx$val$i$i239$i;
while(1) {
$274 = (($$idx$val2425$i$i243$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i244$i = (($$idx$val2425$i$i243$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i245$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i244$i>>2]|0;
$275 = ($tmp$sroa$69$0$copyload$i$i$i245$i|0)==(0);
if (!($275)) {
$tmp$sroa$0$0$copyload$i$i$i249$i = HEAP32[$$idx$val2425$i$i243$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i249$i);
}
$276 = ($274|0)==($272|0);
if ($276) {
break;
} else {
$$idx$val2425$i$i243$i = $274;
}
}
}
_free($$idx$val$i$i239$i);
}
$$sroa$0$0 = $$sroa$0182$0$i;$$sroa$4$0 = $$sroa$5$0$i;
}
} while(0);
$49 = (($1) + 8|0);
$50 = HEAP32[$49>>2]|0;
$51 = ($50|0)==(0);
if (!($51)) {
$$idx$val$i$i$i$i$i$i$i = HEAP32[$1>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i);
}
$52 = (($1) + 20|0);
$53 = HEAP32[$52>>2]|0;
$54 = ($53|0)==(0);
if (!($54)) {
$$idx$i$i$i$i$i = (($1) + 12|0);
$$idx$val$i$i$i$i$i = HEAP32[$$idx$i$i$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i);
}
$55 = (($1) + 48|0);
__ZN124std__collections__hash__table__RawTable_LT_collections__string__String_C__u20_collections__vec__Vec_LT_parser__Token_GT__GT_14glue_drop_458117hcc7ff9c7a19e1495E($55);
$56 = (($1) + 72|0);
$57 = HEAP32[$56>>2]|0;
$58 = ($57|0)==(0);
if (!($58)) {
$$idx$val$i$i$i$i21 = HEAP32[$$idx$i>>2]|0;
_free($$idx$val$i$i$i$i21);
}
$59 = (($1) + 84|0);
$60 = HEAP32[$59>>2]|0;
$61 = ($60|0)==(0);
if ($61) {
___resumeException($$sroa$0$0|0);
// unreachable;
}
$$idx$val$i$i$i2$i = HEAP32[$$idx$i11>>2]|0;
_free($$idx$val$i$i$i2$i);
___resumeException($$sroa$0$0|0);
// unreachable;
}
function __ZN3fmt23__RF__u27_a_u20_T_Debug3fmt20h4723335959415860150E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__fat_ptr = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$__fat_ptr = sp;
$2 = $0;
$3 = $2;
$4 = HEAP32[$3>>2]|0;
$5 = (($2) + 4)|0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = $__fat_ptr;
$9 = $8;
HEAP32[$9>>2] = $4;
$10 = (($8) + 4)|0;
$11 = $10;
HEAP32[$11>>2] = $7;
$12 = (__ZN3fmt18__u5b_T_u5d__Debug3fmt21h17252478292383537565E($__fat_ptr,$1)|0);
STACKTOP = sp;return ($12|0);
}
function __ZN11collections4hash3map34HashMap_LT_K_C__u20_V_C__u20_S_GT_3get21h15715950479537090680E($0,$$0$0$0$0$0$val,$$0$0$1$val) {
$0 = $0|0;
$$0$0$0$0$0$val = $$0$0$0$0$0$val|0;
$$0$0$1$val = $$0$0$1$val|0;
var $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx34$i$i = 0, $$idx34$val$i$i = 0, $$idx42$val$i$i = 0, $$idx43$i$i = 0, $$idx43$val$i$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0;
var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0;
var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0;
var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0;
var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0;
var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arg$i$i$i$i$i$i = 0, $arg$i$i$i$i$i$i$i = 0, $arg$i$sroa_raw_idx$i$i$i$i$i$i = 0, $probe$sroa$10$0$copyload245261$i$i = 0, $probe$sroa$13$0$copyload246260$i$i = 0, $probe$sroa$7$0$copyload244262$i$i = 0, $sret_slot$0$i = 0, $state$i$i$i = 0, $state$i$i$sroa$11$0$$sroa_idx14 = 0, $state$i$i$sroa$12$0$$sroa_idx16 = 0;
var $state$i$i$sroa$13$0$$sroa_idx18 = 0, $state$i$i$sroa$14$0$$sroa_idx20 = 0, $state$i$i$sroa$1422$0$$sroa_idx23 = 0, $state$i$i$sroa$5$0$$sroa_idx5 = 0, $state$i$i$sroa$7$0$$sroa_idx7 = 0, $state$i$i$sroa$911$0$$sroa_idx12 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i$i$i$i$i$i = sp + 80|0;
$arg$i$i$i$i$i$i$i = sp + 72|0;
$1 = sp + 88|0;
$state$i$i$i = sp;
$2 = $0;
$3 = $2;
$4 = HEAP32[$3>>2]|0;
$5 = (($2) + 4)|0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (($0) + 8|0);
$9 = $8;
$10 = $9;
$11 = HEAP32[$10>>2]|0;
$12 = (($9) + 4)|0;
$13 = $12;
$14 = HEAP32[$13>>2]|0;
$15 = $4 ^ 1886610805;
$16 = $7 ^ 1936682341;
$17 = $11 ^ 1852075885;
$18 = $14 ^ 1685025377;
$19 = $4 ^ 1852142177;
$20 = $7 ^ 1819895653;
$21 = $11 ^ 2037671283;
$22 = $14 ^ 1952801890;
$23 = $state$i$i$i;
$24 = $23;
HEAP32[$24>>2] = $4;
$25 = (($23) + 4)|0;
$26 = $25;
HEAP32[$26>>2] = $7;
$state$i$i$sroa$5$0$$sroa_idx5 = (($state$i$i$i) + 8|0);
$27 = $state$i$i$sroa$5$0$$sroa_idx5;
$28 = $27;
HEAP32[$28>>2] = $11;
$29 = (($27) + 4)|0;
$30 = $29;
HEAP32[$30>>2] = $14;
$state$i$i$sroa$7$0$$sroa_idx7 = (($state$i$i$i) + 16|0);
HEAP32[$state$i$i$sroa$7$0$$sroa_idx7>>2] = 0;
$state$i$i$sroa$911$0$$sroa_idx12 = (($state$i$i$i) + 24|0);
$31 = $state$i$i$sroa$911$0$$sroa_idx12;
$32 = $31;
HEAP32[$32>>2] = $15;
$33 = (($31) + 4)|0;
$34 = $33;
HEAP32[$34>>2] = $16;
$state$i$i$sroa$11$0$$sroa_idx14 = (($state$i$i$i) + 32|0);
$35 = $state$i$i$sroa$11$0$$sroa_idx14;
$36 = $35;
HEAP32[$36>>2] = $17;
$37 = (($35) + 4)|0;
$38 = $37;
HEAP32[$38>>2] = $18;
$state$i$i$sroa$12$0$$sroa_idx16 = (($state$i$i$i) + 40|0);
$39 = $state$i$i$sroa$12$0$$sroa_idx16;
$40 = $39;
HEAP32[$40>>2] = $19;
$41 = (($39) + 4)|0;
$42 = $41;
HEAP32[$42>>2] = $20;
$state$i$i$sroa$13$0$$sroa_idx18 = (($state$i$i$i) + 48|0);
$43 = $state$i$i$sroa$13$0$$sroa_idx18;
$44 = $43;
HEAP32[$44>>2] = $21;
$45 = (($43) + 4)|0;
$46 = $45;
HEAP32[$46>>2] = $22;
$state$i$i$sroa$14$0$$sroa_idx20 = (($state$i$i$i) + 56|0);
$47 = $state$i$i$sroa$14$0$$sroa_idx20;
$48 = $47;
HEAP32[$48>>2] = 0;
$49 = (($47) + 4)|0;
$50 = $49;
HEAP32[$50>>2] = 0;
$state$i$i$sroa$1422$0$$sroa_idx23 = (($state$i$i$i) + 64|0);
HEAP32[$state$i$i$sroa$1422$0$$sroa_idx23>>2] = 0;
$51 = $$0$0$0$0$0$val;
$52 = $arg$i$i$i$i$i$i;
$53 = $52;
HEAP32[$53>>2] = $51;
$54 = (($52) + 4)|0;
$55 = $54;
HEAP32[$55>>2] = $$0$0$1$val;
__ZN4hash3sip9SipHasher5write20haf825a6d74b612e4VNAE($state$i$i$i,$arg$i$i$i$i$i$i);
HEAP8[$1>>0] = -1;
$56 = $1;
HEAP32[$arg$i$i$i$i$i$i$i>>2] = $56;
$arg$i$sroa_raw_idx$i$i$i$i$i$i = (($arg$i$i$i$i$i$i$i) + 4|0);
HEAP32[$arg$i$sroa_raw_idx$i$i$i$i$i$i>>2] = 1;
__ZN4hash3sip9SipHasher5write20haf825a6d74b612e4VNAE($state$i$i$i,$arg$i$i$i$i$i$i$i);
$57 = (__ZN4hash3sip16SipHasher_Hasher6finish20h5e4fcbdb32c771c9C4AE($state$i$i$i)|0);
$58 = tempRet0;
$59 = $58 | -2147483648;
$$idx$i$i = (($0) + 16|0);
$$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0;
$60 = ($$idx$val$i$i|0)==(0);
if ($60) {
$sret_slot$0$i = 0;
STACKTOP = sp;return ($sret_slot$0$i|0);
}
$$idx34$i$i = (($0) + 20|0);
$$idx34$val$i$i = HEAP32[$$idx34$i$i>>2]|0;
$61 = (($$idx$val$i$i) + -1)|0;
$62 = $61 & $57;
$63 = $$idx$val$i$i << 3;
$64 = (($0) + 24|0);
$65 = HEAP32[$64>>2]|0;
$66 = ($$idx$val$i$i*20)|0;
$67 = (($$idx34$val$i$i) + ($62))|0;
$68 = ($$idx34$val$i$i|0)==(0);
if ($68) {
$sret_slot$0$i = 0;
STACKTOP = sp;return ($sret_slot$0$i|0);
}
$69 = (($66) + 7)|0;
$70 = $69 & -8;
$71 = (($65) + ($70)|0);
$72 = (($71) + (($62*40)|0)|0);
$73 = (($65) + ($63)|0);
$74 = (($73) + (($62*12)|0)|0);
$75 = (($65) + ($62<<3)|0);
$77 = $75;$probe$sroa$10$0$copyload245261$i$i = $72;$probe$sroa$13$0$copyload246260$i$i = $62;$probe$sroa$7$0$copyload244262$i$i = $74;
while(1) {
$76 = $77;
$78 = $76;
$79 = HEAP32[$78>>2]|0;
$80 = (($76) + 4)|0;
$81 = $80;
$82 = HEAP32[$81>>2]|0;
$83 = ($79|0)==(0);
$84 = ($82|0)==(0);
$85 = $83 & $84;
if ($85) {
$sret_slot$0$i = 0;
label = 11;
break;
}
$86 = (($probe$sroa$13$0$copyload246260$i$i) - ($79))|0;
$87 = $86 & $61;
$88 = (($87) + ($62))|0;
$89 = ($88>>>0)<($probe$sroa$13$0$copyload246260$i$i>>>0);
if ($89) {
$sret_slot$0$i = 0;
label = 11;
break;
}
$90 = ($79|0)==($57|0);
$91 = ($82|0)==($59|0);
$92 = $90 & $91;
if ($92) {
$$idx43$i$i = (($probe$sroa$7$0$copyload244262$i$i) + 4|0);
$$idx43$val$i$i = HEAP32[$$idx43$i$i>>2]|0;
$93 = ($$idx43$val$i$i|0)==($$0$0$1$val|0);
if ($93) {
$$idx42$val$i$i = HEAP32[$probe$sroa$7$0$copyload244262$i$i>>2]|0;
$94 = (_memcmp($$0$0$0$0$0$val,$$idx42$val$i$i,$$0$0$1$val)|0);
$95 = ($94|0)==(0);
if ($95) {
label = 10;
break;
}
}
}
$96 = (($probe$sroa$13$0$copyload246260$i$i) + 1)|0;
$97 = $96 ^ $probe$sroa$13$0$copyload246260$i$i;
$98 = $97 & $$idx$val$i$i;
$99 = (1 - ($98))|0;
$100 = (($77) + ($99<<3)|0);
$101 = (($probe$sroa$7$0$copyload244262$i$i) + (($99*12)|0)|0);
$102 = (($probe$sroa$10$0$copyload245261$i$i) + (($99*40)|0)|0);
$103 = ($96|0)==($67|0);
if ($103) {
$sret_slot$0$i = 0;
label = 11;
break;
} else {
$77 = $100;$probe$sroa$10$0$copyload245261$i$i = $102;$probe$sroa$13$0$copyload246260$i$i = $96;$probe$sroa$7$0$copyload244262$i$i = $101;
}
}
if ((label|0) == 10) {
$sret_slot$0$i = $probe$sroa$10$0$copyload245261$i$i;
STACKTOP = sp;return ($sret_slot$0$i|0);
}
else if ((label|0) == 11) {
STACKTOP = sp;return ($sret_slot$0$i|0);
}
return (0)|0;
}
function __ZN2rt12unwind_dummy12begin_unwind20h7284976291304394861E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__uniq_fat_ptr = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$__uniq_fat_ptr = sp;
$2 = $0;
$3 = $2;
$4 = HEAP32[$3>>2]|0;
$5 = (($2) + 4)|0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (_malloc(8)|0);
$9 = ($8|0)==(0|0);
if ($9) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$10 = $8;
$11 = $10;
HEAP32[$11>>2] = $4;
$12 = (($10) + 4)|0;
$13 = $12;
HEAP32[$13>>2] = $7;
HEAP32[$__uniq_fat_ptr>>2] = $8;
$14 = (($__uniq_fat_ptr) + 4|0);
HEAP32[$14>>2] = 4128;
__ZN2rt12unwind_dummy18begin_unwind_inner20hfb81fe4d2c525c84MaHE($__uniq_fat_ptr,$1);
// unreachable;
}
}
function __ZN3fmt25__RF__u27_a_u20_T_Display3fmt20h3521123470287585833E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val$i$i = 0, $$idx5$i$i = 0, $$idx5$val$i$i = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $arg$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i = sp;
$2 = HEAP32[$0>>2]|0;
$$idx$val$i$i = HEAP32[$2>>2]|0;
$$idx5$i$i = (($2) + 4|0);
$$idx5$val$i$i = HEAP32[$$idx5$i$i>>2]|0;
$3 = $$idx$val$i$i;
$4 = $arg$i;
$5 = $4;
HEAP32[$5>>2] = $3;
$6 = (($4) + 4)|0;
$7 = $6;
HEAP32[$7>>2] = $$idx5$val$i$i;
$8 = (__ZN3fmt23Formatter_LT__u27_a_GT_3pad20h5318d043e4dcb34cVEDE($1,$arg$i)|0);
STACKTOP = sp;return ($8|0);
}
function __ZN3fmt23__RF__u27_a_u20_T_Debug3fmt20h1536311332804935617E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val = 0, $$idx3 = 0, $$idx3$val = 0, $$phi$trans$insert = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi183$i$iZ2D = 0, $$pre182$i$i = 0, $$sroa$0$0$181$i$i = 0, $$sroa$5$0$$sroa_idx14 = 0, $$sroa$528$0$$sroa_idx30 = 0, $$sroa$546$0$$sroa_idx48 = 0, $$sroa$564$0$$sroa_idx66 = 0, $$sroa$6$0$$sroa_idx18 = 0, $$sroa$633$0$$sroa_idx35 = 0, $$sroa$651$0$$sroa_idx53 = 0, $$sroa$669$0$$sroa_idx71 = 0, $$sroa$7$0$$sroa_idx22 = 0, $$sroa$738$0$$sroa_idx40 = 0, $$sroa$756$0$$sroa_idx58 = 0, $$sroa$774$0$$sroa_idx76 = 0;
var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0;
var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0;
var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0;
var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0;
var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0;
var $97 = 0, $98 = 0, $99 = 0, $addr_of$i$i = 0, $arg$i = 0, $arg$i1 = 0, $arg$i4 = 0, $arg$i7 = 0, $arg1$i = 0, $arg1$i3 = 0, $arg1$i6 = 0, $arg1$i9 = 0, $cond77$i$i = 0, $cond78$i$i = 0, $cond79$i$i = 0, $cond80$i$i = 0, $is_first$0$off0$i$i = 0, $sret_slot$sroa$0$0$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i$i = sp;
$arg$i7 = sp + 40|0;
$arg1$i9 = sp + 80|0;
$arg$i4 = sp;
$arg1$i6 = sp + 104|0;
$arg$i1 = sp + 128|0;
$arg1$i3 = sp + 16|0;
$arg$i = sp + 72|0;
$arg1$i = sp + 48|0;
$2 = sp + 8|0;
$3 = HEAP32[$0>>2]|0;
$$idx$val = HEAP32[$3>>2]|0;
$$idx3 = (($3) + 4|0);
$$idx3$val = HEAP32[$$idx3>>2]|0;
$4 = HEAP32[$1>>2]|0;
$5 = $4 & 4;
$6 = ($5|0)==(0);
if ($6) {
$13 = 10224;
$14 = $13;
$15 = HEAP32[$14>>2]|0;
$16 = (($13) + 4)|0;
$17 = $16;
$18 = HEAP32[$17>>2]|0;
$19 = $addr_of$i$i;
$20 = (($1) + 28|0);
$21 = $20;
$22 = $21;
$23 = HEAP32[$22>>2]|0;
$24 = (($21) + 4)|0;
$25 = $24;
$26 = HEAP32[$25>>2]|0;
$27 = $arg$i;
$28 = $27;
HEAP32[$28>>2] = $23;
$29 = (($27) + 4)|0;
$30 = $29;
HEAP32[$30>>2] = $26;
$31 = $arg1$i;
$32 = $31;
HEAP32[$32>>2] = $15;
$33 = (($31) + 4)|0;
$34 = $33;
HEAP32[$34>>2] = $18;
$$sroa$564$0$$sroa_idx66 = (($arg1$i) + 8|0);
$35 = $$sroa$564$0$$sroa_idx66;
$36 = $35;
HEAP32[$36>>2] = 0;
$37 = (($35) + 4)|0;
$38 = $37;
HEAP32[$38>>2] = 0;
$$sroa$669$0$$sroa_idx71 = (($arg1$i) + 16|0);
HEAP32[$$sroa$669$0$$sroa_idx71>>2] = $19;
$$sroa$774$0$$sroa_idx76 = (($arg1$i) + 20|0);
HEAP32[$$sroa$774$0$$sroa_idx76>>2] = 0;
$39 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i,$arg1$i)|0);
$cond80$i$i = ($39<<24>>24)==(0);
if ($cond80$i$i) {
$$pre$phi$i$iZ2D = $addr_of$i$i;$$pre$phi183$i$iZ2D = $19;$54 = $23;$57 = $26;
} else {
$sret_slot$sroa$0$0$i$i = 1;
STACKTOP = sp;return ($sret_slot$sroa$0$0$i$i|0);
}
} else {
$$pre182$i$i = $addr_of$i$i;
$$phi$trans$insert = (($1) + 28|0);
$7 = $$phi$trans$insert;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = (($7) + 4)|0;
$11 = $10;
$12 = HEAP32[$11>>2]|0;
$$pre$phi$i$iZ2D = $addr_of$i$i;$$pre$phi183$i$iZ2D = $$pre182$i$i;$54 = $9;$57 = $12;
}
$40 = (($$idx$val) + (($$idx3$val*40)|0)|0);
$41 = (($2) + 4|0);
$42 = $2;
$$sroa$528$0$$sroa_idx30 = (($arg1$i6) + 8|0);
$$sroa$633$0$$sroa_idx35 = (($arg1$i6) + 16|0);
$$sroa$738$0$$sroa_idx40 = (($arg1$i6) + 20|0);
$$sroa$546$0$$sroa_idx48 = (($arg1$i3) + 8|0);
$$sroa$651$0$$sroa_idx53 = (($arg1$i3) + 16|0);
$$sroa$756$0$$sroa_idx58 = (($arg1$i3) + 20|0);
$$sroa$0$0$181$i$i = $$idx$val;$is_first$0$off0$i$i = 1;
while(1) {
$43 = ($$sroa$0$0$181$i$i|0)==($40|0);
if ($43) {
label = 10;
break;
}
$44 = (($$sroa$0$0$181$i$i) + 40|0);
$45 = ($$sroa$0$0$181$i$i|0)==(0|0);
if ($45) {
label = 10;
break;
}
if (!($is_first$0$off0$i$i)) {
$46 = 10232;
$47 = $46;
$48 = HEAP32[$47>>2]|0;
$49 = (($46) + 4)|0;
$50 = $49;
$51 = HEAP32[$50>>2]|0;
$52 = $arg$i1;
$53 = $52;
HEAP32[$53>>2] = $54;
$55 = (($52) + 4)|0;
$56 = $55;
HEAP32[$56>>2] = $57;
$58 = $arg1$i3;
$59 = $58;
HEAP32[$59>>2] = $48;
$60 = (($58) + 4)|0;
$61 = $60;
HEAP32[$61>>2] = $51;
$62 = $$sroa$546$0$$sroa_idx48;
$63 = $62;
HEAP32[$63>>2] = 0;
$64 = (($62) + 4)|0;
$65 = $64;
HEAP32[$65>>2] = 0;
HEAP32[$$sroa$651$0$$sroa_idx53>>2] = $$pre$phi183$i$iZ2D;
HEAP32[$$sroa$756$0$$sroa_idx58>>2] = 0;
$66 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i1,$arg1$i3)|0);
$cond78$i$i = ($66<<24>>24)==(0);
if (!($cond78$i$i)) {
$sret_slot$sroa$0$0$i$i = 1;
label = 13;
break;
}
}
$67 = 10240;
$68 = $67;
$69 = HEAP32[$68>>2]|0;
$70 = (($67) + 4)|0;
$71 = $70;
$72 = HEAP32[$71>>2]|0;
HEAP32[$41>>2] = 126;
HEAP32[$2>>2] = $$sroa$0$0$181$i$i;
$73 = $arg$i4;
$74 = $73;
HEAP32[$74>>2] = $54;
$75 = (($73) + 4)|0;
$76 = $75;
HEAP32[$76>>2] = $57;
$77 = $arg1$i6;
$78 = $77;
HEAP32[$78>>2] = $69;
$79 = (($77) + 4)|0;
$80 = $79;
HEAP32[$80>>2] = $72;
$81 = $$sroa$528$0$$sroa_idx30;
$82 = $81;
HEAP32[$82>>2] = 0;
$83 = (($81) + 4)|0;
$84 = $83;
HEAP32[$84>>2] = 0;
HEAP32[$$sroa$633$0$$sroa_idx35>>2] = $42;
HEAP32[$$sroa$738$0$$sroa_idx40>>2] = 1;
$85 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i4,$arg1$i6)|0);
$cond79$i$i = ($85<<24>>24)==(0);
if ($cond79$i$i) {
$$sroa$0$0$181$i$i = $44;$is_first$0$off0$i$i = 0;
} else {
$sret_slot$sroa$0$0$i$i = 1;
label = 13;
break;
}
}
if ((label|0) == 10) {
if ($6) {
$86 = 10248;
$87 = $86;
$88 = HEAP32[$87>>2]|0;
$89 = (($86) + 4)|0;
$90 = $89;
$91 = HEAP32[$90>>2]|0;
$92 = $arg$i7;
$93 = $92;
HEAP32[$93>>2] = $54;
$94 = (($92) + 4)|0;
$95 = $94;
HEAP32[$95>>2] = $57;
$96 = $arg1$i9;
$97 = $96;
HEAP32[$97>>2] = $88;
$98 = (($96) + 4)|0;
$99 = $98;
HEAP32[$99>>2] = $91;
$$sroa$5$0$$sroa_idx14 = (($arg1$i9) + 8|0);
$100 = $$sroa$5$0$$sroa_idx14;
$101 = $100;
HEAP32[$101>>2] = 0;
$102 = (($100) + 4)|0;
$103 = $102;
HEAP32[$103>>2] = 0;
$$sroa$6$0$$sroa_idx18 = (($arg1$i9) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx18>>2] = $$pre$phi183$i$iZ2D;
$$sroa$7$0$$sroa_idx22 = (($arg1$i9) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx22>>2] = 0;
$104 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i7,$arg1$i9)|0);
$cond77$i$i = ($104<<24>>24)==(0);
if (!($cond77$i$i)) {
$sret_slot$sroa$0$0$i$i = 1;
STACKTOP = sp;return ($sret_slot$sroa$0$0$i$i|0);
}
}
$sret_slot$sroa$0$0$i$i = 0;
STACKTOP = sp;return ($sret_slot$sroa$0$0$i$i|0);
}
else if ((label|0) == 13) {
STACKTOP = sp;return ($sret_slot$sroa$0$0$i$i|0);
}
return (0)|0;
}
function __ZN3fmt23__RF__u27_a_u20_T_Debug3fmt20h6143437345758523744E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$sroa$0205$0$$pre$i$i$i$i237$i = 0, $$sroa$0205$0$$pre$i$i$i$i238$i = 0, $$sroa$17$20$load251$i = 0, $$sroa$5$0$$sroa_idx14 = 0, $$sroa$528$0$$sroa_idx30 = 0, $$sroa$546$0$$sroa_idx48 = 0, $$sroa$564$0$$sroa_idx66 = 0, $$sroa$6$0$$sroa_idx18 = 0, $$sroa$6208$4$arg$sroa$5$0$copyload$i$i$i$i239$i = 0, $$sroa$6208$4$arg$sroa$5$0$copyload$i$i$i$i242$i = 0, $$sroa$633$0$$sroa_idx35 = 0, $$sroa$651$0$$sroa_idx53 = 0, $$sroa$669$0$$sroa_idx71 = 0, $$sroa$7$0$$sroa_idx22 = 0, $$sroa$738$0$$sroa_idx40 = 0, $$sroa$756$0$$sroa_idx58 = 0, $$sroa$774$0$$sroa_idx76 = 0, $$sroa$9211$8$arg$sroa$6$0$copyload$i$i$i$i243$i = 0, $$sroa$9211$8$arg$sroa$6$0$copyload$i$i$i$i246$i = 0, $10 = 0;
var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0;
var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0;
var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0;
var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0;
var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0;
var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $addr_of$i = 0, $arg$i = 0, $arg$i1 = 0, $arg$i4 = 0;
var $arg$i7 = 0, $arg1$i = 0, $arg1$i3 = 0, $arg1$i6 = 0, $arg1$i9 = 0, $cond$i = 0, $cond65$i = 0, $cond66$i = 0, $sret_slot$sroa$0$0$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i = sp;
$arg$i7 = sp + 48|0;
$arg1$i9 = sp + 88|0;
$arg$i4 = sp;
$arg1$i6 = sp + 112|0;
$arg$i1 = sp + 136|0;
$arg1$i3 = sp + 24|0;
$arg$i = sp + 80|0;
$arg1$i = sp + 56|0;
$2 = sp + 8|0;
$3 = HEAP32[$0>>2]|0;
$4 = 4968;
$5 = $4;
$6 = HEAP32[$5>>2]|0;
$7 = (($4) + 4)|0;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = $addr_of$i;
$11 = (($1) + 28|0);
$12 = $11;
$13 = $12;
$14 = HEAP32[$13>>2]|0;
$15 = (($12) + 4)|0;
$16 = $15;
$17 = HEAP32[$16>>2]|0;
$18 = $arg$i;
$19 = $18;
HEAP32[$19>>2] = $14;
$20 = (($18) + 4)|0;
$21 = $20;
HEAP32[$21>>2] = $17;
$22 = $arg1$i;
$23 = $22;
HEAP32[$23>>2] = $6;
$24 = (($22) + 4)|0;
$25 = $24;
HEAP32[$25>>2] = $9;
$$sroa$564$0$$sroa_idx66 = (($arg1$i) + 8|0);
$26 = $$sroa$564$0$$sroa_idx66;
$27 = $26;
HEAP32[$27>>2] = 0;
$28 = (($26) + 4)|0;
$29 = $28;
HEAP32[$29>>2] = 0;
$$sroa$669$0$$sroa_idx71 = (($arg1$i) + 16|0);
HEAP32[$$sroa$669$0$$sroa_idx71>>2] = $10;
$$sroa$774$0$$sroa_idx76 = (($arg1$i) + 20|0);
HEAP32[$$sroa$774$0$$sroa_idx76>>2] = 0;
$30 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i,$arg1$i)|0);
$cond$i = ($30<<24>>24)==(0);
if (!($cond$i)) {
$sret_slot$sroa$0$0$i = 1;
STACKTOP = sp;return ($sret_slot$sroa$0$0$i|0);
}
$31 = (($3) + 16|0);
$32 = HEAP32[$31>>2]|0;
$33 = $32 << 3;
$34 = (($3) + 24|0);
$35 = HEAP32[$34>>2]|0;
$36 = ($32*20)|0;
$37 = (($36) + 7)|0;
$38 = $37 & -8;
$39 = (($35) + ($33)|0);
$40 = (($35) + ($38)|0);
$41 = (($35) + ($32<<3)|0);
$42 = (($2) + 4|0);
$43 = (($2) + 8|0);
$44 = (($2) + 12|0);
$45 = $2;
$$sroa$528$0$$sroa_idx30 = (($arg1$i9) + 8|0);
$$sroa$633$0$$sroa_idx35 = (($arg1$i9) + 16|0);
$$sroa$738$0$$sroa_idx40 = (($arg1$i9) + 20|0);
$$sroa$546$0$$sroa_idx48 = (($arg1$i6) + 8|0);
$$sroa$651$0$$sroa_idx53 = (($arg1$i6) + 16|0);
$$sroa$756$0$$sroa_idx58 = (($arg1$i6) + 20|0);
$$sroa$0205$0$$pre$i$i$i$i238$i = $35;$$sroa$17$20$load251$i = 0;$$sroa$6208$4$arg$sroa$5$0$copyload$i$i$i$i239$i = $39;$$sroa$9211$8$arg$sroa$6$0$copyload$i$i$i$i243$i = $40;
L4: while(1) {
$$sroa$0205$0$$pre$i$i$i$i237$i = $$sroa$0205$0$$pre$i$i$i$i238$i;$$sroa$6208$4$arg$sroa$5$0$copyload$i$i$i$i242$i = $$sroa$6208$4$arg$sroa$5$0$copyload$i$i$i$i239$i;$$sroa$9211$8$arg$sroa$6$0$copyload$i$i$i$i246$i = $$sroa$9211$8$arg$sroa$6$0$copyload$i$i$i$i243$i;
while(1) {
$46 = ($$sroa$0205$0$$pre$i$i$i$i237$i|0)==($41|0);
if ($46) {
label = 10;
break L4;
}
$47 = (($$sroa$0205$0$$pre$i$i$i$i237$i) + 8|0);
$48 = (($$sroa$6208$4$arg$sroa$5$0$copyload$i$i$i$i242$i) + 12|0);
$49 = (($$sroa$9211$8$arg$sroa$6$0$copyload$i$i$i$i246$i) + 40|0);
$50 = $$sroa$0205$0$$pre$i$i$i$i237$i;
$51 = $50;
$52 = HEAP32[$51>>2]|0;
$53 = (($50) + 4)|0;
$54 = $53;
$55 = HEAP32[$54>>2]|0;
$56 = ($52|0)==(0);
$57 = ($55|0)==(0);
$58 = $56 & $57;
if ($58) {
$$sroa$0205$0$$pre$i$i$i$i237$i = $47;$$sroa$6208$4$arg$sroa$5$0$copyload$i$i$i$i242$i = $48;$$sroa$9211$8$arg$sroa$6$0$copyload$i$i$i$i246$i = $49;
} else {
break;
}
}
$59 = ($$sroa$6208$4$arg$sroa$5$0$copyload$i$i$i$i242$i|0)==(0|0);
if ($59) {
label = 10;
break;
}
$60 = (($$sroa$17$20$load251$i) + 1)|0;
$61 = ($$sroa$17$20$load251$i|0)==(0);
if (!($61)) {
$62 = 4976;
$63 = $62;
$64 = HEAP32[$63>>2]|0;
$65 = (($62) + 4)|0;
$66 = $65;
$67 = HEAP32[$66>>2]|0;
$68 = $arg$i4;
$69 = $68;
HEAP32[$69>>2] = $14;
$70 = (($68) + 4)|0;
$71 = $70;
HEAP32[$71>>2] = $17;
$72 = $arg1$i6;
$73 = $72;
HEAP32[$73>>2] = $64;
$74 = (($72) + 4)|0;
$75 = $74;
HEAP32[$75>>2] = $67;
$76 = $$sroa$546$0$$sroa_idx48;
$77 = $76;
HEAP32[$77>>2] = 0;
$78 = (($76) + 4)|0;
$79 = $78;
HEAP32[$79>>2] = 0;
HEAP32[$$sroa$651$0$$sroa_idx53>>2] = $10;
HEAP32[$$sroa$756$0$$sroa_idx58>>2] = 0;
$80 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i4,$arg1$i6)|0);
$cond66$i = ($80<<24>>24)==(0);
if (!($cond66$i)) {
$sret_slot$sroa$0$0$i = 1;
label = 11;
break;
}
}
$81 = 4984;
$82 = $81;
$83 = HEAP32[$82>>2]|0;
$84 = (($81) + 4)|0;
$85 = $84;
$86 = HEAP32[$85>>2]|0;
HEAP32[$42>>2] = 127;
HEAP32[$2>>2] = $$sroa$6208$4$arg$sroa$5$0$copyload$i$i$i$i242$i;
HEAP32[$44>>2] = 126;
HEAP32[$43>>2] = $$sroa$9211$8$arg$sroa$6$0$copyload$i$i$i$i246$i;
$87 = $arg$i7;
$88 = $87;
HEAP32[$88>>2] = $14;
$89 = (($87) + 4)|0;
$90 = $89;
HEAP32[$90>>2] = $17;
$91 = $arg1$i9;
$92 = $91;
HEAP32[$92>>2] = $83;
$93 = (($91) + 4)|0;
$94 = $93;
HEAP32[$94>>2] = $86;
$95 = $$sroa$528$0$$sroa_idx30;
$96 = $95;
HEAP32[$96>>2] = 0;
$97 = (($95) + 4)|0;
$98 = $97;
HEAP32[$98>>2] = 0;
HEAP32[$$sroa$633$0$$sroa_idx35>>2] = $45;
HEAP32[$$sroa$738$0$$sroa_idx40>>2] = 2;
$99 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i7,$arg1$i9)|0);
$cond65$i = ($99<<24>>24)==(0);
if ($cond65$i) {
$$sroa$0205$0$$pre$i$i$i$i238$i = $47;$$sroa$17$20$load251$i = $60;$$sroa$6208$4$arg$sroa$5$0$copyload$i$i$i$i239$i = $48;$$sroa$9211$8$arg$sroa$6$0$copyload$i$i$i$i243$i = $49;
} else {
$sret_slot$sroa$0$0$i = 1;
label = 11;
break;
}
}
if ((label|0) == 10) {
$100 = 4992;
$101 = $100;
$102 = HEAP32[$101>>2]|0;
$103 = (($100) + 4)|0;
$104 = $103;
$105 = HEAP32[$104>>2]|0;
$106 = $arg$i1;
$107 = $106;
HEAP32[$107>>2] = $14;
$108 = (($106) + 4)|0;
$109 = $108;
HEAP32[$109>>2] = $17;
$110 = $arg1$i3;
$111 = $110;
HEAP32[$111>>2] = $102;
$112 = (($110) + 4)|0;
$113 = $112;
HEAP32[$113>>2] = $105;
$$sroa$5$0$$sroa_idx14 = (($arg1$i3) + 8|0);
$114 = $$sroa$5$0$$sroa_idx14;
$115 = $114;
HEAP32[$115>>2] = 0;
$116 = (($114) + 4)|0;
$117 = $116;
HEAP32[$117>>2] = 0;
$$sroa$6$0$$sroa_idx18 = (($arg1$i3) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx18>>2] = $10;
$$sroa$7$0$$sroa_idx22 = (($arg1$i3) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx22>>2] = 0;
$118 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i1,$arg1$i3)|0);
$sret_slot$sroa$0$0$i = $118;
STACKTOP = sp;return ($sret_slot$sroa$0$0$i|0);
}
else if ((label|0) == 11) {
STACKTOP = sp;return ($sret_slot$sroa$0$0$i|0);
}
return (0)|0;
}
function __ZN34Box_LT__RF__u27_static_u20_str_GT_14glue_drop_381517hd68f03498cde103dE($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = HEAP32[$0>>2]|0;
$2 = ($1|0)==(0|0);
if ($2) {
return;
}
_free($1);
return;
}
function __ZN3any5T_Any11get_type_id20h1068940660976125148E($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
tempRet0 = 2049436277;
return 2026980809;
}
function __ZN3fmt18__u5b_T_u5d__Debug3fmt21h17252478292383537565E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$phi$trans$insert = 0, $$pre$phi183Z2D = 0, $$pre$phiZ2D = 0, $$pre182 = 0, $$sroa$0$0$181 = 0, $$sroa$5$0$$sroa_idx14 = 0, $$sroa$528$0$$sroa_idx30 = 0, $$sroa$546$0$$sroa_idx48 = 0, $$sroa$564$0$$sroa_idx66 = 0, $$sroa$6$0$$sroa_idx18 = 0, $$sroa$633$0$$sroa_idx35 = 0, $$sroa$651$0$$sroa_idx53 = 0, $$sroa$669$0$$sroa_idx71 = 0, $$sroa$7$0$$sroa_idx22 = 0, $$sroa$738$0$$sroa_idx40 = 0, $$sroa$756$0$$sroa_idx58 = 0, $$sroa$774$0$$sroa_idx76 = 0, $10 = 0, $100 = 0, $101 = 0;
var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0;
var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0;
var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0;
var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0;
var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0;
var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $addr_of = 0, $arg$i = 0, $arg$i1 = 0, $arg$i4 = 0, $arg$i7 = 0, $arg1$i = 0, $arg1$i3 = 0, $arg1$i6 = 0, $arg1$i9 = 0, $cond77 = 0, $cond78 = 0, $cond79 = 0, $cond80 = 0, $is_first$0$off0 = 0;
var $sret_slot$sroa$0$0 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of = sp;
$arg$i7 = sp + 40|0;
$arg1$i9 = sp + 80|0;
$arg$i4 = sp;
$arg1$i6 = sp + 104|0;
$arg$i1 = sp + 128|0;
$arg1$i3 = sp + 16|0;
$arg$i = sp + 72|0;
$arg1$i = sp + 48|0;
$2 = sp + 8|0;
$3 = HEAP32[$1>>2]|0;
$4 = $3 & 4;
$5 = ($4|0)==(0);
if ($5) {
$12 = 10224;
$13 = $12;
$14 = HEAP32[$13>>2]|0;
$15 = (($12) + 4)|0;
$16 = $15;
$17 = HEAP32[$16>>2]|0;
$18 = $addr_of;
$19 = (($1) + 28|0);
$20 = $19;
$21 = $20;
$22 = HEAP32[$21>>2]|0;
$23 = (($20) + 4)|0;
$24 = $23;
$25 = HEAP32[$24>>2]|0;
$26 = $arg$i;
$27 = $26;
HEAP32[$27>>2] = $22;
$28 = (($26) + 4)|0;
$29 = $28;
HEAP32[$29>>2] = $25;
$30 = $arg1$i;
$31 = $30;
HEAP32[$31>>2] = $14;
$32 = (($30) + 4)|0;
$33 = $32;
HEAP32[$33>>2] = $17;
$$sroa$564$0$$sroa_idx66 = (($arg1$i) + 8|0);
$34 = $$sroa$564$0$$sroa_idx66;
$35 = $34;
HEAP32[$35>>2] = 0;
$36 = (($34) + 4)|0;
$37 = $36;
HEAP32[$37>>2] = 0;
$$sroa$669$0$$sroa_idx71 = (($arg1$i) + 16|0);
HEAP32[$$sroa$669$0$$sroa_idx71>>2] = $18;
$$sroa$774$0$$sroa_idx76 = (($arg1$i) + 20|0);
HEAP32[$$sroa$774$0$$sroa_idx76>>2] = 0;
$38 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i,$arg1$i)|0);
$cond80 = ($38<<24>>24)==(0);
if ($cond80) {
$$pre$phi183Z2D = $18;$$pre$phiZ2D = $addr_of;$60 = $22;$63 = $25;
} else {
$sret_slot$sroa$0$0 = 1;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
} else {
$$pre182 = $addr_of;
$$phi$trans$insert = (($1) + 28|0);
$6 = $$phi$trans$insert;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = (($6) + 4)|0;
$10 = $9;
$11 = HEAP32[$10>>2]|0;
$$pre$phi183Z2D = $$pre182;$$pre$phiZ2D = $addr_of;$60 = $8;$63 = $11;
}
$39 = $0;
$40 = $39;
$41 = HEAP32[$40>>2]|0;
$42 = (($39) + 4)|0;
$43 = $42;
$44 = HEAP32[$43>>2]|0;
$45 = $41;
$46 = (($45) + (($44*12)|0)|0);
$47 = (($2) + 4|0);
$48 = $2;
$$sroa$528$0$$sroa_idx30 = (($arg1$i6) + 8|0);
$$sroa$633$0$$sroa_idx35 = (($arg1$i6) + 16|0);
$$sroa$738$0$$sroa_idx40 = (($arg1$i6) + 20|0);
$$sroa$546$0$$sroa_idx48 = (($arg1$i3) + 8|0);
$$sroa$651$0$$sroa_idx53 = (($arg1$i3) + 16|0);
$$sroa$756$0$$sroa_idx58 = (($arg1$i3) + 20|0);
$$sroa$0$0$181 = $45;$is_first$0$off0 = 1;
while(1) {
$49 = ($$sroa$0$0$181|0)==($46|0);
if ($49) {
label = 11;
break;
}
$50 = (($$sroa$0$0$181) + 12|0);
$51 = ($$sroa$0$0$181|0)==(0|0);
if ($51) {
label = 11;
break;
}
if (!($is_first$0$off0)) {
$52 = 10232;
$53 = $52;
$54 = HEAP32[$53>>2]|0;
$55 = (($52) + 4)|0;
$56 = $55;
$57 = HEAP32[$56>>2]|0;
$58 = $arg$i1;
$59 = $58;
HEAP32[$59>>2] = $60;
$61 = (($58) + 4)|0;
$62 = $61;
HEAP32[$62>>2] = $63;
$64 = $arg1$i3;
$65 = $64;
HEAP32[$65>>2] = $54;
$66 = (($64) + 4)|0;
$67 = $66;
HEAP32[$67>>2] = $57;
$68 = $$sroa$546$0$$sroa_idx48;
$69 = $68;
HEAP32[$69>>2] = 0;
$70 = (($68) + 4)|0;
$71 = $70;
HEAP32[$71>>2] = 0;
HEAP32[$$sroa$651$0$$sroa_idx53>>2] = $$pre$phi183Z2D;
HEAP32[$$sroa$756$0$$sroa_idx58>>2] = 0;
$72 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i1,$arg1$i3)|0);
$cond78 = ($72<<24>>24)==(0);
if (!($cond78)) {
$sret_slot$sroa$0$0 = 1;
label = 4;
break;
}
}
$73 = 10240;
$74 = $73;
$75 = HEAP32[$74>>2]|0;
$76 = (($73) + 4)|0;
$77 = $76;
$78 = HEAP32[$77>>2]|0;
HEAP32[$47>>2] = 127;
HEAP32[$2>>2] = $$sroa$0$0$181;
$79 = $arg$i4;
$80 = $79;
HEAP32[$80>>2] = $60;
$81 = (($79) + 4)|0;
$82 = $81;
HEAP32[$82>>2] = $63;
$83 = $arg1$i6;
$84 = $83;
HEAP32[$84>>2] = $75;
$85 = (($83) + 4)|0;
$86 = $85;
HEAP32[$86>>2] = $78;
$87 = $$sroa$528$0$$sroa_idx30;
$88 = $87;
HEAP32[$88>>2] = 0;
$89 = (($87) + 4)|0;
$90 = $89;
HEAP32[$90>>2] = 0;
HEAP32[$$sroa$633$0$$sroa_idx35>>2] = $48;
HEAP32[$$sroa$738$0$$sroa_idx40>>2] = 1;
$91 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i4,$arg1$i6)|0);
$cond79 = ($91<<24>>24)==(0);
if ($cond79) {
$$sroa$0$0$181 = $50;$is_first$0$off0 = 0;
} else {
$sret_slot$sroa$0$0 = 1;
label = 4;
break;
}
}
if ((label|0) == 4) {
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
else if ((label|0) == 11) {
if ($5) {
$92 = 10248;
$93 = $92;
$94 = HEAP32[$93>>2]|0;
$95 = (($92) + 4)|0;
$96 = $95;
$97 = HEAP32[$96>>2]|0;
$98 = $arg$i7;
$99 = $98;
HEAP32[$99>>2] = $60;
$100 = (($98) + 4)|0;
$101 = $100;
HEAP32[$101>>2] = $63;
$102 = $arg1$i9;
$103 = $102;
HEAP32[$103>>2] = $94;
$104 = (($102) + 4)|0;
$105 = $104;
HEAP32[$105>>2] = $97;
$$sroa$5$0$$sroa_idx14 = (($arg1$i9) + 8|0);
$106 = $$sroa$5$0$$sroa_idx14;
$107 = $106;
HEAP32[$107>>2] = 0;
$108 = (($106) + 4)|0;
$109 = $108;
HEAP32[$109>>2] = 0;
$$sroa$6$0$$sroa_idx18 = (($arg1$i9) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx18>>2] = $$pre$phi183Z2D;
$$sroa$7$0$$sroa_idx22 = (($arg1$i9) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx22>>2] = 0;
$110 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i7,$arg1$i9)|0);
$cond77 = ($110<<24>>24)==(0);
if (!($cond77)) {
$sret_slot$sroa$0$0 = 1;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
}
$sret_slot$sroa$0$0 = 0;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
return (0)|0;
}
function __ZN4iter11IteratorExt7collect20h3450072489220320414E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$op$i$i = 0, $$op46$i$i = 0, $$ph$i = 0, $$ph155$i = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sroa$082$0$129$ph$i = 0, $$sroa$082$0$132$i = 0, $$sroa$082$0$133$i = 0, $$sroa$082$0$134$i = 0, $$sroa$4$4$load137179$i = 0, $$sroa_idx12$i$i$i = 0, $$sroa_idx14$i$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0;
var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0;
var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0;
var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0;
var $160 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0;
var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0;
var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0;
var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0;
var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arg$i$i = 0, $phitmp$i$i$i = 0, $phitmp$i$i$i$i$i = 0, $phitmp57$i$i$i = 0, $phitmp57$i$i$i$i$i = 0, $phitmp58$i$i$i = 0, $phitmp58$i$i$i$i$i = 0, $sret_slot$0$i41$i$i$i = 0;
var $sret_slot$0$i41$i$i$i$i$i = 0, $sret_slot$0$i46$i$i$i = 0, $sret_slot$0$i46$i$i$i$i$i = 0, $sret_slot$0$i52$i$i$i = 0, $sret_slot$0$i52$i$i$i$i$i = 0, $vector$sroa$0$0$vector$idx64$val138196197$i = 0, $vector$sroa$0$0$vector$idx64$val139$i = 0, $vector$sroa$0$0$vector$idx64$val140175$i = 0, $vector$sroa$0$0$vector$idx64$val141$i = 0, $vector$sroa$13$0$$sroa_idx109$i = 0, $vector$sroa$13$0$copyload142$lcssa$i = 0, $vector$sroa$13$0$copyload142178$i = 0, $vector$sroa$13$0$copyload144174$i = 0, $vector$sroa$13$0$copyload145$i = 0, $vector$sroa$22$0$$sroa_idx113$i = 0, $vector$sroa$22$0$copyload146195198$i = 0, $vector$sroa$22$0$copyload147$i = 0, $vector$sroa$22$0$copyload148173$i = 0, $vector$sroa$22$0$copyload149$i = 0, label = 0;
var sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$2 = sp + 16|0;
$3 = sp + 8|0;
$arg$i$i = sp;
$4 = $1;
$5 = $4;
$6 = HEAP32[$5>>2]|0;
$7 = (($4) + 4)|0;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = (3 - ($6))|0;
$11 = (($10) + ($9))|0;
$12 = $11 >>> 2;
$13 = ($12|0)==(0);
if ($13) {
$$pre = $9;
$$pre$phiZ2D = $$pre;$97 = $6;$vector$sroa$0$0$vector$idx64$val138196197$i = 1;$vector$sroa$22$0$copyload146195198$i = 0;
} else {
$14 = $12 << 2;
$15 = ($14>>>0)<($12>>>0);
$16 = 4216;
$17 = $16;
$18 = HEAP32[$17>>2]|0;
$19 = (($16) + 4)|0;
$20 = $19;
$21 = HEAP32[$20>>2]|0;
$22 = $arg$i$i;
$23 = $22;
HEAP32[$23>>2] = $18;
$24 = (($22) + 4)|0;
$25 = $24;
HEAP32[$25>>2] = $21;
if ($15) {
$26 = 10240;
$27 = $26;
$28 = HEAP32[$27>>2]|0;
$29 = (($26) + 4)|0;
$30 = $29;
$31 = HEAP32[$30>>2]|0;
$32 = (($3) + 4|0);
HEAP32[$32>>2] = 78;
HEAP32[$3>>2] = $arg$i$i;
$33 = $3;
$34 = $2;
$35 = $34;
HEAP32[$35>>2] = $28;
$36 = (($34) + 4)|0;
$37 = $36;
HEAP32[$37>>2] = $31;
$38 = (($2) + 8|0);
$39 = $38;
$40 = $39;
HEAP32[$40>>2] = 0;
$41 = (($39) + 4)|0;
$42 = $41;
HEAP32[$42>>2] = 0;
$$sroa_idx12$i$i$i = (($2) + 16|0);
HEAP32[$$sroa_idx12$i$i$i>>2] = $33;
$$sroa_idx14$i$i$i = (($2) + 20|0);
HEAP32[$$sroa_idx14$i$i$i>>2] = 1;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($2,10040);
// unreachable;
}
$43 = (_malloc($14)|0);
$44 = ($43|0)==(0|0);
if ($44) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
$49 = $43;
$50 = $9;
$$sroa$4$4$load137179$i = $12;$52 = $6;$vector$sroa$13$0$copyload142178$i = 0;
while(1) {
$51 = $52;
$53 = (($$sroa$4$4$load137179$i) + -1)|0;
$54 = ($51|0)==($50|0);
if ($54) {
$156 = $52;$vector$sroa$13$0$copyload142$lcssa$i = $vector$sroa$13$0$copyload142178$i;
break;
}
$55 = (($51) + 1|0);
$56 = $55;
$57 = HEAP8[$51>>0]|0;
$58 = ($57<<24>>24)<(0);
if ($58) {
$60 = $57 & 31;
$61 = $60&255;
$62 = ($55|0)==($50|0);
if ($62) {
$158 = $56;$71 = $50;$sret_slot$0$i52$i$i$i$i$i = 0;
} else {
$63 = (($51) + 2|0);
$64 = $63;
$65 = HEAP8[$55>>0]|0;
$phitmp$i$i$i$i$i = $65 & 63;
$158 = $64;$71 = $63;$sret_slot$0$i52$i$i$i$i$i = $phitmp$i$i$i$i$i;
}
$66 = $61 << 6;
$67 = $sret_slot$0$i52$i$i$i$i$i&255;
$68 = $67 | $66;
$69 = ($57&255)>(223);
if ($69) {
$70 = ($71|0)==($50|0);
if ($70) {
$159 = $158;$82 = $50;$sret_slot$0$i46$i$i$i$i$i = 0;
} else {
$72 = (($71) + 1|0);
$73 = $72;
$74 = HEAP8[$71>>0]|0;
$phitmp57$i$i$i$i$i = $74 & 63;
$159 = $73;$82 = $72;$sret_slot$0$i46$i$i$i$i$i = $phitmp57$i$i$i$i$i;
}
$75 = $67 << 6;
$76 = $sret_slot$0$i46$i$i$i$i$i&255;
$77 = $76 | $75;
$78 = $61 << 12;
$79 = $77 | $78;
$80 = ($57&255)>(239);
if ($80) {
$81 = ($82|0)==($50|0);
if ($81) {
$160 = $159;$sret_slot$0$i41$i$i$i$i$i = 0;
} else {
$83 = (($82) + 1|0);
$84 = $83;
$85 = HEAP8[$82>>0]|0;
$phitmp58$i$i$i$i$i = $85 & 63;
$160 = $84;$sret_slot$0$i41$i$i$i$i$i = $phitmp58$i$i$i$i$i;
}
$86 = $61 << 18;
$87 = $86 & 1835008;
$88 = $77 << 6;
$89 = $sret_slot$0$i41$i$i$i$i$i&255;
$90 = $88 | $87;
$91 = $90 | $89;
$$ph$i = $91;$157 = $160;
} else {
$$ph$i = $79;$157 = $159;
}
} else {
$$ph$i = $68;$157 = $158;
}
} else {
$59 = $57&255;
$$ph$i = $59;$157 = $56;
}
$92 = (($43) + ($vector$sroa$13$0$copyload142178$i<<2)|0);
HEAP32[$92>>2] = $$ph$i;
$93 = (($vector$sroa$13$0$copyload142178$i) + 1)|0;
$94 = ($53|0)==(0);
if ($94) {
$156 = $157;$vector$sroa$13$0$copyload142$lcssa$i = $93;
break;
} else {
$$sroa$4$4$load137179$i = $53;$52 = $157;$vector$sroa$13$0$copyload142178$i = $93;
}
}
$95 = ($vector$sroa$13$0$copyload142$lcssa$i|0)==($12|0);
if ($95) {
$$pre$phiZ2D = $50;$97 = $156;$vector$sroa$0$0$vector$idx64$val138196197$i = $49;$vector$sroa$22$0$copyload146195198$i = $12;
} else {
$vector$sroa$0$0$vector$idx64$val141$i = $49;$vector$sroa$13$0$copyload145$i = $vector$sroa$13$0$copyload142$lcssa$i;$vector$sroa$22$0$copyload149$i = $12;
HEAP32[$0>>2] = $vector$sroa$0$0$vector$idx64$val141$i;
$vector$sroa$13$0$$sroa_idx109$i = (($0) + 4|0);
HEAP32[$vector$sroa$13$0$$sroa_idx109$i>>2] = $vector$sroa$13$0$copyload145$i;
$vector$sroa$22$0$$sroa_idx113$i = (($0) + 8|0);
HEAP32[$vector$sroa$22$0$$sroa_idx113$i>>2] = $vector$sroa$22$0$copyload149$i;
STACKTOP = sp;return;
}
}
$96 = $97;
$98 = ($96|0)==($$pre$phiZ2D|0);
if ($98) {
$vector$sroa$0$0$vector$idx64$val141$i = $vector$sroa$0$0$vector$idx64$val138196197$i;$vector$sroa$13$0$copyload145$i = $vector$sroa$22$0$copyload146195198$i;$vector$sroa$22$0$copyload149$i = $vector$sroa$22$0$copyload146195198$i;
HEAP32[$0>>2] = $vector$sroa$0$0$vector$idx64$val141$i;
$vector$sroa$13$0$$sroa_idx109$i = (($0) + 4|0);
HEAP32[$vector$sroa$13$0$$sroa_idx109$i>>2] = $vector$sroa$13$0$copyload145$i;
$vector$sroa$22$0$$sroa_idx113$i = (($0) + 8|0);
HEAP32[$vector$sroa$22$0$$sroa_idx113$i>>2] = $vector$sroa$22$0$copyload149$i;
STACKTOP = sp;return;
} else {
$100 = $96;$vector$sroa$0$0$vector$idx64$val140175$i = $vector$sroa$0$0$vector$idx64$val138196197$i;$vector$sroa$13$0$copyload144174$i = $vector$sroa$22$0$copyload146195198$i;$vector$sroa$22$0$copyload148173$i = $vector$sroa$22$0$copyload146195198$i;
}
while(1) {
$99 = (($100) + 1|0);
$101 = $99;
$102 = HEAP8[$100>>0]|0;
$103 = ($102<<24>>24)<(0);
if ($103) {
$105 = $102 & 31;
$106 = $105&255;
$107 = ($99|0)==($$pre$phiZ2D|0);
if ($107) {
$$sroa$082$0$134$i = $101;$116 = $$pre$phiZ2D;$sret_slot$0$i52$i$i$i = 0;
} else {
$108 = (($100) + 2|0);
$109 = $108;
$110 = HEAP8[$99>>0]|0;
$phitmp$i$i$i = $110 & 63;
$$sroa$082$0$134$i = $109;$116 = $108;$sret_slot$0$i52$i$i$i = $phitmp$i$i$i;
}
$111 = $106 << 6;
$112 = $sret_slot$0$i52$i$i$i&255;
$113 = $112 | $111;
$114 = ($102&255)>(223);
if ($114) {
$115 = ($116|0)==($$pre$phiZ2D|0);
if ($115) {
$$sroa$082$0$133$i = $$sroa$082$0$134$i;$127 = $$pre$phiZ2D;$sret_slot$0$i46$i$i$i = 0;
} else {
$117 = (($116) + 1|0);
$118 = $117;
$119 = HEAP8[$116>>0]|0;
$phitmp57$i$i$i = $119 & 63;
$$sroa$082$0$133$i = $118;$127 = $117;$sret_slot$0$i46$i$i$i = $phitmp57$i$i$i;
}
$120 = $112 << 6;
$121 = $sret_slot$0$i46$i$i$i&255;
$122 = $121 | $120;
$123 = $106 << 12;
$124 = $122 | $123;
$125 = ($102&255)>(239);
if ($125) {
$126 = ($127|0)==($$pre$phiZ2D|0);
if ($126) {
$$sroa$082$0$132$i = $$sroa$082$0$133$i;$sret_slot$0$i41$i$i$i = 0;
} else {
$128 = (($127) + 1|0);
$129 = $128;
$130 = HEAP8[$127>>0]|0;
$phitmp58$i$i$i = $130 & 63;
$$sroa$082$0$132$i = $129;$sret_slot$0$i41$i$i$i = $phitmp58$i$i$i;
}
$131 = $106 << 18;
$132 = $131 & 1835008;
$133 = $122 << 6;
$134 = $sret_slot$0$i41$i$i$i&255;
$135 = $133 | $132;
$136 = $135 | $134;
$$ph155$i = $136;$$sroa$082$0$129$ph$i = $$sroa$082$0$132$i;
} else {
$$ph155$i = $124;$$sroa$082$0$129$ph$i = $$sroa$082$0$133$i;
}
} else {
$$ph155$i = $113;$$sroa$082$0$129$ph$i = $$sroa$082$0$134$i;
}
} else {
$104 = $102&255;
$$ph155$i = $104;$$sroa$082$0$129$ph$i = $101;
}
$137 = ($vector$sroa$13$0$copyload144174$i|0)==($vector$sroa$22$0$copyload148173$i|0);
if ($137) {
$139 = $vector$sroa$13$0$copyload144174$i << 2;
$140 = ($139>>>0)>(8);
$$op$i$i = $vector$sroa$13$0$copyload144174$i << 3;
$141 = $140 ? $$op$i$i : 16;
$142 = ($139>>>0)>($141>>>0);
if ($142) {
label = 40;
break;
}
$145 = $vector$sroa$0$0$vector$idx64$val140175$i;
$146 = (__ZN3vec16alloc_or_realloc20h1049787097557573895E($145,$139,$141)|0);
$147 = ($146|0)==(0|0);
if ($147) {
label = 43;
break;
}
$148 = $146;
$149 = ($vector$sroa$13$0$copyload144174$i>>>0)>(2);
$$op46$i$i = $vector$sroa$13$0$copyload144174$i << 1;
$150 = $149 ? $$op46$i$i : 4;
$152 = $146;$vector$sroa$0$0$vector$idx64$val139$i = $148;$vector$sroa$22$0$copyload147$i = $150;
} else {
$138 = $vector$sroa$0$0$vector$idx64$val140175$i;
$152 = $138;$vector$sroa$0$0$vector$idx64$val139$i = $vector$sroa$0$0$vector$idx64$val140175$i;$vector$sroa$22$0$copyload147$i = $vector$sroa$22$0$copyload148173$i;
}
$151 = (($152) + ($vector$sroa$13$0$copyload144174$i<<2)|0);
HEAP32[$151>>2] = $$ph155$i;
$153 = (($vector$sroa$13$0$copyload144174$i) + 1)|0;
$154 = $$sroa$082$0$129$ph$i;
$155 = ($154|0)==($$pre$phiZ2D|0);
if ($155) {
$vector$sroa$0$0$vector$idx64$val141$i = $vector$sroa$0$0$vector$idx64$val139$i;$vector$sroa$13$0$copyload145$i = $153;$vector$sroa$22$0$copyload149$i = $vector$sroa$22$0$copyload147$i;
label = 46;
break;
} else {
$100 = $154;$vector$sroa$0$0$vector$idx64$val140175$i = $vector$sroa$0$0$vector$idx64$val139$i;$vector$sroa$13$0$copyload144174$i = $153;$vector$sroa$22$0$copyload148173$i = $vector$sroa$22$0$copyload147$i;
}
}
if ((label|0) == 40) {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$143 = __THREW__; __THREW__ = 0;
$144 = $143&1;
if (!($144)) {
// unreachable;
}
$45 = ___cxa_find_matching_catch()|0;
$46 = tempRet0;
$47 = ($vector$sroa$13$0$copyload144174$i|0)==(0);
if ($47) {
___resumeException($45|0);
// unreachable;
}
$48 = $vector$sroa$0$0$vector$idx64$val140175$i;
_free($48);
___resumeException($45|0);
// unreachable;
}
else if ((label|0) == 43) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 46) {
HEAP32[$0>>2] = $vector$sroa$0$0$vector$idx64$val141$i;
$vector$sroa$13$0$$sroa_idx109$i = (($0) + 4|0);
HEAP32[$vector$sroa$13$0$$sroa_idx109$i>>2] = $vector$sroa$13$0$copyload145$i;
$vector$sroa$22$0$$sroa_idx113$i = (($0) + 8|0);
HEAP32[$vector$sroa$22$0$$sroa_idx113$i>>2] = $vector$sroa$22$0$copyload149$i;
STACKTOP = sp;return;
}
}
function __ZN6parser29Parser_LT__u27_a_C__u20_T_GT_8add_text20h4558405010606995029E($0) {
$0 = $0|0;
var $$idx = 0, $$idx$val = 0, $$idx$val$i$i$i16$i = 0, $$sroa$5$0$$sroa_idx32$i = 0, $$sroa$6$0$$sroa_idx36$i = 0, $$sroa$7$0$$sroa_idx40$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0;
var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0;
var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i = 0;
var $__fat_ptr1$i$i = 0, $addr_of$i$i = 0, $arg$i$i = 0, $buf$i = 0, $content$sroa$0$0$copyload = 0, $content$sroa$12$0$$sroa_idx22 = 0, $content$sroa$12$0$copyload = 0, $eh$lpad$body$index2Z2D = 0, $eh$lpad$body$indexZ2D = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i$i = sp + 104|0;
$__fat_ptr1$i$i = sp + 120|0;
$arg$i$i = sp + 128|0;
$buf$i = sp + 152|0;
$1 = sp + 96|0;
$2 = sp;
$3 = sp + 112|0;
$4 = (($0) + 28|0);
$$idx = (($0) + 32|0);
$$idx$val = HEAP32[$$idx>>2]|0;
$5 = ($$idx$val|0)==(0);
if ($5) {
STACKTOP = sp;return;
}
$content$sroa$0$0$copyload = HEAP32[$4>>2]|0;
$content$sroa$12$0$$sroa_idx22 = (($0) + 36|0);
$content$sroa$12$0$copyload = HEAP32[$content$sroa$12$0$$sroa_idx22>>2]|0;
HEAP32[$4>>2] = (1);
HEAP32[$$idx>>2] = 0;
HEAP32[$content$sroa$12$0$$sroa_idx22>>2] = 0;
$10 = (($0) + 96|0);
$9 = $content$sroa$0$0$copyload;
$11 = $3;
$12 = $11;
HEAP32[$12>>2] = $content$sroa$0$0$copyload;
$13 = (($11) + 4)|0;
$14 = $13;
HEAP32[$14>>2] = $$idx$val;
$15 = (($2) + 4|0);
HEAP32[$buf$i>>2] = 1;
$16 = (($buf$i) + 4|0);
HEAP32[$16>>2] = 0;
$17 = (($buf$i) + 8|0);
HEAP32[$17>>2] = 0;
$18 = 9472;
$19 = $18;
$20 = HEAP32[$19>>2]|0;
$21 = (($18) + 4)|0;
$22 = $21;
$23 = HEAP32[$22>>2]|0;
$24 = (($1) + 4|0);
HEAP32[$24>>2] = 78;
HEAP32[$1>>2] = $3;
$25 = $1;
$26 = $buf$i;
HEAP32[$addr_of$i$i>>2] = $26;
HEAP32[$__fat_ptr1$i$i>>2] = $addr_of$i$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i = (($__fat_ptr1$i$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i>>2] = 3624;
$27 = $arg$i$i;
$28 = $27;
HEAP32[$28>>2] = $20;
$29 = (($27) + 4)|0;
$30 = $29;
HEAP32[$30>>2] = $23;
$$sroa$5$0$$sroa_idx32$i = (($arg$i$i) + 8|0);
$31 = $$sroa$5$0$$sroa_idx32$i;
$32 = $31;
HEAP32[$32>>2] = 0;
$33 = (($31) + 4)|0;
$34 = $33;
HEAP32[$34>>2] = 0;
$$sroa$6$0$$sroa_idx36$i = (($arg$i$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i>>2] = $25;
$$sroa$7$0$$sroa_idx40$i = (($arg$i$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i|0),($arg$i$i|0))|0);
$35 = __THREW__; __THREW__ = 0;
$36 = $35&1;
do {
if ($36) {
$37 = ___cxa_find_matching_catch()|0;
$38 = tempRet0;
$39 = HEAP32[$17>>2]|0;
$40 = ($39|0)==(0);
if (!($40)) {
$$idx$val$i$i$i16$i = HEAP32[$buf$i>>2]|0;
_free($$idx$val$i$i$i16$i);
}
$eh$lpad$body$index2Z2D = $38;$eh$lpad$body$indexZ2D = $37;
} else {
$41 = HEAP32[$16>>2]|0;
$42 = ($41|0)==(0);
$43 = HEAP32[$17>>2]|0;
do {
if ($42) {
$44 = ($43|0)==(0);
if (!($44)) {
$45 = HEAP32[$buf$i>>2]|0;
_free($45);
HEAP32[$17>>2] = 0;
}
} else {
$46 = ($43|0)==($41|0);
if (!($46)) {
$47 = HEAP32[$buf$i>>2]|0;
$48 = (_realloc($47,$41)|0);
$49 = ($48|0)==(0|0);
if ($49) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$50 = $48;
HEAP32[$buf$i>>2] = $50;
HEAP32[$17>>2] = $41;
break;
}
}
}
} while(0);
;HEAP32[$15+0>>2]=HEAP32[$buf$i+0>>2]|0;HEAP32[$15+4>>2]=HEAP32[$buf$i+4>>2]|0;HEAP32[$15+8>>2]=HEAP32[$buf$i+8>>2]|0;
HEAP32[$2>>2] = 0;
__THREW__ = 0;
invoke_vii(128,($10|0),($2|0));
$51 = __THREW__; __THREW__ = 0;
$52 = $51&1;
if ($52) {
$6 = ___cxa_find_matching_catch()|0;
$7 = tempRet0;
$eh$lpad$body$index2Z2D = $7;$eh$lpad$body$indexZ2D = $6;
break;
}
$53 = ($content$sroa$12$0$copyload|0)==(0);
if ($53) {
STACKTOP = sp;return;
}
_free($9);
STACKTOP = sp;return;
}
} while(0);
$8 = ($content$sroa$12$0$copyload|0)==(0);
if ($8) {
___resumeException($eh$lpad$body$indexZ2D|0);
// unreachable;
}
_free($9);
___resumeException($eh$lpad$body$indexZ2D|0);
// unreachable;
}
function __ZN3vec16alloc_or_realloc21h10120524636633593909E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = ($1|0)==(0);
if ($3) {
$4 = (_malloc($2)|0);
$$0 = $4;
return ($$0|0);
} else {
$5 = (_realloc($0,$2)|0);
$$0 = $5;
return ($$0|0);
}
return (0)|0;
}
function __ZN6parser29Parser_LT__u27_a_C__u20_T_GT_7add_tag21h16369300732821821472E($0) {
$0 = $0|0;
var $$$i$i = 0, $$$i$i$i = 0, $$$i$i$i$i$i = 0, $$$i$i$i$i$i30 = 0, $$$i$i1029 = 0, $$$i$i1256 = 0, $$$i$i1483 = 0, $$$i$i2134 = 0, $$$i$i2185 = 0, $$$i$i2267 = 0, $$$i$i2312 = 0, $$$i$i279$i = 0, $$$i$i343$i = 0, $$$i$i728 = 0, $$$i$i802 = 0, $$$i123$i = 0, $$$i29$i$i = 0, $$$i29$i2140 = 0, $$$i29$i2191 = 0, $$$i29$i808 = 0;
var $$idx = 0, $$idx$i$i$i$i = 0, $$idx$i$i$i$i26 = 0, $$idx$i$i$i663 = 0, $$idx$i$i$i676 = 0, $$idx$i724 = 0, $$idx$val$i = 0, $$idx$val$i$i$i$i = 0, $$idx$val$i$i$i$i$i = 0, $$idx$val$i$i$i$i27 = 0, $$idx$val$i$i$i1003 = 0, $$idx$val$i$i$i1022 = 0, $$idx$val$i$i$i1065 = 0, $$idx$val$i$i$i1230 = 0, $$idx$val$i$i$i1249 = 0, $$idx$val$i$i$i1292 = 0, $$idx$val$i$i$i1457 = 0, $$idx$val$i$i$i1476 = 0, $$idx$val$i$i$i1519 = 0, $$idx$val$i$i$i16$i = 0;
var $$idx$val$i$i$i16$i$i = 0, $$idx$val$i$i$i16$i$i$i$i$i$i = 0, $$idx$val$i$i$i16$i$i$i$i$i$i1168 = 0, $$idx$val$i$i$i16$i$i$i$i$i$i1395 = 0, $$idx$val$i$i$i16$i$i$i$i$i$i1622 = 0, $$idx$val$i$i$i16$i$i$i$i$i$i2453 = 0, $$idx$val$i$i$i16$i$i$i$i$i$i941 = 0, $$idx$val$i$i$i16$i173$i = 0, $$idx$val$i$i$i16$i2223 = 0, $$idx$val$i$i$i16$i2340 = 0, $$idx$val$i$i$i16$i300$i = 0, $$idx$val$i$i$i16$i319$i = 0, $$idx$val$i$i$i1692 = 0, $$idx$val$i$i$i1705 = 0, $$idx$val$i$i$i1875 = 0, $$idx$val$i$i$i1949 = 0, $$idx$val$i$i$i1953 = 0, $$idx$val$i$i$i2$i$i = 0, $$idx$val$i$i$i2005 = 0, $$idx$val$i$i$i2009 = 0;
var $$idx$val$i$i$i2013 = 0, $$idx$val$i$i$i2017 = 0, $$idx$val$i$i$i2071 = 0, $$idx$val$i$i$i2124 = 0, $$idx$val$i$i$i2231 = 0, $$idx$val$i$i$i2352 = 0, $$idx$val$i$i$i2391 = 0, $$idx$val$i$i$i2515 = 0, $$idx$val$i$i$i2548 = 0, $$idx$val$i$i$i2560 = 0, $$idx$val$i$i$i381$i = 0, $$idx$val$i$i$i389$i = 0, $$idx$val$i$i$i4$i = 0, $$idx$val$i$i$i4$i690 = 0, $$idx$val$i$i$i413$i = 0, $$idx$val$i$i$i664 = 0, $$idx$val$i$i$i682 = 0, $$idx$val$i$i$i695 = 0, $$idx$val$i$i$i71$i = 0, $$idx$val$i$i$i71$i1773 = 0;
var $$idx$val$i$i$i71$i1809 = 0, $$idx$val$i$i$i71$i1845 = 0, $$idx$val$i$i$i754 = 0, $$idx$val$i$i$i776 = 0, $$idx$val$i$i$i795 = 0, $$idx$val$i$i$i838 = 0, $$idx$val$i$i1669 = 0, $$idx$val$i$i1709 = 0, $$idx$val$i$i1892 = 0, $$idx$val$i$i1910 = 0, $$idx$val$i$i1925 = 0, $$idx$val$i$i1958 = 0, $$idx$val$i$i1973 = 0, $$idx$val$i$i2022 = 0, $$idx$val$i$i2037 = 0, $$idx$val$i$i2075 = 0, $$idx$val$i$i2094 = 0, $$idx$val$i$i730 = 0, $$idx$val$i1051 = 0, $$idx$val$i1278 = 0;
var $$idx$val$i1505 = 0, $$idx$val$i1697 = 0, $$idx$val$i1745 = 0, $$idx$val$i1750 = 0, $$idx$val$i1797 = 0, $$idx$val$i1833 = 0, $$idx$val$i1881 = 0, $$idx$val$i1899 = 0, $$idx$val$i2156 = 0, $$idx$val$i2235 = 0, $$idx$val$i2356 = 0, $$idx$val$i2382 = 0, $$idx$val$i265$i = 0, $$idx$val$i46$i = 0, $$idx$val$i46$i1917 = 0, $$idx$val$i46$i1965 = 0, $$idx$val$i46$i2029 = 0, $$idx$val$i46$i2101 = 0, $$idx$val$i658 = 0, $$idx$val$i666 = 0;
var $$idx$val$i725 = 0, $$idx$val$i743 = 0, $$idx$val$i824 = 0, $$idx$val$pre = 0, $$idx$val$pre$i$i = 0, $$idx$val$pre$i$i$i = 0, $$idx$val$pre$i$i$i678 = 0, $$idx$val20$i$i = 0, $$idx$val20$i$i2374 = 0, $$idx$val2425$i$i114$i$i = 0, $$idx$val2425$i$i114$i$i1105 = 0, $$idx$val2425$i$i114$i$i1332 = 0, $$idx$val2425$i$i114$i$i1559 = 0, $$idx$val2425$i$i114$i$i2431 = 0, $$idx$val2425$i$i114$i$i878 = 0, $$idx$val2425$i$i1681 = 0, $$idx$val2425$i$i1713 = 0, $$idx$val2425$i$i1733 = 0, $$idx$val2425$i$i1929 = 0, $$idx$val2425$i$i1977 = 0;
var $$idx$val2425$i$i2041 = 0, $$idx$val2425$i$i2060 = 0, $$idx$val2425$i$i2079 = 0, $$idx$val4279 = 0, $$idx111$i = 0, $$idx111$val$i = 0, $$idx112$i = 0, $$idx112$val$i = 0, $$idx113$i = 0, $$idx113$val$i = 0, $$idx15$val$i$i1671 = 0, $$idx15$val$i$i1711 = 0, $$idx15$val$i$i1912 = 0, $$idx15$val$i$i1927 = 0, $$idx15$val$i$i1960 = 0, $$idx15$val$i$i1975 = 0, $$idx15$val$i$i2024 = 0, $$idx15$val$i$i2039 = 0, $$idx15$val$i$i2077 = 0, $$idx15$val$i$i2096 = 0;
var $$idx16$i$i$i$i = 0, $$idx16$i$i$i$i28 = 0, $$idx16$val$i$i$i$i = 0, $$idx16$val$i$i$i$i29 = 0, $$idx21$val$i$i$i$i = 0, $$idx21$val$i$i$i$i2273 = 0, $$idx21$val$i25$i$i$i = 0, $$idx21$val$i25$i$i$i2295 = 0, $$idx21$val$i26$i$i$i = 0, $$idx21$val$i26$i$i$i2292 = 0, $$idx21$val$i27$i$i$i = 0, $$idx21$val$i27$i$i$i2286 = 0, $$idx21$val$i28$i$i$i = 0, $$idx21$val$i28$i$i$i2280 = 0, $$idx26$val$pre$i$i = 0, $$idx26$val$pre$i$i$i = 0, $$idx26$val$pre$i$i$i679 = 0, $$idx3$i = 0, $$idx3$i1746 = 0, $$idx3$i1751 = 0;
var $$idx3$i1798 = 0, $$idx3$i1834 = 0, $$idx3$val$i = 0, $$idx3$val$i1747 = 0, $$idx3$val$i1752 = 0, $$idx3$val$i1799 = 0, $$idx3$val$i1835 = 0, $$idx5$i = 0, $$idx5$i1052 = 0, $$idx5$i1279 = 0, $$idx5$i1506 = 0, $$idx5$i1882 = 0, $$idx5$i2157 = 0, $$idx5$i2383 = 0, $$idx5$i667 = 0, $$idx5$i744 = 0, $$idx5$i825 = 0, $$idx5$val$i = 0, $$idx5$val$i$i = 0, $$idx5$val$i1053 = 0;
var $$idx5$val$i1280 = 0, $$idx5$val$i1507 = 0, $$idx5$val$i1883 = 0, $$idx5$val$i1901 = 0, $$idx5$val$i2158 = 0, $$idx5$val$i2237 = 0, $$idx5$val$i2358 = 0, $$idx5$val$i2384 = 0, $$idx5$val$i668 = 0, $$idx5$val$i745 = 0, $$idx5$val$i826 = 0, $$idx654$val = 0, $$idx655$val = 0, $$op$i = 0, $$op$i$i$i = 0, $$op$i$i$i1192 = 0, $$op$i$i$i1419 = 0, $$op$i$i$i1646 = 0, $$op$i$i$i2477 = 0, $$op$i$i$i965 = 0;
var $$op$i1776 = 0, $$op$i1812 = 0, $$op$i1848 = 0, $$op$i2528 = 0, $$op85$i = 0, $$op85$i$i$i = 0, $$op85$i$i$i1200 = 0, $$op85$i$i$i1427 = 0, $$op85$i$i$i1654 = 0, $$op85$i$i$i2485 = 0, $$op85$i$i$i973 = 0, $$op85$i1784 = 0, $$op85$i1820 = 0, $$op85$i1856 = 0, $$op85$i2536 = 0, $$ph = 0, $$ph$i$i$i$i = 0, $$ph$i$i$i$i$i = 0, $$ph$i$i$i$i$i$i = 0, $$ph$i$i$i$i$i1150 = 0;
var $$ph$i$i$i$i$i1377 = 0, $$ph$i$i$i$i$i1604 = 0, $$ph$i$i$i$i$i923 = 0, $$ph$i$i$i$i2296 = 0, $$ph$i726 = 0, $$ph525$i = 0, $$ph535$i = 0, $$ph545$i = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$i$i$i = 0, $$pre$i1920 = 0, $$pre$i1968 = 0, $$pre$i2032 = 0, $$pre$i2521 = 0, $$pre$phi23$i$iZ2D = 0, $$pre$phi23$i2314Z2D = 0, $$pre$phi23$iZ2D = 0, $$pre$phi511$iZ2D = 0, $$pre22$i$i = 0;
var $$pre4593 = 0, $$pre4595 = 0, $$pre4596 = 0, $$pre4598 = 0, $$pre4600 = 0, $$pre510$i = 0, $$sink$i$index = 0, $$sink$i$index31 = 0, $$sink$i1101$index = 0, $$sink$i1101$index45 = 0, $$sink$i1328$index = 0, $$sink$i1328$index52 = 0, $$sink$i1555$index = 0, $$sink$i1555$index59 = 0, $$sink$i2428$index = 0, $$sink$i2428$index94 = 0, $$sink$i874$index = 0, $$sink$i874$index38 = 0, $$sroa$0$0$$sroa_idx$i = 0, $$sroa$0$0$35$i$i$i = 0;
var $$sroa$0$0$36$i$i$i = 0, $$sroa$0$0$8$i$i = 0, $$sroa$0$0$copyload$i = 0, $$sroa$0$0$copyload$i1179 = 0, $$sroa$0$0$copyload$i1406 = 0, $$sroa$0$0$copyload$i1633 = 0, $$sroa$0$0$copyload$i2464 = 0, $$sroa$0$0$copyload$i952 = 0, $$sroa$02680 = 0, $$sroa$02714 = 0, $$sroa$02780$0$36024272 = 0, $$sroa$030$0$156$i = 0, $$sroa$030$0$157228$i = 0, $$sroa$031$0$163$i = 0, $$sroa$031$0$163$i1159 = 0, $$sroa$031$0$163$i1386 = 0, $$sroa$031$0$163$i1613 = 0, $$sroa$031$0$163$i932 = 0, $$sroa$031$0$164$i11174254 = 0, $$sroa$031$0$164$i13444264 = 0;
var $$sroa$031$0$164$i15714282 = 0, $$sroa$031$0$164$i4234 = 0, $$sroa$031$0$164$i8904244 = 0, $$sroa$046$0$$val$i5459$i$i = 0, $$sroa$046$0$$val$i5459$i$i$i = 0, $$sroa$046$0$$val$i5459$i$i$i683 = 0, $$sroa$0541$0 = 0, $$sroa$0541$1 = 0, $$sroa$0541$2 = 0, $$sroa$0541$34624 = 0, $$sroa$0541$34625 = 0, $$sroa$0541$5 = 0, $$sroa$0541$6 = 0, $$sroa$085$0$i = 0, $$sroa$085$1$i = 0, $$sroa$10$0$copyload$i = 0, $$sroa$10$0$copyload$i1180 = 0, $$sroa$10$0$copyload$i1407 = 0, $$sroa$10$0$copyload$i1634 = 0, $$sroa$10$0$copyload$i2465 = 0;
var $$sroa$10$0$copyload$i953 = 0, $$sroa$11$0$copyload$i = 0, $$sroa$11$0$copyload$i1178 = 0, $$sroa$11$0$copyload$i1405 = 0, $$sroa$11$0$copyload$i1632 = 0, $$sroa$11$0$copyload$i2463 = 0, $$sroa$11$0$copyload$i951 = 0, $$sroa$33$0 = 0, $$sroa$33$1 = 0, $$sroa$33$2 = 0, $$sroa$33$34626 = 0, $$sroa$33$34627 = 0, $$sroa$33$5 = 0, $$sroa$33$6 = 0, $$sroa$4$0$$sroa_idx14$i = 0, $$sroa$5$0$$sroa_idx28$i = 0, $$sroa$5$0$$sroa_idx28$i$i = 0, $$sroa$5$0$$sroa_idx28$i1994 = 0, $$sroa$5$0$$sroa_idx32$i = 0, $$sroa$5$0$$sroa_idx32$i$i = 0;
var $$sroa$5$0$$sroa_idx32$i$i$i$i$i$i = 0, $$sroa$5$0$$sroa_idx32$i$i$i$i$i$i1095 = 0, $$sroa$5$0$$sroa_idx32$i$i$i$i$i$i1322 = 0, $$sroa$5$0$$sroa_idx32$i$i$i$i$i$i1549 = 0, $$sroa$5$0$$sroa_idx32$i$i$i$i$i$i2423 = 0, $$sroa$5$0$$sroa_idx32$i$i$i$i$i$i868 = 0, $$sroa$5$0$$sroa_idx32$i166$i = 0, $$sroa$5$0$$sroa_idx32$i2216 = 0, $$sroa$5$0$$sroa_idx32$i2333 = 0, $$sroa$5$0$$sroa_idx32$i293$i = 0, $$sroa$5$0$$sroa_idx32$i312$i = 0, $$sroa$6$0$$sroa_idx32$i = 0, $$sroa$6$0$$sroa_idx32$i$i = 0, $$sroa$6$0$$sroa_idx32$i1996 = 0, $$sroa$6$0$$sroa_idx36$i = 0, $$sroa$6$0$$sroa_idx36$i$i = 0, $$sroa$6$0$$sroa_idx36$i$i$i$i$i$i = 0, $$sroa$6$0$$sroa_idx36$i$i$i$i$i$i1097 = 0, $$sroa$6$0$$sroa_idx36$i$i$i$i$i$i1324 = 0, $$sroa$6$0$$sroa_idx36$i$i$i$i$i$i1551 = 0;
var $$sroa$6$0$$sroa_idx36$i$i$i$i$i$i2425 = 0, $$sroa$6$0$$sroa_idx36$i$i$i$i$i$i870 = 0, $$sroa$6$0$$sroa_idx36$i168$i = 0, $$sroa$6$0$$sroa_idx36$i2218 = 0, $$sroa$6$0$$sroa_idx36$i2335 = 0, $$sroa$6$0$$sroa_idx36$i295$i = 0, $$sroa$6$0$$sroa_idx36$i314$i = 0, $$sroa$7$0$$sroa_idx36$i = 0, $$sroa$7$0$$sroa_idx36$i$i = 0, $$sroa$7$0$$sroa_idx36$i1998 = 0, $$sroa$7$0$$sroa_idx40$i = 0, $$sroa$7$0$$sroa_idx40$i$i = 0, $$sroa$7$0$$sroa_idx40$i$i$i$i$i$i = 0, $$sroa$7$0$$sroa_idx40$i$i$i$i$i$i1099 = 0, $$sroa$7$0$$sroa_idx40$i$i$i$i$i$i1326 = 0, $$sroa$7$0$$sroa_idx40$i$i$i$i$i$i1553 = 0, $$sroa$7$0$$sroa_idx40$i$i$i$i$i$i2427 = 0, $$sroa$7$0$$sroa_idx40$i$i$i$i$i$i872 = 0, $$sroa$7$0$$sroa_idx40$i170$i = 0, $$sroa$7$0$$sroa_idx40$i2220 = 0;
var $$sroa$7$0$$sroa_idx40$i2337 = 0, $$sroa$7$0$$sroa_idx40$i297$i = 0, $$sroa$7$0$$sroa_idx40$i316$i = 0, $$sroa$8$0$i = 0, $$sroa$8$1$i = 0, $$sum = 0, $$val$i$i = 0, $$val$i$i$i = 0, $$val$i$i$i684 = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0;
var $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0;
var $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0;
var $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0;
var $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0;
var $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0;
var $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0;
var $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0;
var $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0;
var $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0;
var $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0;
var $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0;
var $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0;
var $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0;
var $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0;
var $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0;
var $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0;
var $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0;
var $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0;
var $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0;
var $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0;
var $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0;
var $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0;
var $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0;
var $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0;
var $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0;
var $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0;
var $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0;
var $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0;
var $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0;
var $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0;
var $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0;
var $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0;
var $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0, $16 = 0, $160 = 0, $1600 = 0, $1601 = 0;
var $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0;
var $1620 = 0, $1621 = 0, $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0, $1629 = 0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0;
var $1639 = 0, $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0;
var $1657 = 0, $1658 = 0, $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0, $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0;
var $1675 = 0, $1676 = 0, $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0;
var $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0;
var $1710 = 0, $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0;
var $1729 = 0, $173 = 0, $1730 = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0, $1744 = 0, $1745 = 0, $1746 = 0;
var $1747 = 0, $1748 = 0, $1749 = 0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0, $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0, $1763 = 0, $1764 = 0;
var $1765 = 0, $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0, $1773 = 0, $1774 = 0, $1775 = 0, $1776 = 0, $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0, $1780 = 0, $1781 = 0, $1782 = 0;
var $1783 = 0, $1784 = 0, $1785 = 0, $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0, $1790 = 0, $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0, $1799 = 0, $18 = 0, $180 = 0;
var $1800 = 0, $1801 = 0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0, $1807 = 0, $1808 = 0, $1809 = 0, $181 = 0, $1810 = 0, $1811 = 0, $1812 = 0, $1813 = 0, $1814 = 0, $1815 = 0, $1816 = 0, $1817 = 0, $1818 = 0;
var $1819 = 0, $182 = 0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0, $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0, $1830 = 0, $1831 = 0, $1832 = 0, $1833 = 0, $1834 = 0, $1835 = 0, $1836 = 0;
var $1837 = 0, $1838 = 0, $1839 = 0, $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0, $1844 = 0, $1845 = 0, $1846 = 0, $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0, $1851 = 0, $1852 = 0, $1853 = 0, $1854 = 0;
var $1855 = 0, $1856 = 0, $1857 = 0, $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0, $1862 = 0, $1863 = 0, $1864 = 0, $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0, $187 = 0, $1870 = 0, $1871 = 0, $1872 = 0;
var $1873 = 0, $1874 = 0, $1875 = 0, $1876 = 0, $1877 = 0, $1878 = 0, $1879 = 0, $188 = 0, $1880 = 0, $1881 = 0, $1882 = 0, $1883 = 0, $1884 = 0, $1885 = 0, $1886 = 0, $1887 = 0, $1888 = 0, $1889 = 0, $189 = 0, $1890 = 0;
var $1891 = 0, $1892 = 0, $1893 = 0, $1894 = 0, $1895 = 0, $1896 = 0, $1897 = 0, $1898 = 0, $1899 = 0, $19 = 0, $190 = 0, $1900 = 0, $1901 = 0, $1902 = 0, $1903 = 0, $1904 = 0, $1905 = 0, $1906 = 0, $1907 = 0, $1908 = 0;
var $1909 = 0, $191 = 0, $1910 = 0, $1911 = 0, $1912 = 0, $1913 = 0, $1914 = 0, $1915 = 0, $1916 = 0, $1917 = 0, $1918 = 0, $1919 = 0, $192 = 0, $1920 = 0, $1921 = 0, $1922 = 0, $1923 = 0, $1924 = 0, $1925 = 0, $1926 = 0;
var $1927 = 0, $1928 = 0, $1929 = 0, $193 = 0, $1930 = 0, $1931 = 0, $1932 = 0, $1933 = 0, $1934 = 0, $1935 = 0, $1936 = 0, $1937 = 0, $1938 = 0, $1939 = 0, $194 = 0, $1940 = 0, $1941 = 0, $1942 = 0, $1943 = 0, $1944 = 0;
var $1945 = 0, $1946 = 0, $1947 = 0, $1948 = 0, $1949 = 0, $195 = 0, $1950 = 0, $1951 = 0, $1952 = 0, $1953 = 0, $1954 = 0, $1955 = 0, $1956 = 0, $1957 = 0, $1958 = 0, $1959 = 0, $196 = 0, $1960 = 0, $1961 = 0, $1962 = 0;
var $1963 = 0, $1964 = 0, $1965 = 0, $1966 = 0, $1967 = 0, $1968 = 0, $1969 = 0, $197 = 0, $1970 = 0, $1971 = 0, $1972 = 0, $1973 = 0, $1974 = 0, $1975 = 0, $1976 = 0, $1977 = 0, $1978 = 0, $1979 = 0, $198 = 0, $1980 = 0;
var $1981 = 0, $1982 = 0, $1983 = 0, $1984 = 0, $1985 = 0, $1986 = 0, $1987 = 0, $1988 = 0, $1989 = 0, $199 = 0, $1990 = 0, $1991 = 0, $1992 = 0, $1993 = 0, $1994 = 0, $1995 = 0, $1996 = 0, $1997 = 0, $1998 = 0, $1999 = 0;
var $2 = 0, $20 = 0, $200 = 0, $2000 = 0, $2001 = 0, $2002 = 0, $2003 = 0, $2004 = 0, $2005 = 0, $2006 = 0, $2007 = 0, $2008 = 0, $2009 = 0, $201 = 0, $2010 = 0, $2011 = 0, $2012 = 0, $2013 = 0, $2014 = 0, $2015 = 0;
var $2016 = 0, $2017 = 0, $2018 = 0, $2019 = 0, $202 = 0, $2020 = 0, $2021 = 0, $2022 = 0, $2023 = 0, $2024 = 0, $2025 = 0, $2026 = 0, $2027 = 0, $2028 = 0, $2029 = 0, $203 = 0, $2030 = 0, $2031 = 0, $2032 = 0, $2033 = 0;
var $2034 = 0, $2035 = 0, $2036 = 0, $2037 = 0, $2038 = 0, $2039 = 0, $204 = 0, $2040 = 0, $2041 = 0, $2042 = 0, $2043 = 0, $2044 = 0, $2045 = 0, $2046 = 0, $2047 = 0, $2048 = 0, $2049 = 0, $205 = 0, $2050 = 0, $2051 = 0;
var $2052 = 0, $2053 = 0, $2054 = 0, $2055 = 0, $2056 = 0, $2057 = 0, $2058 = 0, $2059 = 0, $206 = 0, $2060 = 0, $2061 = 0, $2062 = 0, $2063 = 0, $2064 = 0, $2065 = 0, $2066 = 0, $2067 = 0, $2068 = 0, $2069 = 0, $207 = 0;
var $2070 = 0, $2071 = 0, $2072 = 0, $2073 = 0, $2074 = 0, $2075 = 0, $2076 = 0, $2077 = 0, $2078 = 0, $2079 = 0, $208 = 0, $2080 = 0, $2081 = 0, $2082 = 0, $2083 = 0, $2084 = 0, $2085 = 0, $2086 = 0, $2087 = 0, $2088 = 0;
var $2089 = 0, $209 = 0, $2090 = 0, $2091 = 0, $2092 = 0, $2093 = 0, $2094 = 0, $2095 = 0, $2096 = 0, $2097 = 0, $2098 = 0, $2099 = 0, $21 = 0, $210 = 0, $2100 = 0, $2101 = 0, $2102 = 0, $2103 = 0, $2104 = 0, $2105 = 0;
var $2106 = 0, $2107 = 0, $2108 = 0, $2109 = 0, $211 = 0, $2110 = 0, $2111 = 0, $2112 = 0, $2113 = 0, $2114 = 0, $2115 = 0, $2116 = 0, $2117 = 0, $2118 = 0, $2119 = 0, $212 = 0, $2120 = 0, $2121 = 0, $2122 = 0, $2123 = 0;
var $2124 = 0, $2125 = 0, $2126 = 0, $2127 = 0, $2128 = 0, $2129 = 0, $213 = 0, $2130 = 0, $2131 = 0, $2132 = 0, $2133 = 0, $2134 = 0, $2135 = 0, $2136 = 0, $2137 = 0, $2138 = 0, $2139 = 0, $214 = 0, $2140 = 0, $2141 = 0;
var $2142 = 0, $2143 = 0, $2144 = 0, $2145 = 0, $2146 = 0, $2147 = 0, $2148 = 0, $2149 = 0, $215 = 0, $2150 = 0, $2151 = 0, $2152 = 0, $2153 = 0, $2154 = 0, $2155 = 0, $2156 = 0, $2157 = 0, $2158 = 0, $2159 = 0, $216 = 0;
var $2160 = 0, $2161 = 0, $2162 = 0, $2163 = 0, $2164 = 0, $2165 = 0, $2166 = 0, $2167 = 0, $2168 = 0, $2169 = 0, $217 = 0, $2170 = 0, $2171 = 0, $2172 = 0, $2173 = 0, $2174 = 0, $2175 = 0, $2176 = 0, $2177 = 0, $2178 = 0;
var $2179 = 0, $218 = 0, $2180 = 0, $2181 = 0, $2182 = 0, $2183 = 0, $2184 = 0, $2185 = 0, $2186 = 0, $2187 = 0, $2188 = 0, $2189 = 0, $219 = 0, $2190 = 0, $2191 = 0, $2192 = 0, $2193 = 0, $2194 = 0, $2195 = 0, $2196 = 0;
var $2197 = 0, $2198 = 0, $2199 = 0, $22 = 0, $220 = 0, $2200 = 0, $2201 = 0, $2202 = 0, $2203 = 0, $2204 = 0, $2205 = 0, $2206 = 0, $2207 = 0, $2208 = 0, $2209 = 0, $221 = 0, $2210 = 0, $2211 = 0, $2212 = 0, $2213 = 0;
var $2214 = 0, $2215 = 0, $2216 = 0, $2217 = 0, $2218 = 0, $2219 = 0, $222 = 0, $2220 = 0, $2221 = 0, $2222 = 0, $2223 = 0, $2224 = 0, $2225 = 0, $2226 = 0, $2227 = 0, $2228 = 0, $2229 = 0, $223 = 0, $2230 = 0, $2231 = 0;
var $2232 = 0, $2233 = 0, $2234 = 0, $2235 = 0, $2236 = 0, $2237 = 0, $2238 = 0, $2239 = 0, $224 = 0, $2240 = 0, $2241 = 0, $2242 = 0, $2243 = 0, $2244 = 0, $2245 = 0, $2246 = 0, $2247 = 0, $2248 = 0, $2249 = 0, $225 = 0;
var $2250 = 0, $2251 = 0, $2252 = 0, $2253 = 0, $2254 = 0, $2255 = 0, $2256 = 0, $2257 = 0, $2258 = 0, $2259 = 0, $226 = 0, $2260 = 0, $2261 = 0, $2262 = 0, $2263 = 0, $2264 = 0, $2265 = 0, $2266 = 0, $2267 = 0, $2268 = 0;
var $2269 = 0, $227 = 0, $2270 = 0, $2271 = 0, $2272 = 0, $2273 = 0, $2274 = 0, $2275 = 0, $2276 = 0, $2277 = 0, $2278 = 0, $2279 = 0, $228 = 0, $2280 = 0, $2281 = 0, $2282 = 0, $2283 = 0, $2284 = 0, $2285 = 0, $2286 = 0;
var $2287 = 0, $2288 = 0, $2289 = 0, $229 = 0, $2290 = 0, $2291 = 0, $2292 = 0, $2293 = 0, $2294 = 0, $2295 = 0, $2296 = 0, $2297 = 0, $2298 = 0, $2299 = 0, $23 = 0, $230 = 0, $2300 = 0, $2301 = 0, $2302 = 0, $2303 = 0;
var $2304 = 0, $2305 = 0, $2306 = 0, $2307 = 0, $2308 = 0, $2309 = 0, $231 = 0, $2310 = 0, $2311 = 0, $2312 = 0, $2313 = 0, $2314 = 0, $2315 = 0, $2316 = 0, $2317 = 0, $2318 = 0, $2319 = 0, $232 = 0, $2320 = 0, $2321 = 0;
var $2322 = 0, $2323 = 0, $2324 = 0, $2325 = 0, $2326 = 0, $2327 = 0, $2328 = 0, $2329 = 0, $233 = 0, $2330 = 0, $2331 = 0, $2332 = 0, $2333 = 0, $2334 = 0, $2335 = 0, $2336 = 0, $2337 = 0, $2338 = 0, $2339 = 0, $234 = 0;
var $2340 = 0, $2341 = 0, $2342 = 0, $2343 = 0, $2344 = 0, $2345 = 0, $2346 = 0, $2347 = 0, $2348 = 0, $2349 = 0, $235 = 0, $2350 = 0, $2351 = 0, $2352 = 0, $2353 = 0, $2354 = 0, $2355 = 0, $2356 = 0, $2357 = 0, $2358 = 0;
var $2359 = 0, $236 = 0, $2360 = 0, $2361 = 0, $2362 = 0, $2363 = 0, $2364 = 0, $2365 = 0, $2366 = 0, $2367 = 0, $2368 = 0, $2369 = 0, $237 = 0, $2370 = 0, $2371 = 0, $2372 = 0, $2373 = 0, $2374 = 0, $2375 = 0, $2376 = 0;
var $2377 = 0, $2378 = 0, $2379 = 0, $238 = 0, $2380 = 0, $2381 = 0, $2382 = 0, $2383 = 0, $2384 = 0, $2385 = 0, $2386 = 0, $2387 = 0, $2388 = 0, $2389 = 0, $239 = 0, $2390 = 0, $2391 = 0, $2392 = 0, $2393 = 0, $2394 = 0;
var $2395 = 0, $2396 = 0, $2397 = 0, $2398 = 0, $2399 = 0, $24 = 0, $240 = 0, $2400 = 0, $2401 = 0, $2402 = 0, $2403 = 0, $2404 = 0, $2405 = 0, $2406 = 0, $2407 = 0, $2408 = 0, $2409 = 0, $241 = 0, $2410 = 0, $2411 = 0;
var $2412 = 0, $2413 = 0, $2414 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0;
var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0;
var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0;
var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0;
var $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0;
var $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0;
var $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0;
var $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0;
var $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0;
var $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0;
var $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0;
var $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0;
var $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0;
var $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0;
var $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0;
var $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0;
var $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0;
var $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0;
var $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0;
var $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0;
var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0;
var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0;
var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0;
var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0;
var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0;
var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0;
var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0;
var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0;
var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0;
var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0;
var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0;
var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0;
var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0;
var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0;
var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0;
var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0;
var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0;
var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0;
var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0;
var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0;
var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0;
var $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0;
var $997 = 0, $998 = 0, $999 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i1093 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i1320 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i1547 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i2421 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i866 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i164$i = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i1943 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i1992 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i2214 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i2331 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i291$i = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i310$i = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i372$i = 0, $__fat_ptr1$i$i = 0;
var $__fat_ptr1$i$i$i = 0, $__fat_ptr1$i$i$i$i$i$i$i = 0, $__fat_ptr1$i$i$i$i$i$i$i1069 = 0, $__fat_ptr1$i$i$i$i$i$i$i1296 = 0, $__fat_ptr1$i$i$i$i$i$i$i1523 = 0, $__fat_ptr1$i$i$i$i$i$i$i2409 = 0, $__fat_ptr1$i$i$i$i$i$i$i842 = 0, $__fat_ptr1$i$i161$i = 0, $__fat_ptr1$i$i1940 = 0, $__fat_ptr1$i$i1988 = 0, $__fat_ptr1$i$i2211 = 0, $__fat_ptr1$i$i2328 = 0, $__fat_ptr1$i$i288$i = 0, $__fat_ptr1$i$i307$i = 0, $__fat_ptr1$i$i369$i = 0, $__fat_ptr106 = 0, $__fat_ptr237 = 0, $__fat_ptr24$i = 0, $__fat_ptr258 = 0, $__fat_ptr291 = 0;
var $__fat_ptr75 = 0, $__fat_ptr91 = 0, $addr_of$i$i = 0, $addr_of$i$i$i = 0, $addr_of$i$i$i$i$i$i$i = 0, $addr_of$i$i$i$i$i$i$i1068 = 0, $addr_of$i$i$i$i$i$i$i1295 = 0, $addr_of$i$i$i$i$i$i$i1522 = 0, $addr_of$i$i$i$i$i$i$i2408 = 0, $addr_of$i$i$i$i$i$i$i841 = 0, $addr_of$i$i160$i = 0, $addr_of$i$i1939 = 0, $addr_of$i$i1987 = 0, $addr_of$i$i2210 = 0, $addr_of$i$i2327 = 0, $addr_of$i$i287$i = 0, $addr_of$i$i306$i = 0, $addr_of$i$i368$i = 0, $arg$i = 0, $arg$i$i = 0;
var $arg$i$i$i = 0, $arg$i$i$i$i = 0, $arg$i$i$i$i$i$i$i = 0, $arg$i$i$i$i$i$i$i1070 = 0, $arg$i$i$i$i$i$i$i1297 = 0, $arg$i$i$i$i$i$i$i1524 = 0, $arg$i$i$i$i$i$i$i2410 = 0, $arg$i$i$i$i$i$i$i843 = 0, $arg$i$i162$i = 0, $arg$i$i1941 = 0, $arg$i$i1989 = 0, $arg$i$i2212 = 0, $arg$i$i2329 = 0, $arg$i$i289$i = 0, $arg$i$i308$i = 0, $arg$i$i370$i = 0, $arg$i$sroa_raw_idx$i$i$i = 0, $arg$sroa$0$sroa$7$0$copyload$sink$i = 0, $arg$sroa$0$sroa$7$0$copyload$sink$i1155 = 0, $arg$sroa$0$sroa$7$0$copyload$sink$i1382 = 0;
var $arg$sroa$0$sroa$7$0$copyload$sink$i1609 = 0, $arg$sroa$0$sroa$7$0$copyload$sink$i2445 = 0, $arg$sroa$0$sroa$7$0$copyload$sink$i928 = 0, $arg1$i$i$i$i$i = 0, $arg1$i$i$i$i$i1072 = 0, $arg1$i$i$i$i$i1299 = 0, $arg1$i$i$i$i$i1526 = 0, $arg1$i$i$i$i$i2412 = 0, $arg1$i$i$i$i$i845 = 0, $arg1$i$i$i$i$sroa_raw_idx$i = 0, $arg1$i$i$i$i$sroa_raw_idx$i1091 = 0, $arg1$i$i$i$i$sroa_raw_idx$i1318 = 0, $arg1$i$i$i$i$sroa_raw_idx$i1545 = 0, $arg1$i$i$i$i$sroa_raw_idx$i864 = 0, $arg1$i$i$i$sroa_raw_idx$i$i = 0, $arg21$sroa$0$i = 0, $arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i = 0, $arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i1204 = 0, $arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i1431 = 0, $arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i1658 = 0;
var $arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i2489 = 0, $arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i977 = 0, $arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i = 0, $arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i1205 = 0, $arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i1432 = 0, $arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i1659 = 0, $arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i2490 = 0, $arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i978 = 0, $arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i = 0, $arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i1206 = 0, $arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i1433 = 0, $arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i1660 = 0, $arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i2491 = 0, $arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i979 = 0, $arg21$sroa$0$i1766 = 0, $arg21$sroa$0$i1802 = 0, $arg21$sroa$0$i1838 = 0, $arg21$sroa$0$i2518$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i2539$sroa_idx = 0, $arg21$sroa$0$i2518$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i2539$sroa_idx3581 = 0, $arg21$sroa$0$i2518$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i2539$sroa_idx3584 = 0;
var $arg219 = 0, $arg226$sroa$0$0$$idx$val$i$i$i$i3592 = 0, $arg226$sroa$0$0$$idx$val$i$i$i$i3593 = 0, $arg226$sroa$0$0$$sroa_idx2745 = 0, $arg226$sroa$8$0$$sroa_idx2752 = 0, $arg226$sroa$82755$0$$sroa_idx2759 = 0, $arg230 = 0, $arg27$i = 0, $arg3$i = 0, $arg3$i$i = 0, $arg3$i2304 = 0, $arg301 = 0, $arg36$i = 0, $arg40 = 0, $arg44$i$sroa$0$0$copyload = 0, $arg44$i$sroa$9$0$$sroa_idx3557 = 0, $arg44$i$sroa$9$0$copyload = 0, $arg44$i$sroa$93563$0$$sroa_idx3564 = 0, $arg44$i$sroa$93563$0$copyload = 0, $arg5$i = 0;
var $arg5$i$i = 0, $arg5$i1025 = 0, $arg5$i1252 = 0, $arg5$i1479 = 0, $arg5$i2130 = 0, $arg5$i2181 = 0, $arg5$i339$i = 0, $arg5$i798 = 0, $arg50 = 0, $arg58 = 0, $arg9$i = 0, $base$026$i$i$i$i = 0, $base$026$i$i$i$i23 = 0, $base$1$i$i$i$i = 0, $base$1$i$i$i$i36 = 0, $buf$i = 0, $buf$i$i = 0, $buf$i$i$i$i$i$i = 0, $buf$i$i$i$i$i$i1071 = 0, $buf$i$i$i$i$i$i1298 = 0;
var $buf$i$i$i$i$i$i1525 = 0, $buf$i$i$i$i$i$i2411 = 0, $buf$i$i$i$i$i$i844 = 0, $buf$i163$i = 0, $buf$i1942 = 0, $buf$i1991 = 0, $buf$i2213 = 0, $buf$i2330 = 0, $buf$i290$i = 0, $buf$i309$i = 0, $buf$i371$i = 0, $children = 0, $children$idx638$val = 0, $children$idx639$val = 0, $cond = 0, $cond$i = 0, $cond$i$i727 = 0, $cond$i122$i = 0, $cond$i124$i = 0, $cond$i126$i = 0;
var $cond$i185$i = 0, $cond$i2089 = 0, $cond$i228$i = 0, $cond321 = 0, $cond4628 = 0, $cond4629 = 0, $cond4630 = 0, $const = 0, $const119 = 0, $const166 = 0, $const212 = 0, $const231 = 0, $const248 = 0, $const280 = 0, $const297 = 0, $const68 = 0, $content$sroa$0$0$copyload = 0, $content$sroa$11$0$copyload = 0, $content$sroa$15$0$$sroa_idx3475 = 0, $content$sroa$15$0$copyload = 0;
var $eh$lpad$body$i$index4Z2D = 0, $eh$lpad$body$i$indexZ2D = 0, $eh$lpad$body$index25Z2D = 0, $eh$lpad$body$indexZ2D = 0, $eh$lpad$body1765$index69Z2D = 0, $eh$lpad$body1765$indexZ2D = 0, $eh$lpad$body2228$index83Z2D = 0, $eh$lpad$body2228$indexZ2D = 0, $eh$lpad$body2345$index88Z2D = 0, $eh$lpad$body2345$indexZ2D = 0, $eh$lpad$body304$i$index10Z2D = 0, $eh$lpad$body304$i$indexZ2D = 0, $eh$lpad$body375$i$index18Z2D = 0, $eh$lpad$body375$i$indexZ2D = 0, $exitcond$i$i = 0, $exitcond$i$i$i = 0, $exitcond$i$i$i685 = 0, $exitcond$i$i1893 = 0, $i$025$i$i = 0, $indent$sroa$0$0$$idx$val$i$i$i365497$i3852 = 0;
var $indent$sroa$0$0$$idx$val$i$i$i365498$i = 0, $indent$sroa$0$0$$sroa_idx$i = 0, $indent$sroa$0$0$copyload451$i = 0, $indent$sroa$0$0$copyload453$i = 0, $indent$sroa$0$0$copyload455$i = 0, $indent$sroa$14$0$$sroa_idx456$i = 0, $indent$sroa$14$0$copyload462$i = 0, $indent$sroa$14$0$copyload464$i = 0, $indent$sroa$14$0$copyload466$i = 0, $indent$sroa$14$0$copyload499$i3851 = 0, $indent$sroa$14467$0$$sroa_idx468$i = 0, $indent$sroa$14467$0$copyload474$i = 0, $indent$sroa$14467$0$copyload476$i = 0, $indent$sroa$14467$0$copyload478$i = 0, $indent$sroa$14467$0$copyload500$i3850 = 0, $indent$sroa$14467$0$copyload502$i = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload165$i = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload166$i = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload167226$i = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload168$i = 0;
var $iterator$i$sroa$10$24$$sroa$14$0$copyload168$i1157 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload168$i1384 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload168$i1611 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload168$i2443 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload168$i930 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1122 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1349 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1576 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i2442 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i895 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload170$i11154252 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload170$i13424262 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload170$i15694280 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload170$i2441 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload170$i4232 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload170$i8884242 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1148 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1375 = 0;
var $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1602 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i2440 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i921 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload172$i = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload172$i1144 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload172$i1371 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload172$i1598 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload172$i917 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload173$i = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1137 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1364 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1591 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload173$i910 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload174$i = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1131 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1358 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1585 = 0, $iterator$i$sroa$10$24$$sroa$14$0$copyload174$i904 = 0, $iterator$i$sroa$14$0$load174$i = 0, $iterator$i$sroa$14$0$load175$i = 0;
var $iterator$i$sroa$14$0$load175$i1156 = 0, $iterator$i$sroa$14$0$load175$i1383 = 0, $iterator$i$sroa$14$0$load175$i1610 = 0, $iterator$i$sroa$14$0$load175$i929 = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload158227$i = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload161$i = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload162$i = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload165$i11164253 = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload165$i13434263 = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload165$i15704281 = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload165$i4233 = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload165$i8894243 = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload166$i = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload166$i1158 = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload166$i1385 = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload166$i1612 = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload166$i931 = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload167$i = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1123 = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1350 = 0;
var $iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1577 = 0, $iterator$i$sroa$9$20$$sroa$12$0$copyload167$i896 = 0, $last = 0, $lim$025$i$i$i$i = 0, $lim$025$i$i$i$i24 = 0, $lim$1$i$i$i$i = 0, $lim$1$i$i$i$i35 = 0, $lpad$phi$index = 0, $lpad$phi$index78 = 0, $name102 = 0, $name108$sroa$0$0$$sroa_idx = 0, $name108$sroa$0$0$name108$idx$val3648 = 0, $name108$sroa$0$0$name108$idx$val36494622 = 0, $name108$sroa$0$0$name108$idx$val36494623 = 0, $name108$sroa$0$0$name108$idx$val3650 = 0, $name108$sroa$0$0$name108$idx$val3651 = 0, $name108$sroa$0$0$name108$idx$val3655 = 0, $name108$sroa$13$0$$sroa_idx2937 = 0, $name108$sroa$13$0$copyload3671 = 0, $name108$sroa$13$0$copyload36724618 = 0;
var $name108$sroa$13$0$copyload36724619 = 0, $name108$sroa$13$0$copyload3673 = 0, $name108$sroa$13$0$copyload3674 = 0, $name108$sroa$13$0$copyload3675 = 0, $name108$sroa$9$0$$sroa_idx2934 = 0, $name108$sroa$9$0$copyload3661 = 0, $name108$sroa$9$0$copyload36624620 = 0, $name108$sroa$9$0$copyload36624621 = 0, $name108$sroa$9$0$copyload3663 = 0, $name108$sroa$9$0$copyload3664 = 0, $name108$sroa$9$0$copyload3665 = 0, $name300 = 0, $name303$sroa$0$0$$idx$val$i$i3587 = 0, $name303$sroa$0$0$$sroa_idx = 0, $name303$sroa$13$0$$sroa_idx2670 = 0, $name303$sroa$13$0$copyload3589 = 0, $name303$sroa$9$0$$sroa_idx2667 = 0, $name303$sroa$9$0$copyload3588 = 0, $name35$i = 0, $name39 = 0;
var $name42$sroa$0$0$$sroa_idx = 0, $name42$sroa$11$0$$sroa_idx3436 = 0, $name42$sroa$8$0$$sroa_idx3433 = 0, $name57 = 0, $name60$sroa$0$0$$sroa_idx = 0, $name60$sroa$11$0$$sroa_idx3309 = 0, $name60$sroa$8$0$$sroa_idx3306 = 0, $name71 = 0, $name77$sroa$0$0$$sroa_idx = 0, $name77$sroa$11$0$$sroa_idx3185 = 0, $name77$sroa$8$0$$sroa_idx3182 = 0, $name87 = 0, $name93$sroa$0$0$$sroa_idx = 0, $name93$sroa$11$0$$sroa_idx3061 = 0, $name93$sroa$8$0$$sroa_idx3058 = 0, $not$$i$i$i$i$i = 0, $not$$i$i$i$i$i$i = 0, $not$$i$i$i$i$i1151 = 0, $not$$i$i$i$i$i1378 = 0, $not$$i$i$i$i$i1605 = 0;
var $not$$i$i$i$i$i924 = 0, $not$switch$lobit$i = 0, $not$switch$lobit$i39 = 0, $phitmp = 0, $phitmp$i$i = 0, $phitmp$i$i$i = 0, $phitmp$i$i$i$i$i$i = 0, $phitmp$i$i$i$i$i$i$i = 0, $phitmp$i$i$i$i$i$i$i$i = 0, $phitmp$i$i$i$i$i$i$i1129 = 0, $phitmp$i$i$i$i$i$i$i1356 = 0, $phitmp$i$i$i$i$i$i$i1583 = 0, $phitmp$i$i$i$i$i$i$i902 = 0, $phitmp$i$i$i$i$i$i2278 = 0, $phitmp$i$i142$i = 0, $phitmp$i$i201$i = 0, $phitmp$i$i244$i = 0, $phitmp4604 = 0, $phitmp57$i$i = 0, $phitmp57$i$i$i = 0;
var $phitmp57$i$i$i$i$i$i = 0, $phitmp57$i$i$i$i$i$i$i = 0, $phitmp57$i$i$i$i$i$i$i$i = 0, $phitmp57$i$i$i$i$i$i$i1135 = 0, $phitmp57$i$i$i$i$i$i$i1362 = 0, $phitmp57$i$i$i$i$i$i$i1589 = 0, $phitmp57$i$i$i$i$i$i$i908 = 0, $phitmp57$i$i$i$i$i$i2284 = 0, $phitmp57$i$i147$i = 0, $phitmp57$i$i206$i = 0, $phitmp57$i$i249$i = 0, $phitmp58$i$i = 0, $phitmp58$i$i$i = 0, $phitmp58$i$i$i$i$i$i = 0, $phitmp58$i$i$i$i$i$i$i = 0, $phitmp58$i$i$i$i$i$i$i$i = 0, $phitmp58$i$i$i$i$i$i$i1142 = 0, $phitmp58$i$i$i$i$i$i$i1369 = 0, $phitmp58$i$i$i$i$i$i$i1596 = 0, $phitmp58$i$i$i$i$i$i$i915 = 0;
var $phitmp58$i$i$i$i$i$i2290 = 0, $phitmp58$i$i152$i = 0, $phitmp58$i$i211$i = 0, $phitmp58$i$i254$i = 0, $s$0$in = 0, $s233 = 0, $self$i = 0, $self$i$i = 0, $self$i1990 = 0, $src172 = 0, $srcs$sroa$0$0$srcs$idx$val3605 = 0, $srcs$sroa$0$0$srcs$idx$val3606 = 0, $srcs$sroa$0$0$srcs$idx$val3607 = 0, $srcs$sroa$0$0$srcs$idx$val3608 = 0, $srcs$sroa$0$0$srcs$idx$val3609$be = 0, $srcs$sroa$0$0$srcs$idx$val3609$lcssa = 0, $srcs$sroa$0$0$srcs$idx$val36094108 = 0, $srcs$sroa$0$0$srcs$idx$val36094275 = 0, $srcs$sroa$0$0$srcs$idx$val3610 = 0, $srcs$sroa$0$0$srcs$idx$val3616 = 0;
var $srcs$sroa$0$0$srcs$idx$val3620$ph = 0, $srcs$sroa$19$4$3621$be = 0, $srcs$sroa$19$4$3621$lcssa = 0, $srcs$sroa$19$4$36214089 = 0, $srcs$sroa$19$4$36214274 = 0, $srcs$sroa$19$4$3622 = 0, $srcs$sroa$19$4$3628 = 0, $srcs$sroa$19$4$3632$ph = 0, $srcs$sroa$35$8$load3633 = 0, $srcs$sroa$35$8$load3634 = 0, $srcs$sroa$35$8$load3635 = 0, $srcs$sroa$35$8$load3636 = 0, $srcs$sroa$35$8$load3637$be = 0, $srcs$sroa$35$8$load3637$lcssa = 0, $srcs$sroa$35$8$load36374070 = 0, $srcs$sroa$35$8$load36374273 = 0, $srcs$sroa$35$8$load3638 = 0, $srcs$sroa$35$8$load3639 = 0, $srcs$sroa$35$8$load3643$ph = 0, $sret_slot$0$i$i$i$i$i = 0;
var $sret_slot$0$i26$i$i$i$i = 0, $sret_slot$0$i41$i$i = 0, $sret_slot$0$i41$i$i$i = 0, $sret_slot$0$i41$i$i$i$i$i$i = 0, $sret_slot$0$i41$i$i$i$i$i$i$i = 0, $sret_slot$0$i41$i$i$i$i$i$i$i$i = 0, $sret_slot$0$i41$i$i$i$i$i$i$i1146 = 0, $sret_slot$0$i41$i$i$i$i$i$i$i1373 = 0, $sret_slot$0$i41$i$i$i$i$i$i$i1600 = 0, $sret_slot$0$i41$i$i$i$i$i$i$i919 = 0, $sret_slot$0$i41$i$i$i$i$i$i2293 = 0, $sret_slot$0$i41$i$i154$i = 0, $sret_slot$0$i41$i$i213$i = 0, $sret_slot$0$i41$i$i256$i = 0, $sret_slot$0$i46$i$i = 0, $sret_slot$0$i46$i$i$i = 0, $sret_slot$0$i46$i$i$i$i$i$i = 0, $sret_slot$0$i46$i$i$i$i$i$i$i = 0, $sret_slot$0$i46$i$i$i$i$i$i$i$i = 0, $sret_slot$0$i46$i$i$i$i$i$i$i1139 = 0;
var $sret_slot$0$i46$i$i$i$i$i$i$i1366 = 0, $sret_slot$0$i46$i$i$i$i$i$i$i1593 = 0, $sret_slot$0$i46$i$i$i$i$i$i$i912 = 0, $sret_slot$0$i46$i$i$i$i$i$i2287 = 0, $sret_slot$0$i46$i$i149$i = 0, $sret_slot$0$i46$i$i208$i = 0, $sret_slot$0$i46$i$i251$i = 0, $sret_slot$0$i52$i$i = 0, $sret_slot$0$i52$i$i$i = 0, $sret_slot$0$i52$i$i$i$i$i$i = 0, $sret_slot$0$i52$i$i$i$i$i$i$i = 0, $sret_slot$0$i52$i$i$i$i$i$i$i$i = 0, $sret_slot$0$i52$i$i$i$i$i$i$i1132 = 0, $sret_slot$0$i52$i$i$i$i$i$i$i1359 = 0, $sret_slot$0$i52$i$i$i$i$i$i$i1586 = 0, $sret_slot$0$i52$i$i$i$i$i$i$i905 = 0, $sret_slot$0$i52$i$i$i$i$i$i2281 = 0, $sret_slot$0$i52$i$i144$i = 0, $sret_slot$0$i52$i$i203$i = 0, $sret_slot$0$i52$i$i246$i = 0;
var $switch$shifted$i = 0, $switch$shifted$i38 = 0, $switch$tableidx$i = 0, $switch$tableidx$i17 = 0, $tag$sroa$0$0$$idx$val$i$i$i3773 = 0, $tag$sroa$0$0$$idx$val$i$i$i3774 = 0, $tag$sroa$0$0$$idx$val$i$i$i3775 = 0, $tag$sroa$0$0$$idx$val$i$i$i3777 = 0, $tag$sroa$0$0$$idx$val$i$i$i37784616 = 0, $tag$sroa$0$0$$idx$val$i$i$i37784617 = 0, $tag$sroa$0$0$$idx$val$i$i$i3779 = 0, $tag$sroa$0$0$$idx$val$i$i$i3780 = 0, $tag$sroa$0$0$$idx$val$i$i$i3781 = 0, $tag$sroa$0$0$$sroa_idx = 0, $tag$sroa$0$0$$sroa_idx3490 = 0, $tag$sroa$0$0$$sroa_idx3493 = 0, $tag$sroa$0$0$$sroa_idx3496 = 0, $tag$sroa$0$0$$sroa_idx3499 = 0, $tag$sroa$0$0$copyload3507 = 0, $tag$sroa$0$0$copyload3507$pre = 0;
var $tag$sroa$22$0$$sroa_idx3508 = 0, $tag$sroa$22$0$$sroa_idx3511 = 0, $tag$sroa$22$0$$sroa_idx3513 = 0, $tag$sroa$22$0$$sroa_idx3515 = 0, $tag$sroa$22$0$$sroa_idx3517 = 0, $tag$sroa$22$0$$sroa_idx3519 = 0, $tag$sroa$22$0$$sroa_idx3522$phi$trans$insert = 0, $tag$sroa$22$0$copyload3523 = 0, $tag$sroa$22$0$copyload3523$pre = 0, $tag$sroa$23$0$$sroa_idx3524 = 0, $tag$sroa$23$0$$sroa_idx3527 = 0, $tag$sroa$23$0$$sroa_idx3530 = 0, $tag$sroa$23$0$$sroa_idx3533 = 0, $tag$sroa$23$0$$sroa_idx3536 = 0, $tag$sroa$23$0$$sroa_idx3539 = 0, $tag$sroa$23$0$$sroa_idx3544 = 0, $tag$sroa$23$0$copyload3545 = 0, $tag$sroa$23$0$copyload3804 = 0, $tag$sroa$23$0$copyload3805 = 0, $tag$sroa$23$0$copyload3808 = 0;
var $tag$sroa$23$0$copyload3818 = 0, $tag$sroa$23$0$copyload38194614 = 0, $tag$sroa$23$0$copyload38194615 = 0, $tag$sroa$23$0$copyload3820 = 0, $tag$sroa$23$0$copyload3821 = 0, $tag$sroa$23$0$copyload3822 = 0, $tag$sroa$23$8$load35483594 = 0, $tag$sroa$23$8$load35483595 = 0, $tmp$i$i = 0, $tmp$i$i$i = 0, $tmp$i$i$i1700 = 0, $tmp$i$i1695 = 0, $tmp$i$i1908 = 0, $tmp$i$i1956 = 0, $tmp$i$i2020 = 0, $tmp$i$i2092 = 0, $tmp$sroa$0$0$copyload$i$i$i120$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i120$i$i1111 = 0, $tmp$sroa$0$0$copyload$i$i$i120$i$i1338 = 0, $tmp$sroa$0$0$copyload$i$i$i120$i$i1565 = 0;
var $tmp$sroa$0$0$copyload$i$i$i120$i$i2437 = 0, $tmp$sroa$0$0$copyload$i$i$i120$i$i884 = 0, $tmp$sroa$0$0$copyload$i$i$i1687 = 0, $tmp$sroa$0$0$copyload$i$i$i1719 = 0, $tmp$sroa$0$0$copyload$i$i$i1739 = 0, $tmp$sroa$0$0$copyload$i$i$i1935 = 0, $tmp$sroa$0$0$copyload$i$i$i1983 = 0, $tmp$sroa$0$0$copyload$i$i$i2047 = 0, $tmp$sroa$0$0$copyload$i$i$i2066 = 0, $tmp$sroa$0$0$copyload$i$i$i2085 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i1106 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i1333 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i1560 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i2432 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i879 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i1682 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i1714 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i1734 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i1930 = 0;
var $tmp$sroa$69$0$$sroa_idx10$i$i$i1978 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i2042 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i2061 = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i2080 = 0, $tmp$sroa$69$0$copyload$i$i$i116$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i116$i$i1107 = 0, $tmp$sroa$69$0$copyload$i$i$i116$i$i1334 = 0, $tmp$sroa$69$0$copyload$i$i$i116$i$i1561 = 0, $tmp$sroa$69$0$copyload$i$i$i116$i$i2433 = 0, $tmp$sroa$69$0$copyload$i$i$i116$i$i880 = 0, $tmp$sroa$69$0$copyload$i$i$i1683 = 0, $tmp$sroa$69$0$copyload$i$i$i1715 = 0, $tmp$sroa$69$0$copyload$i$i$i1735 = 0, $tmp$sroa$69$0$copyload$i$i$i1931 = 0, $tmp$sroa$69$0$copyload$i$i$i1979 = 0, $tmp$sroa$69$0$copyload$i$i$i2043 = 0, $tmp$sroa$69$0$copyload$i$i$i2062 = 0, $tmp$sroa$69$0$copyload$i$i$i2081 = 0, $uadd$arith = 0, $uadd$overflow = 0;
var $uadd3864$arith = 0, $uadd3864$overflow = 0, $vector$sroa$0$0$235$i$i = 0, $vector$sroa$0$0$235$i$i1203 = 0, $vector$sroa$0$0$235$i$i1430 = 0, $vector$sroa$0$0$235$i$i1657 = 0, $vector$sroa$0$0$235$i$i2488 = 0, $vector$sroa$0$0$235$i$i976 = 0, $vector$sroa$0$0$236$i$i$lcssa = 0, $vector$sroa$0$0$236$i$i1120$lcssa = 0, $vector$sroa$0$0$236$i$i11204260 = 0, $vector$sroa$0$0$236$i$i1347$lcssa = 0, $vector$sroa$0$0$236$i$i13474270 = 0, $vector$sroa$0$0$236$i$i1574$lcssa = 0, $vector$sroa$0$0$236$i$i15744288 = 0, $vector$sroa$0$0$236$i$i4240 = 0, $vector$sroa$0$0$236$i$i893$lcssa = 0, $vector$sroa$0$0$236$i$i8934250 = 0, $vector$sroa$0$0$236$i232$i = 0, $vector$sroa$13$0$copyload244$i$i$lcssa = 0;
var $vector$sroa$13$0$copyload244$i$i1119$lcssa = 0, $vector$sroa$13$0$copyload244$i$i11194258 = 0, $vector$sroa$13$0$copyload244$i$i1346$lcssa = 0, $vector$sroa$13$0$copyload244$i$i13464268 = 0, $vector$sroa$13$0$copyload244$i$i1573$lcssa = 0, $vector$sroa$13$0$copyload244$i$i15734286 = 0, $vector$sroa$13$0$copyload244$i$i4238 = 0, $vector$sroa$13$0$copyload244$i$i892$lcssa = 0, $vector$sroa$13$0$copyload244$i$i8924248 = 0, $vector$sroa$13$0$copyload244$i231$i = 0, $vector$sroa$24$0$copyload250$i$i = 0, $vector$sroa$24$0$copyload250$i$i1202 = 0, $vector$sroa$24$0$copyload250$i$i1429 = 0, $vector$sroa$24$0$copyload250$i$i1656 = 0, $vector$sroa$24$0$copyload250$i$i2487 = 0, $vector$sroa$24$0$copyload250$i$i975 = 0, $vector$sroa$24$0$copyload251$i$i$lcssa = 0, $vector$sroa$24$0$copyload251$i$i1118$lcssa = 0, $vector$sroa$24$0$copyload251$i$i11184256 = 0, $vector$sroa$24$0$copyload251$i$i111842564417 = 0;
var $vector$sroa$24$0$copyload251$i$i1345$lcssa = 0, $vector$sroa$24$0$copyload251$i$i13454266 = 0, $vector$sroa$24$0$copyload251$i$i134542664452 = 0, $vector$sroa$24$0$copyload251$i$i1572$lcssa = 0, $vector$sroa$24$0$copyload251$i$i15724284 = 0, $vector$sroa$24$0$copyload251$i$i157242844573 = 0, $vector$sroa$24$0$copyload251$i$i4236 = 0, $vector$sroa$24$0$copyload251$i$i42364347 = 0, $vector$sroa$24$0$copyload251$i$i891$lcssa = 0, $vector$sroa$24$0$copyload251$i$i8914246 = 0, $vector$sroa$24$0$copyload251$i$i89142464382 = 0, $vector$sroa$24$0$copyload251$i230$i = 0, $vector$sroa$24$0$copyload251$i230275$i = 0, $x$val$idx$val$i$i$i$i = 0, $x$val$idx23$i$i$i$i = 0, $x$val$idx23$val$i$i$i$i = 0, $y$val$idx$val$i$i$i$i = 0, $y$val$idx24$i$i$i$i = 0, $y$val$idx24$val$i$i$i$i = 0, dest = 0;
var label = 0, sp = 0, src = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 4016|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i$i$i$i$i$i$i2408 = sp + 2088|0;
$__fat_ptr1$i$i$i$i$i$i$i2409 = sp + 3944|0;
$arg$i$i$i$i$i$i$i2410 = sp + 3896|0;
$buf$i$i$i$i$i$i2411 = sp + 3872|0;
$arg1$i$i$i$i$i2412 = sp + 3840|0;
$addr_of$i$i2327 = sp + 2016|0;
$__fat_ptr1$i$i2328 = sp + 2032|0;
$arg$i$i2329 = sp + 2040|0;
$buf$i2330 = sp + 2064|0;
$arg3$i2304 = sp + 2024|0;
$arg3$i = sp + 96|0;
$addr_of$i$i2210 = sp + 104|0;
$__fat_ptr1$i$i2211 = sp + 112|0;
$arg$i$i2212 = sp + 120|0;
$buf$i2213 = sp + 144|0;
$arg5$i2181 = sp + 160|0;
$arg5$i2130 = sp + 168|0;
$tmp$i$i2092 = sp + 176|0;
$1 = sp + 272|0;
$tmp$i$i2020 = sp + 368|0;
$2 = sp + 464|0;
$addr_of$i$i1987 = sp + 560|0;
$__fat_ptr1$i$i1988 = sp + 568|0;
$arg$i$i1989 = sp + 576|0;
$self$i1990 = sp + 3996|0;
$buf$i1991 = sp + 696|0;
$tmp$i$i1956 = sp + 712|0;
$3 = sp + 808|0;
$addr_of$i$i1939 = sp + 904|0;
$__fat_ptr1$i$i1940 = sp + 912|0;
$arg$i$i1941 = sp + 920|0;
$buf$i1942 = sp + 944|0;
$tmp$i$i1908 = sp + 960|0;
$4 = sp + 1056|0;
$addr_of$i$i = sp + 1152|0;
$__fat_ptr1$i$i = sp + 1160|0;
$arg$i$i = sp + 1168|0;
$self$i = sp + 4000|0;
$buf$i = sp + 1200|0;
$arg21$sroa$0$i1838 = sp + 1216|0;
$arg21$sroa$0$i1802 = sp + 1232|0;
$arg21$sroa$0$i1766 = sp + 1248|0;
$arg21$sroa$0$i = sp + 1264|0;
$tmp$i$i$i1700 = sp + 1280|0;
$tmp$i$i1695 = sp + 1376|0;
$tmp$i$i = sp + 1472|0;
$5 = sp + 1568|0;
$addr_of$i$i$i$i$i$i$i1522 = sp + 1664|0;
$__fat_ptr1$i$i$i$i$i$i$i1523 = sp + 1672|0;
$arg$i$i$i$i$i$i$i1524 = sp + 1680|0;
$buf$i$i$i$i$i$i1525 = sp + 1704|0;
$arg1$i$i$i$i$i1526 = sp + 1720|0;
$arg5$i1479 = sp + 1728|0;
$addr_of$i$i$i$i$i$i$i1295 = sp + 1736|0;
$__fat_ptr1$i$i$i$i$i$i$i1296 = sp + 1744|0;
$arg$i$i$i$i$i$i$i1297 = sp + 1752|0;
$buf$i$i$i$i$i$i1298 = sp + 1776|0;
$arg1$i$i$i$i$i1299 = sp + 1792|0;
$arg5$i1252 = sp + 1800|0;
$addr_of$i$i$i$i$i$i$i1068 = sp + 1808|0;
$__fat_ptr1$i$i$i$i$i$i$i1069 = sp + 1816|0;
$arg$i$i$i$i$i$i$i1070 = sp + 1824|0;
$buf$i$i$i$i$i$i1071 = sp + 1848|0;
$arg1$i$i$i$i$i1072 = sp + 1864|0;
$arg5$i1025 = sp + 1872|0;
$addr_of$i$i$i$i$i$i$i841 = sp + 1880|0;
$__fat_ptr1$i$i$i$i$i$i$i842 = sp + 1888|0;
$arg$i$i$i$i$i$i$i843 = sp + 1896|0;
$buf$i$i$i$i$i$i844 = sp + 1920|0;
$arg1$i$i$i$i$i845 = sp + 1936|0;
$arg5$i798 = sp + 1944|0;
$addr_of$i$i$i$i$i$i$i = sp + 1952|0;
$__fat_ptr1$i$i$i$i$i$i$i = sp + 1960|0;
$arg$i$i$i$i$i$i$i = sp + 1968|0;
$buf$i$i$i$i$i$i = sp + 3824|0;
$arg1$i$i$i$i$i = sp + 3848|0;
$addr_of$i$i368$i = sp + 3864|0;
$__fat_ptr1$i$i369$i = sp + 3888|0;
$arg$i$i370$i = sp + 3920|0;
$self$i$i = sp + 4004|0;
$buf$i371$i = sp + 3976|0;
$arg5$i339$i = sp + 2080|0;
$addr_of$i$i306$i = sp + 3992|0;
$__fat_ptr1$i$i307$i = sp + 2096|0;
$arg$i$i308$i = sp + 2104|0;
$buf$i309$i = sp + 2128|0;
$addr_of$i$i287$i = sp + 2144|0;
$__fat_ptr1$i$i288$i = sp + 2152|0;
$arg$i$i289$i = sp + 2160|0;
$buf$i290$i = sp + 2184|0;
$arg5$i$i = sp + 2200|0;
$tmp$i$i$i = sp + 2208|0;
$arg3$i$i = sp + 2304|0;
$addr_of$i$i160$i = sp + 2312|0;
$__fat_ptr1$i$i161$i = sp + 2320|0;
$arg$i$i162$i = sp + 2328|0;
$buf$i163$i = sp + 2352|0;
$addr_of$i$i$i = sp + 2368|0;
$__fat_ptr1$i$i$i = sp + 2376|0;
$arg$i$i$i = sp + 2384|0;
$buf$i$i = sp + 2408|0;
$6 = sp + 2424|0;
$7 = sp + 2432|0;
$arg$i = sp + 2456|0;
$arg9$i = sp + 2464|0;
$8 = sp + 2472|0;
$9 = sp + 2568|0;
$__fat_ptr24$i = sp + 2664|0;
$arg27$i = sp + 2672|0;
$name35$i = sp + 2680|0;
$arg36$i = sp + 2696|0;
$10 = sp + 2704|0;
$arg5$i = sp + 2800|0;
$arg$i$i$i$i = sp + 2808|0;
$11 = sp + 2816|0;
$12 = sp + 2824|0;
$13 = sp + 2840|0;
$name39 = sp + 2856|0;
$arg40 = sp + 2872|0;
$14 = sp + 2880|0;
$arg50 = sp + 2976|0;
$const = sp + 2984|0;
$name57 = sp + 2992|0;
$arg58 = sp + 3008|0;
$15 = sp + 3016|0;
$const68 = sp + 3112|0;
$name71 = sp + 3120|0;
$__fat_ptr75 = sp + 3136|0;
$16 = sp + 3144|0;
$name87 = sp + 3240|0;
$__fat_ptr91 = sp + 3256|0;
$17 = sp + 3264|0;
$name102 = sp + 3360|0;
$__fat_ptr106 = sp + 3376|0;
$children = sp + 3384|0;
$const119 = sp + 3400|0;
$last = sp + 3408|0;
$18 = sp + 3504|0;
$19 = sp + 3520|0;
$20 = sp + 3536|0;
$21 = sp + 3552|0;
$const166 = sp + 3568|0;
$src172 = sp + 3576|0;
$22 = sp + 3592|0;
$23 = sp + 3688|0;
$const212 = sp + 3696|0;
$arg219 = sp + 3704|0;
$arg230 = sp + 3800|0;
$const231 = sp + 88|0;
$s233 = sp + 56|0;
$__fat_ptr237 = sp + 16|0;
$const248 = sp + 72|0;
$$sroa$02714 = sp + 24|0;
$__fat_ptr258 = sp + 48|0;
$24 = sp;
$25 = sp + 80|0;
$const280 = sp + 40|0;
$$sroa$02680 = sp + 3808|0;
$__fat_ptr291 = sp + 1992|0;
$26 = sp + 2000|0;
$27 = sp + 3856|0;
$const297 = sp + 3968|0;
$name300 = sp + 3952|0;
$arg301 = sp + 1192|0;
$28 = sp + 600|0;
$29 = (($0) + 12|0);
$30 = $29;
$31 = $30;
$32 = HEAP32[$31>>2]|0;
$33 = (($30) + 4)|0;
$34 = $33;
$35 = HEAP32[$34>>2]|0;
$36 = $29;
$37 = $36;
HEAP32[$37>>2] = 0;
$38 = (($36) + 4)|0;
$39 = $38;
HEAP32[$39>>2] = 0;
$cond$i = ($32|0)==(0);
do {
if ($cond$i) {
$40 = HEAP32[$0>>2]|0;
$41 = HEAP32[$40>>2]|0;
$42 = (($40) + 4|0);
$43 = HEAP32[$42>>2]|0;
$44 = ($41|0)==($43|0);
if ($44) {
$45 = (($0) + 4|0);
$46 = $45;
$47 = $46;
HEAP32[$47>>2] = 0;
$48 = (($46) + 4)|0;
$49 = $48;
HEAP32[$49>>2] = 0;
break;
}
$50 = (($41) + 1|0);
HEAP32[$40>>2] = $50;
$51 = HEAP8[$41>>0]|0;
$52 = ($51<<24>>24)<(0);
if ($52) {
$54 = $51 & 31;
$55 = $54&255;
$56 = ($50|0)==($43|0);
if ($56) {
$64 = $43;$sret_slot$0$i52$i$i = 0;
} else {
$57 = (($41) + 2|0);
HEAP32[$40>>2] = $57;
$58 = HEAP8[$50>>0]|0;
$phitmp$i$i = $58 & 63;
$64 = $57;$sret_slot$0$i52$i$i = $phitmp$i$i;
}
$59 = $55 << 6;
$60 = $sret_slot$0$i52$i$i&255;
$61 = $60 | $59;
$62 = ($51&255)>(223);
if ($62) {
$63 = ($64|0)==($43|0);
if ($63) {
$74 = $43;$sret_slot$0$i46$i$i = 0;
} else {
$65 = (($64) + 1|0);
HEAP32[$40>>2] = $65;
$66 = HEAP8[$64>>0]|0;
$phitmp57$i$i = $66 & 63;
$74 = $65;$sret_slot$0$i46$i$i = $phitmp57$i$i;
}
$67 = $60 << 6;
$68 = $sret_slot$0$i46$i$i&255;
$69 = $68 | $67;
$70 = $55 << 12;
$71 = $69 | $70;
$72 = ($51&255)>(239);
if ($72) {
$73 = ($74|0)==($43|0);
if ($73) {
$sret_slot$0$i41$i$i = 0;
} else {
$75 = (($74) + 1|0);
HEAP32[$40>>2] = $75;
$76 = HEAP8[$74>>0]|0;
$phitmp58$i$i = $76 & 63;
$sret_slot$0$i41$i$i = $phitmp58$i$i;
}
$77 = $55 << 18;
$78 = $77 & 1835008;
$79 = $69 << 6;
$80 = $sret_slot$0$i41$i$i&255;
$81 = $79 | $78;
$82 = $81 | $80;
$$ph = $82;
} else {
$$ph = $71;
}
} else {
$$ph = $61;
}
} else {
$53 = $51&255;
$$ph = $53;
}
$83 = (($0) + 4|0);
$84 = $83;
$85 = $84;
HEAP32[$85>>2] = 1;
$86 = (($84) + 4)|0;
$87 = $86;
HEAP32[$87>>2] = $$ph;
$89 = $$ph;
label = 17;
} else {
$$sroa$0$0$$sroa_idx$i = (($0) + 4|0);
HEAP32[$$sroa$0$0$$sroa_idx$i>>2] = 1;
$$sroa$4$0$$sroa_idx14$i = (($0) + 8|0);
HEAP32[$$sroa$4$0$$sroa_idx14$i>>2] = $35;
$89 = $35;
label = 17;
}
} while(0);
do {
if ((label|0) == 17) {
$88 = ($89|0)==(10);
if ($88) {
$90 = (($0) + 20|0);
$91 = HEAP32[$90>>2]|0;
$92 = (($91) + 1)|0;
HEAP32[$90>>2] = $92;
$93 = (($0) + 24|0);
HEAP32[$93>>2] = 1;
break;
} else {
$94 = (($0) + 24|0);
$95 = HEAP32[$94>>2]|0;
$96 = (($95) + 1)|0;
HEAP32[$94>>2] = $96;
break;
}
}
} while(0);
$97 = (($0) + 44|0);
$$idx$val$i = HEAP32[$97>>2]|0;
$$idx3$i = (($0) + 48|0);
$$idx3$val$i = HEAP32[$$idx3$i>>2]|0;
__ZN3vec18Vec_LT_T_GT__Clone5clone20h2686234791268631542E($13,$$idx$val$i,$$idx3$val$i);
$98 = (($0) + 28|0);
$$idx$val$i658 = HEAP32[$98>>2]|0;
$$idx5$i = (($0) + 32|0);
$$idx5$val$i = HEAP32[$$idx5$i>>2]|0;
__THREW__ = 0;
invoke_vii(117,($13|0),($$idx5$val$i|0));
$99 = __THREW__; __THREW__ = 0;
$100 = $99&1;
if ($100) {
$107 = ___cxa_find_matching_catch()|0;
$108 = tempRet0;
$109 = (($13) + 8|0);
$110 = HEAP32[$109>>2]|0;
$111 = ($110|0)==(0);
if ($111) {
___resumeException($107|0);
// unreachable;
}
$$idx$val$i$i$i4$i = HEAP32[$13>>2]|0;
_free($$idx$val$i$i$i4$i);
___resumeException($107|0);
// unreachable;
}
$101 = ($$idx5$val$i|0)==(0);
if (!($101)) {
$$idx$i$i$i663 = (($13) + 4|0);
$$idx$val$pre$i$i$i = HEAP32[$$idx$i$i$i663>>2]|0;
$$idx26$val$pre$i$i$i = HEAP32[$13>>2]|0;
$$idx$val$i$i$i664 = $$idx$val$pre$i$i$i;$$sroa$046$0$$val$i5459$i$i$i = 0;
while(1) {
$102 = (($$sroa$046$0$$val$i5459$i$i$i) + 1)|0;
$103 = (($$idx26$val$pre$i$i$i) + ($$idx$val$i$i$i664)|0);
$104 = (($$idx$val$i658) + ($$sroa$046$0$$val$i5459$i$i$i)|0);
$$val$i$i$i = HEAP8[$104>>0]|0;
HEAP8[$103>>0] = $$val$i$i$i;
$105 = (($$idx$val$i$i$i664) + 1)|0;
$exitcond$i$i$i = ($102|0)==($$idx5$val$i|0);
if ($exitcond$i$i$i) {
break;
} else {
$$idx$val$i$i$i664 = $105;$$sroa$046$0$$val$i5459$i$i$i = $102;
}
}
$106 = (($$idx$val$pre$i$i$i) + ($$idx5$val$i))|0;
HEAP32[$$idx$i$i$i663>>2] = $106;
}
;HEAP32[$12+0>>2]=HEAP32[$13+0>>2]|0;HEAP32[$12+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$12+8>>2]=HEAP32[$13+8>>2]|0;
$112 = (($0) + 56|0);
$$idx$val$i666 = HEAP32[$112>>2]|0;
$$idx5$i667 = (($0) + 60|0);
$$idx5$val$i668 = HEAP32[$$idx5$i667>>2]|0;
__THREW__ = 0;
invoke_vii(117,($12|0),($$idx5$val$i668|0));
$113 = __THREW__; __THREW__ = 0;
$114 = $113&1;
if ($114) {
$121 = ___cxa_find_matching_catch()|0;
$122 = tempRet0;
$123 = (($12) + 8|0);
$124 = HEAP32[$123>>2]|0;
$125 = ($124|0)==(0);
if ($125) {
___resumeException($121|0);
// unreachable;
}
$$idx$val$i$i$i4$i690 = HEAP32[$12>>2]|0;
_free($$idx$val$i$i$i4$i690);
___resumeException($121|0);
// unreachable;
}
$115 = ($$idx5$val$i668|0)==(0);
if ($115) {
$tag$sroa$0$0$copyload3507$pre = HEAP32[$12>>2]|0;
$tag$sroa$22$0$$sroa_idx3522$phi$trans$insert = (($12) + 4|0);
$tag$sroa$22$0$copyload3523$pre = HEAP32[$tag$sroa$22$0$$sroa_idx3522$phi$trans$insert>>2]|0;
$tag$sroa$0$0$copyload3507 = $tag$sroa$0$0$copyload3507$pre;$tag$sroa$22$0$copyload3523 = $tag$sroa$22$0$copyload3523$pre;
} else {
$$idx$i$i$i676 = (($12) + 4|0);
$$idx$val$pre$i$i$i678 = HEAP32[$$idx$i$i$i676>>2]|0;
$$idx26$val$pre$i$i$i679 = HEAP32[$12>>2]|0;
$$idx$val$i$i$i682 = $$idx$val$pre$i$i$i678;$$sroa$046$0$$val$i5459$i$i$i683 = 0;
while(1) {
$116 = (($$sroa$046$0$$val$i5459$i$i$i683) + 1)|0;
$117 = (($$idx26$val$pre$i$i$i679) + ($$idx$val$i$i$i682)|0);
$118 = (($$idx$val$i666) + ($$sroa$046$0$$val$i5459$i$i$i683)|0);
$$val$i$i$i684 = HEAP8[$118>>0]|0;
HEAP8[$117>>0] = $$val$i$i$i684;
$119 = (($$idx$val$i$i$i682) + 1)|0;
$exitcond$i$i$i685 = ($116|0)==($$idx5$val$i668|0);
if ($exitcond$i$i$i685) {
break;
} else {
$$idx$val$i$i$i682 = $119;$$sroa$046$0$$val$i5459$i$i$i683 = $116;
}
}
$120 = (($$idx$val$pre$i$i$i678) + ($$idx5$val$i668))|0;
HEAP32[$$idx$i$i$i676>>2] = $120;
$tag$sroa$0$0$copyload3507 = $$idx26$val$pre$i$i$i679;$tag$sroa$22$0$copyload3523 = $120;
}
$tag$sroa$23$0$$sroa_idx3544 = (($12) + 8|0);
$tag$sroa$23$0$copyload3545 = HEAP32[$tag$sroa$23$0$$sroa_idx3544>>2]|0;
$content$sroa$0$0$copyload = HEAP32[$98>>2]|0;
$content$sroa$11$0$copyload = HEAP32[$$idx5$i>>2]|0;
$content$sroa$15$0$$sroa_idx3475 = (($0) + 36|0);
$content$sroa$15$0$copyload = HEAP32[$content$sroa$15$0$$sroa_idx3475>>2]|0;
HEAP32[$98>>2] = (1);
HEAP32[$$idx5$i>>2] = 0;
HEAP32[$content$sroa$15$0$$sroa_idx3475>>2] = 0;
$126 = $content$sroa$0$0$copyload;
$127 = ($content$sroa$11$0$copyload|0)==(0);
do {
if ($127) {
__THREW__ = 0;
invoke_viii(120,(4264|0),0,0);
$130 = __THREW__; __THREW__ = 0;
$131 = $130&1;
if (!($131)) {
// unreachable;
}
} else {
$128 = HEAP8[$126>>0]|0;
$129 = ($128<<24>>24)>(-1);
if ($129) {
$132 = $128&255;
HEAP32[$11>>2] = $132;
$133 = (($11) + 4|0);
HEAP32[$133>>2] = 1;
$136 = $132;
} else {
HEAP32[$arg$i$i$i$i>>2] = $content$sroa$0$0$copyload;
$arg$i$sroa_raw_idx$i$i$i = (($arg$i$i$i$i) + 4|0);
HEAP32[$arg$i$sroa_raw_idx$i$i$i>>2] = $content$sroa$11$0$copyload;
__THREW__ = 0;
invoke_viii(129,($11|0),($arg$i$i$i$i|0),0);
$134 = __THREW__; __THREW__ = 0;
$135 = $134&1;
if ($135) {
break;
}
$$pre$i$i$i = HEAP32[$11>>2]|0;
$136 = $$pre$i$i$i;
}
L62: do {
switch ($136|0) {
case 94: {
__THREW__ = 0;
$172 = (invoke_ii(130,($0|0))|0);
$173 = __THREW__; __THREW__ = 0;
$174 = $173&1;
if ($174) {
label = 261;
} else {
$cond4629 = ($content$sroa$11$0$copyload|0)==(1);
$$pre4598 = (($126) + 1|0);
if (!($cond4629)) {
$1198 = HEAP8[$$pre4598>>0]|0;
$1199 = ($1198<<24>>24)>(-1);
$1200 = ($1198&255)>(191);
$$$i$i1256 = $1199 | $1200;
if (!($$$i$i1256)) {
$1201 = $arg5$i1252;
$1202 = $1201;
HEAP32[$1202>>2] = $content$sroa$0$0$copyload;
$1203 = (($1201) + 4)|0;
$1204 = $1203;
HEAP32[$1204>>2] = $content$sroa$11$0$copyload;
__THREW__ = 0;
invoke_viii(131,($arg5$i1252|0),1,($content$sroa$11$0$copyload|0));
$1205 = __THREW__; __THREW__ = 0;
$1206 = $1205&1;
if ($1206) {
label = 261;
break L62;
}
// unreachable;
}
}
$1207 = $$pre4598;
$1208 = (($content$sroa$11$0$copyload) + -1)|0;
$1209 = $__fat_ptr91;
$1210 = $1209;
HEAP32[$1210>>2] = $1207;
$1211 = (($1209) + 4)|0;
$1212 = $1211;
HEAP32[$1212>>2] = $1208;
__THREW__ = 0;
invoke_vii(134,($name87|0),($__fat_ptr91|0));
$1213 = __THREW__; __THREW__ = 0;
$1214 = $1213&1;
if ($1214) {
label = 261;
} else {
$$idx$val$i1278 = HEAP32[$name87>>2]|0;
$$idx5$i1279 = (($name87) + 4|0);
$$idx5$val$i1280 = HEAP32[$$idx5$i1279>>2]|0;
$1218 = (($$idx$val$i1278) + ($$idx5$val$i1280)|0);
$arg1$i$i$i$i$sroa_raw_idx$i1318 = (($arg1$i$i$i$i$i1299) + 4|0);
$1219 = (($buf$i$i$i$i$i$i1298) + 4|0);
$1220 = (($buf$i$i$i$i$i$i1298) + 8|0);
$1221 = (($6) + 4|0);
$1222 = $6;
$1223 = $buf$i$i$i$i$i$i1298;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i1320 = (($__fat_ptr1$i$i$i$i$i$i$i1296) + 4|0);
$$sroa$5$0$$sroa_idx32$i$i$i$i$i$i1322 = (($arg$i$i$i$i$i$i$i1297) + 8|0);
$$sroa$6$0$$sroa_idx36$i$i$i$i$i$i1324 = (($arg$i$i$i$i$i$i$i1297) + 16|0);
$$sroa$7$0$$sroa_idx40$i$i$i$i$i$i1326 = (($arg$i$i$i$i$i$i$i1297) + 20|0);
$$sroa$031$0$164$i13444264 = 0;$iterator$i$sroa$10$24$$sroa$14$0$copyload170$i13424262 = $$idx$val$i1278;$iterator$i$sroa$9$20$$sroa$12$0$copyload165$i13434263 = 0;$vector$sroa$0$0$236$i$i13474270 = 1;$vector$sroa$13$0$copyload244$i$i13464268 = 0;$vector$sroa$24$0$copyload251$i$i13454266 = 0;
while(1) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1349 = $iterator$i$sroa$10$24$$sroa$14$0$copyload170$i13424262;$iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1350 = $iterator$i$sroa$9$20$$sroa$12$0$copyload165$i13434263;
while(1) {
$1232 = $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1349;
$1233 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1349|0)==($1218|0);
if ($1233) {
label = 478;
break;
}
$1234 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1349) + 1|0);
$1235 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1349>>0]|0;
$1236 = ($1235<<24>>24)<(0);
do {
if ($1236) {
$1238 = $1235 & 31;
$1239 = $1238&255;
$1240 = ($1234|0)==($1218|0);
if ($1240) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1358 = $1218;$sret_slot$0$i52$i$i$i$i$i$i$i1359 = 0;
} else {
$1241 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1349) + 2|0);
$1242 = HEAP8[$1234>>0]|0;
$phitmp$i$i$i$i$i$i$i1356 = $1242 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1358 = $1241;$sret_slot$0$i52$i$i$i$i$i$i$i1359 = $phitmp$i$i$i$i$i$i$i1356;
}
$1243 = $1239 << 6;
$1244 = $sret_slot$0$i52$i$i$i$i$i$i$i1359&255;
$1245 = $1244 | $1243;
$1246 = ($1235&255)>(223);
if ($1246) {
$1247 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1358|0)==($1218|0);
if ($1247) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1364 = $1218;$sret_slot$0$i46$i$i$i$i$i$i$i1366 = 0;
} else {
$1248 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1358) + 1|0);
$1249 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1358>>0]|0;
$phitmp57$i$i$i$i$i$i$i1362 = $1249 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1364 = $1248;$sret_slot$0$i46$i$i$i$i$i$i$i1366 = $phitmp57$i$i$i$i$i$i$i1362;
}
$1250 = $1244 << 6;
$1251 = $sret_slot$0$i46$i$i$i$i$i$i$i1366&255;
$1252 = $1251 | $1250;
$1253 = $1239 << 12;
$1254 = $1252 | $1253;
$1255 = ($1235&255)>(239);
if (!($1255)) {
$$ph$i$i$i$i$i1377 = $1254;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1375 = $iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1364;
break;
}
$1256 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1364|0)==($1218|0);
if ($1256) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload172$i1371 = $1218;$sret_slot$0$i41$i$i$i$i$i$i$i1373 = 0;
} else {
$1257 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1364) + 1|0);
$1258 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1364>>0]|0;
$phitmp58$i$i$i$i$i$i$i1369 = $1258 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload172$i1371 = $1257;$sret_slot$0$i41$i$i$i$i$i$i$i1373 = $phitmp58$i$i$i$i$i$i$i1369;
}
$1259 = $1239 << 18;
$1260 = $1259 & 1835008;
$1261 = $1252 << 6;
$1262 = $sret_slot$0$i41$i$i$i$i$i$i$i1373&255;
$1263 = $1261 | $1260;
$1264 = $1263 | $1262;
$$ph$i$i$i$i$i1377 = $1264;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1375 = $iterator$i$sroa$10$24$$sroa$14$0$copyload172$i1371;
} else {
$$ph$i$i$i$i$i1377 = $1245;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1375 = $iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1358;
}
} else {
$1237 = $1235&255;
$$ph$i$i$i$i$i1377 = $1237;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1375 = $1234;
}
} while(0);
$1265 = $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1375;
$1266 = (($1265) - ($1232))|0;
$1267 = (($1266) + ($iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1350))|0;
$not$$i$i$i$i$i1378 = ($$ph$i$i$i$i$i1377|0)==(46);
if ($not$$i$i$i$i$i1378) {
$$sroa$031$0$163$i1386 = $1267;$arg$sroa$0$sroa$7$0$copyload$sink$i1382 = $iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1350;$iterator$i$sroa$10$24$$sroa$14$0$copyload168$i1384 = $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1375;$iterator$i$sroa$14$0$load175$i1383 = 0;$iterator$i$sroa$9$20$$sroa$12$0$copyload166$i1385 = $1267;
break;
} else {
$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1349 = $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1375;$iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1350 = $1267;
}
}
if ((label|0) == 478) {
label = 0;
$1268 = ($$idx5$val$i1280|0)==($$sroa$031$0$164$i13444264|0);
if ($1268) {
$vector$sroa$0$0$236$i$i1347$lcssa = $vector$sroa$0$0$236$i$i13474270;$vector$sroa$13$0$copyload244$i$i1346$lcssa = $vector$sroa$13$0$copyload244$i$i13464268;$vector$sroa$24$0$copyload251$i$i1345$lcssa = $vector$sroa$24$0$copyload251$i$i13454266;
label = 502;
break;
} else {
$$sroa$031$0$163$i1386 = $$sroa$031$0$164$i13444264;$arg$sroa$0$sroa$7$0$copyload$sink$i1382 = $$idx5$val$i1280;$iterator$i$sroa$10$24$$sroa$14$0$copyload168$i1384 = $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1349;$iterator$i$sroa$14$0$load175$i1383 = 1;$iterator$i$sroa$9$20$$sroa$12$0$copyload166$i1385 = $iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1350;
}
}
$1269 = (($$idx$val$i1278) + ($$sroa$031$0$164$i13444264)|0);
$1270 = $1269;
$1271 = (($arg$sroa$0$sroa$7$0$copyload$sink$i1382) - ($$sroa$031$0$164$i13444264))|0;
HEAP32[$arg1$i$i$i$i$i1299>>2] = $1270;
HEAP32[$arg1$i$i$i$i$sroa_raw_idx$i1318>>2] = $1271;
HEAP32[$buf$i$i$i$i$i$i1298>>2] = 1;
HEAP32[$1219>>2] = 0;
HEAP32[$1220>>2] = 0;
$1272 = 9472;
$1273 = $1272;
$1274 = HEAP32[$1273>>2]|0;
$1275 = (($1272) + 4)|0;
$1276 = $1275;
$1277 = HEAP32[$1276>>2]|0;
HEAP32[$1221>>2] = 78;
HEAP32[$6>>2] = $arg1$i$i$i$i$i1299;
HEAP32[$addr_of$i$i$i$i$i$i$i1295>>2] = $1223;
HEAP32[$__fat_ptr1$i$i$i$i$i$i$i1296>>2] = $addr_of$i$i$i$i$i$i$i1295;
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i1320>>2] = 3624;
$1278 = $arg$i$i$i$i$i$i$i1297;
$1279 = $1278;
HEAP32[$1279>>2] = $1274;
$1280 = (($1278) + 4)|0;
$1281 = $1280;
HEAP32[$1281>>2] = $1277;
$1282 = $$sroa$5$0$$sroa_idx32$i$i$i$i$i$i1322;
$1283 = $1282;
HEAP32[$1283>>2] = 0;
$1284 = (($1282) + 4)|0;
$1285 = $1284;
HEAP32[$1285>>2] = 0;
HEAP32[$$sroa$6$0$$sroa_idx36$i$i$i$i$i$i1324>>2] = $1222;
HEAP32[$$sroa$7$0$$sroa_idx40$i$i$i$i$i$i1326>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i$i$i$i$i$i1296|0),($arg$i$i$i$i$i$i$i1297|0))|0);
$1286 = __THREW__; __THREW__ = 0;
$1287 = $1286&1;
if ($1287) {
label = 480;
break;
}
$1292 = HEAP32[$1219>>2]|0;
$1293 = ($1292|0)==(0);
$1294 = HEAP32[$1220>>2]|0;
if ($1293) {
$1295 = ($1294|0)==(0);
if ($1295) {
$$sroa$11$0$copyload$i1405 = 0;
} else {
$1296 = HEAP32[$buf$i$i$i$i$i$i1298>>2]|0;
_free($1296);
HEAP32[$1220>>2] = 0;
$$sroa$11$0$copyload$i1405 = 0;
}
} else {
$1297 = ($1294|0)==($1292|0);
if ($1297) {
$$sroa$11$0$copyload$i1405 = $1292;
} else {
$1298 = HEAP32[$buf$i$i$i$i$i$i1298>>2]|0;
$1299 = (_realloc($1298,$1292)|0);
$1300 = ($1299|0)==(0|0);
if ($1300) {
label = 487;
break;
}
$1301 = $1299;
HEAP32[$buf$i$i$i$i$i$i1298>>2] = $1301;
HEAP32[$1220>>2] = $1292;
$$sroa$11$0$copyload$i1405 = $1292;
}
}
$$sroa$0$0$copyload$i1406 = HEAP32[$buf$i$i$i$i$i$i1298>>2]|0;
$$sroa$10$0$copyload$i1407 = HEAP32[$1219>>2]|0;
$1302 = ($$sroa$0$0$copyload$i1406|0)==(0|0);
if ($1302) {
$vector$sroa$0$0$236$i$i1347$lcssa = $vector$sroa$0$0$236$i$i13474270;$vector$sroa$13$0$copyload244$i$i1346$lcssa = $vector$sroa$13$0$copyload244$i$i13464268;$vector$sroa$24$0$copyload251$i$i1345$lcssa = $vector$sroa$24$0$copyload251$i$i13454266;
label = 502;
break;
}
$1303 = ($vector$sroa$13$0$copyload244$i$i13464268|0)==($vector$sroa$24$0$copyload251$i$i13454266|0);
if ($1303) {
$1308 = ($vector$sroa$13$0$copyload244$i$i13464268*12)|0;
$1309 = ($1308>>>0)>(24);
$$op$i$i$i1419 = ($vector$sroa$13$0$copyload244$i$i13464268*24)|0;
$1310 = $1309 ? $$op$i$i$i1419 : 48;
$1311 = ($1308>>>0)>($1310>>>0);
if ($1311) {
label = 496;
break;
}
$1314 = $vector$sroa$0$0$236$i$i13474270;
$1315 = (__ZN3vec16alloc_or_realloc20h1049787097557573895E($1314,$1308,$1310)|0);
$1316 = ($1315|0)==(0|0);
if ($1316) {
label = 499;
break;
}
$1317 = $1315;
$1318 = ($vector$sroa$13$0$copyload244$i$i13464268>>>0)>(2);
$$op85$i$i$i1427 = $vector$sroa$13$0$copyload244$i$i13464268 << 1;
$1319 = $1318 ? $$op85$i$i$i1427 : 4;
$1320 = $1315;$vector$sroa$0$0$235$i$i1430 = $1317;$vector$sroa$24$0$copyload250$i$i1429 = $1319;
} else {
$1304 = $vector$sroa$0$0$236$i$i13474270;
$1320 = $1304;$vector$sroa$0$0$235$i$i1430 = $vector$sroa$0$0$236$i$i13474270;$vector$sroa$24$0$copyload250$i$i1429 = $vector$sroa$24$0$copyload251$i$i13454266;
}
$arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i1431 = (($1320) + (($vector$sroa$13$0$copyload244$i$i13464268*12)|0)|0);
HEAP32[$arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i1431>>2] = $$sroa$0$0$copyload$i1406;
$arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i1432 = ((($1320) + (($vector$sroa$13$0$copyload244$i$i13464268*12)|0)|0) + 4|0);
HEAP32[$arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i1432>>2] = $$sroa$10$0$copyload$i1407;
$arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i1433 = ((($1320) + (($vector$sroa$13$0$copyload244$i$i13464268*12)|0)|0) + 8|0);
HEAP32[$arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i1433>>2] = $$sroa$11$0$copyload$i1405;
$1321 = (($vector$sroa$13$0$copyload244$i$i13464268) + 1)|0;
$1322 = ($iterator$i$sroa$14$0$load175$i1383<<24>>24)==(0);
if ($1322) {
$$sroa$031$0$164$i13444264 = $$sroa$031$0$163$i1386;$iterator$i$sroa$10$24$$sroa$14$0$copyload170$i13424262 = $iterator$i$sroa$10$24$$sroa$14$0$copyload168$i1384;$iterator$i$sroa$9$20$$sroa$12$0$copyload165$i13434263 = $iterator$i$sroa$9$20$$sroa$12$0$copyload166$i1385;$vector$sroa$0$0$236$i$i13474270 = $vector$sroa$0$0$235$i$i1430;$vector$sroa$13$0$copyload244$i$i13464268 = $1321;$vector$sroa$24$0$copyload251$i$i13454266 = $vector$sroa$24$0$copyload250$i$i1429;
} else {
$vector$sroa$0$0$236$i$i1347$lcssa = $vector$sroa$0$0$235$i$i1430;$vector$sroa$13$0$copyload244$i$i1346$lcssa = $1321;$vector$sroa$24$0$copyload251$i$i1345$lcssa = $vector$sroa$24$0$copyload250$i$i1429;
label = 502;
break;
}
}
if ((label|0) == 480) {
$1288 = ___cxa_find_matching_catch()|0;
$1289 = tempRet0;
$1290 = HEAP32[$1220>>2]|0;
$1291 = ($1290|0)==(0);
if (!($1291)) {
$$idx$val$i$i$i16$i$i$i$i$i$i1395 = HEAP32[$buf$i$i$i$i$i$i1298>>2]|0;
_free($$idx$val$i$i$i16$i$i$i$i$i$i1395);
}
$$sink$i1328$index = $1288;$$sink$i1328$index52 = $1289;$vector$sroa$24$0$copyload251$i$i134542664452 = $vector$sroa$24$0$copyload251$i$i13454266;
}
else if ((label|0) == 487) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 496) {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$1312 = __THREW__; __THREW__ = 0;
$1313 = $1312&1;
if (!($1313)) {
// unreachable;
}
$1305 = ___cxa_find_matching_catch()|0;
$1306 = tempRet0;
$1307 = ($$sroa$11$0$copyload$i1405|0)==(0);
if ($1307) {
$$sink$i1328$index = $1305;$$sink$i1328$index52 = $1306;$vector$sroa$24$0$copyload251$i$i134542664452 = $vector$sroa$13$0$copyload244$i$i13464268;
} else {
_free($$sroa$0$0$copyload$i1406);
$$sink$i1328$index = $1305;$$sink$i1328$index52 = $1306;$vector$sroa$24$0$copyload251$i$i134542664452 = $vector$sroa$13$0$copyload244$i$i13464268;
}
}
else if ((label|0) == 499) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 502) {
$1323 = (($0) + 96|0);
$name93$sroa$0$0$$sroa_idx = (($17) + 4|0);
HEAP32[$name93$sroa$0$0$$sroa_idx>>2] = $vector$sroa$0$0$236$i$i1347$lcssa;
$name93$sroa$8$0$$sroa_idx3058 = (($17) + 8|0);
HEAP32[$name93$sroa$8$0$$sroa_idx3058>>2] = $vector$sroa$13$0$copyload244$i$i1346$lcssa;
$name93$sroa$11$0$$sroa_idx3061 = (($17) + 12|0);
HEAP32[$name93$sroa$11$0$$sroa_idx3061>>2] = $vector$sroa$24$0$copyload251$i$i1345$lcssa;
$1324 = (($17) + 16|0);
HEAP8[$1324>>0] = 1;
$tag$sroa$0$0$$sroa_idx3499 = (($17) + 20|0);
HEAP32[$tag$sroa$0$0$$sroa_idx3499>>2] = $tag$sroa$0$0$copyload3507;
$tag$sroa$22$0$$sroa_idx3517 = (($17) + 24|0);
HEAP32[$tag$sroa$22$0$$sroa_idx3517>>2] = $tag$sroa$22$0$copyload3523;
$tag$sroa$23$0$$sroa_idx3536 = (($17) + 28|0);
HEAP32[$tag$sroa$23$0$$sroa_idx3536>>2] = $tag$sroa$23$0$copyload3545;
$1325 = (($17) + 32|0);
$1326 = $172&1;
HEAP8[$1325>>0] = $1326;
HEAP32[$17>>2] = 4;
__THREW__ = 0;
invoke_vii(128,($1323|0),($17|0));
$1327 = __THREW__; __THREW__ = 0;
$1328 = $1327&1;
if ($1328) {
$1332 = ___cxa_find_matching_catch()|0;
$1333 = tempRet0;
$1334 = (($name87) + 8|0);
$1335 = HEAP32[$1334>>2]|0;
$1336 = ($1335|0)==(0);
if (!($1336)) {
$$idx$val$i$i$i1476 = HEAP32[$name87>>2]|0;
_free($$idx$val$i$i$i1476);
}
$$sroa$0541$1 = $1332;$$sroa$33$1 = $1333;$tag$sroa$0$0$$idx$val$i$i$i3774 = 0;$tag$sroa$23$0$copyload3805 = 0;
break L62;
} else {
$1329 = (($name87) + 8|0);
$1330 = HEAP32[$1329>>2]|0;
$1331 = ($1330|0)==(0);
if (!($1331)) {
$$idx$val$i$i$i1457 = HEAP32[$name87>>2]|0;
_free($$idx$val$i$i$i1457);
}
$tag$sroa$0$0$$idx$val$i$i$i3773 = 0;$tag$sroa$23$0$copyload3804 = 0;
label = 1005;
break L62;
}
}
$1224 = ($vector$sroa$24$0$copyload251$i$i134542664452|0)==(0);
if (!($1224)) {
$1225 = $vector$sroa$0$0$236$i$i13474270;
$1226 = (($1225) + (($vector$sroa$13$0$copyload244$i$i13464268*12)|0)|0);
$1227 = ($vector$sroa$13$0$copyload244$i$i13464268|0)==(0);
$1228 = $vector$sroa$0$0$236$i$i13474270;
if (!($1227)) {
$$idx$val2425$i$i114$i$i1332 = $1225;
while(1) {
$1229 = (($$idx$val2425$i$i114$i$i1332) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i1333 = (($$idx$val2425$i$i114$i$i1332) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i116$i$i1334 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i1333>>2]|0;
$1230 = ($tmp$sroa$69$0$copyload$i$i$i116$i$i1334|0)==(0);
if (!($1230)) {
$tmp$sroa$0$0$copyload$i$i$i120$i$i1338 = HEAP32[$$idx$val2425$i$i114$i$i1332>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i120$i$i1338);
}
$1231 = ($1229|0)==($1226|0);
if ($1231) {
break;
} else {
$$idx$val2425$i$i114$i$i1332 = $1229;
}
}
}
_free($1228);
}
$1215 = (($name87) + 8|0);
$1216 = HEAP32[$1215>>2]|0;
$1217 = ($1216|0)==(0);
if (!($1217)) {
$$idx$val$i$i$i1292 = HEAP32[$name87>>2]|0;
_free($$idx$val$i$i$i1292);
}
$$sroa$0541$1 = $$sink$i1328$index;$$sroa$33$1 = $$sink$i1328$index52;$tag$sroa$0$0$$idx$val$i$i$i3774 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3805 = $tag$sroa$23$0$copyload3545;
}
}
break;
}
case 47: {
__THREW__ = 0;
(invoke_ii(130,($0|0))|0);
$175 = __THREW__; __THREW__ = 0;
$176 = $175&1;
if ($176) {
label = 261;
} else {
$cond4630 = ($content$sroa$11$0$copyload|0)==(1);
$$pre4600 = (($126) + 1|0);
if (!($cond4630)) {
$1337 = HEAP8[$$pre4600>>0]|0;
$1338 = ($1337<<24>>24)>(-1);
$1339 = ($1337&255)>(191);
$$$i$i1483 = $1338 | $1339;
if (!($$$i$i1483)) {
$1340 = $arg5$i1479;
$1341 = $1340;
HEAP32[$1341>>2] = $content$sroa$0$0$copyload;
$1342 = (($1340) + 4)|0;
$1343 = $1342;
HEAP32[$1343>>2] = $content$sroa$11$0$copyload;
__THREW__ = 0;
invoke_viii(131,($arg5$i1479|0),1,($content$sroa$11$0$copyload|0));
$1344 = __THREW__; __THREW__ = 0;
$1345 = $1344&1;
if ($1345) {
label = 261;
break L62;
}
// unreachable;
}
}
$1346 = $$pre4600;
$1347 = (($content$sroa$11$0$copyload) + -1)|0;
$1348 = $__fat_ptr106;
$1349 = $1348;
HEAP32[$1349>>2] = $1346;
$1350 = (($1348) + 4)|0;
$1351 = $1350;
HEAP32[$1351>>2] = $1347;
__THREW__ = 0;
invoke_vii(134,($name102|0),($__fat_ptr106|0));
$1352 = __THREW__; __THREW__ = 0;
$1353 = $1352&1;
if ($1353) {
label = 261;
} else {
$$idx$val$i1505 = HEAP32[$name102>>2]|0;
$$idx5$i1506 = (($name102) + 4|0);
$$idx5$val$i1507 = HEAP32[$$idx5$i1506>>2]|0;
$1357 = (($$idx$val$i1505) + ($$idx5$val$i1507)|0);
$arg1$i$i$i$i$sroa_raw_idx$i1545 = (($arg1$i$i$i$i$i1526) + 4|0);
$1358 = (($buf$i$i$i$i$i$i1525) + 4|0);
$1359 = (($buf$i$i$i$i$i$i1525) + 8|0);
$1360 = (($6) + 4|0);
$1361 = $6;
$1362 = $buf$i$i$i$i$i$i1525;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i1547 = (($__fat_ptr1$i$i$i$i$i$i$i1523) + 4|0);
$$sroa$5$0$$sroa_idx32$i$i$i$i$i$i1549 = (($arg$i$i$i$i$i$i$i1524) + 8|0);
$$sroa$6$0$$sroa_idx36$i$i$i$i$i$i1551 = (($arg$i$i$i$i$i$i$i1524) + 16|0);
$$sroa$7$0$$sroa_idx40$i$i$i$i$i$i1553 = (($arg$i$i$i$i$i$i$i1524) + 20|0);
$$sroa$031$0$164$i15714282 = 0;$iterator$i$sroa$10$24$$sroa$14$0$copyload170$i15694280 = $$idx$val$i1505;$iterator$i$sroa$9$20$$sroa$12$0$copyload165$i15704281 = 0;$vector$sroa$0$0$236$i$i15744288 = 1;$vector$sroa$13$0$copyload244$i$i15734286 = 0;$vector$sroa$24$0$copyload251$i$i15724284 = 0;
while(1) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1576 = $iterator$i$sroa$10$24$$sroa$14$0$copyload170$i15694280;$iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1577 = $iterator$i$sroa$9$20$$sroa$12$0$copyload165$i15704281;
while(1) {
$1371 = $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1576;
$1372 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1576|0)==($1357|0);
if ($1372) {
label = 538;
break;
}
$1373 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1576) + 1|0);
$1374 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1576>>0]|0;
$1375 = ($1374<<24>>24)<(0);
do {
if ($1375) {
$1377 = $1374 & 31;
$1378 = $1377&255;
$1379 = ($1373|0)==($1357|0);
if ($1379) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1585 = $1357;$sret_slot$0$i52$i$i$i$i$i$i$i1586 = 0;
} else {
$1380 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1576) + 2|0);
$1381 = HEAP8[$1373>>0]|0;
$phitmp$i$i$i$i$i$i$i1583 = $1381 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1585 = $1380;$sret_slot$0$i52$i$i$i$i$i$i$i1586 = $phitmp$i$i$i$i$i$i$i1583;
}
$1382 = $1378 << 6;
$1383 = $sret_slot$0$i52$i$i$i$i$i$i$i1586&255;
$1384 = $1383 | $1382;
$1385 = ($1374&255)>(223);
if ($1385) {
$1386 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1585|0)==($1357|0);
if ($1386) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1591 = $1357;$sret_slot$0$i46$i$i$i$i$i$i$i1593 = 0;
} else {
$1387 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1585) + 1|0);
$1388 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1585>>0]|0;
$phitmp57$i$i$i$i$i$i$i1589 = $1388 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1591 = $1387;$sret_slot$0$i46$i$i$i$i$i$i$i1593 = $phitmp57$i$i$i$i$i$i$i1589;
}
$1389 = $1383 << 6;
$1390 = $sret_slot$0$i46$i$i$i$i$i$i$i1593&255;
$1391 = $1390 | $1389;
$1392 = $1378 << 12;
$1393 = $1391 | $1392;
$1394 = ($1374&255)>(239);
if (!($1394)) {
$$ph$i$i$i$i$i1604 = $1393;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1602 = $iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1591;
break;
}
$1395 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1591|0)==($1357|0);
if ($1395) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload172$i1598 = $1357;$sret_slot$0$i41$i$i$i$i$i$i$i1600 = 0;
} else {
$1396 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1591) + 1|0);
$1397 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1591>>0]|0;
$phitmp58$i$i$i$i$i$i$i1596 = $1397 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload172$i1598 = $1396;$sret_slot$0$i41$i$i$i$i$i$i$i1600 = $phitmp58$i$i$i$i$i$i$i1596;
}
$1398 = $1378 << 18;
$1399 = $1398 & 1835008;
$1400 = $1391 << 6;
$1401 = $sret_slot$0$i41$i$i$i$i$i$i$i1600&255;
$1402 = $1400 | $1399;
$1403 = $1402 | $1401;
$$ph$i$i$i$i$i1604 = $1403;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1602 = $iterator$i$sroa$10$24$$sroa$14$0$copyload172$i1598;
} else {
$$ph$i$i$i$i$i1604 = $1384;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1602 = $iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1585;
}
} else {
$1376 = $1374&255;
$$ph$i$i$i$i$i1604 = $1376;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1602 = $1373;
}
} while(0);
$1404 = $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1602;
$1405 = (($1404) - ($1371))|0;
$1406 = (($1405) + ($iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1577))|0;
$not$$i$i$i$i$i1605 = ($$ph$i$i$i$i$i1604|0)==(46);
if ($not$$i$i$i$i$i1605) {
$$sroa$031$0$163$i1613 = $1406;$arg$sroa$0$sroa$7$0$copyload$sink$i1609 = $iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1577;$iterator$i$sroa$10$24$$sroa$14$0$copyload168$i1611 = $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1602;$iterator$i$sroa$14$0$load175$i1610 = 0;$iterator$i$sroa$9$20$$sroa$12$0$copyload166$i1612 = $1406;
break;
} else {
$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1576 = $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1602;$iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1577 = $1406;
}
}
if ((label|0) == 538) {
label = 0;
$1407 = ($$idx5$val$i1507|0)==($$sroa$031$0$164$i15714282|0);
if ($1407) {
$vector$sroa$0$0$236$i$i1574$lcssa = $vector$sroa$0$0$236$i$i15744288;$vector$sroa$13$0$copyload244$i$i1573$lcssa = $vector$sroa$13$0$copyload244$i$i15734286;$vector$sroa$24$0$copyload251$i$i1572$lcssa = $vector$sroa$24$0$copyload251$i$i15724284;
label = 562;
break;
} else {
$$sroa$031$0$163$i1613 = $$sroa$031$0$164$i15714282;$arg$sroa$0$sroa$7$0$copyload$sink$i1609 = $$idx5$val$i1507;$iterator$i$sroa$10$24$$sroa$14$0$copyload168$i1611 = $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1576;$iterator$i$sroa$14$0$load175$i1610 = 1;$iterator$i$sroa$9$20$$sroa$12$0$copyload166$i1612 = $iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1577;
}
}
$1408 = (($$idx$val$i1505) + ($$sroa$031$0$164$i15714282)|0);
$1409 = $1408;
$1410 = (($arg$sroa$0$sroa$7$0$copyload$sink$i1609) - ($$sroa$031$0$164$i15714282))|0;
HEAP32[$arg1$i$i$i$i$i1526>>2] = $1409;
HEAP32[$arg1$i$i$i$i$sroa_raw_idx$i1545>>2] = $1410;
HEAP32[$buf$i$i$i$i$i$i1525>>2] = 1;
HEAP32[$1358>>2] = 0;
HEAP32[$1359>>2] = 0;
$1411 = 9472;
$1412 = $1411;
$1413 = HEAP32[$1412>>2]|0;
$1414 = (($1411) + 4)|0;
$1415 = $1414;
$1416 = HEAP32[$1415>>2]|0;
HEAP32[$1360>>2] = 78;
HEAP32[$6>>2] = $arg1$i$i$i$i$i1526;
HEAP32[$addr_of$i$i$i$i$i$i$i1522>>2] = $1362;
HEAP32[$__fat_ptr1$i$i$i$i$i$i$i1523>>2] = $addr_of$i$i$i$i$i$i$i1522;
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i1547>>2] = 3624;
$1417 = $arg$i$i$i$i$i$i$i1524;
$1418 = $1417;
HEAP32[$1418>>2] = $1413;
$1419 = (($1417) + 4)|0;
$1420 = $1419;
HEAP32[$1420>>2] = $1416;
$1421 = $$sroa$5$0$$sroa_idx32$i$i$i$i$i$i1549;
$1422 = $1421;
HEAP32[$1422>>2] = 0;
$1423 = (($1421) + 4)|0;
$1424 = $1423;
HEAP32[$1424>>2] = 0;
HEAP32[$$sroa$6$0$$sroa_idx36$i$i$i$i$i$i1551>>2] = $1361;
HEAP32[$$sroa$7$0$$sroa_idx40$i$i$i$i$i$i1553>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i$i$i$i$i$i1523|0),($arg$i$i$i$i$i$i$i1524|0))|0);
$1425 = __THREW__; __THREW__ = 0;
$1426 = $1425&1;
if ($1426) {
label = 540;
break;
}
$1431 = HEAP32[$1358>>2]|0;
$1432 = ($1431|0)==(0);
$1433 = HEAP32[$1359>>2]|0;
if ($1432) {
$1434 = ($1433|0)==(0);
if ($1434) {
$$sroa$11$0$copyload$i1632 = 0;
} else {
$1435 = HEAP32[$buf$i$i$i$i$i$i1525>>2]|0;
_free($1435);
HEAP32[$1359>>2] = 0;
$$sroa$11$0$copyload$i1632 = 0;
}
} else {
$1436 = ($1433|0)==($1431|0);
if ($1436) {
$$sroa$11$0$copyload$i1632 = $1431;
} else {
$1437 = HEAP32[$buf$i$i$i$i$i$i1525>>2]|0;
$1438 = (_realloc($1437,$1431)|0);
$1439 = ($1438|0)==(0|0);
if ($1439) {
label = 547;
break;
}
$1440 = $1438;
HEAP32[$buf$i$i$i$i$i$i1525>>2] = $1440;
HEAP32[$1359>>2] = $1431;
$$sroa$11$0$copyload$i1632 = $1431;
}
}
$$sroa$0$0$copyload$i1633 = HEAP32[$buf$i$i$i$i$i$i1525>>2]|0;
$$sroa$10$0$copyload$i1634 = HEAP32[$1358>>2]|0;
$1441 = ($$sroa$0$0$copyload$i1633|0)==(0|0);
if ($1441) {
$vector$sroa$0$0$236$i$i1574$lcssa = $vector$sroa$0$0$236$i$i15744288;$vector$sroa$13$0$copyload244$i$i1573$lcssa = $vector$sroa$13$0$copyload244$i$i15734286;$vector$sroa$24$0$copyload251$i$i1572$lcssa = $vector$sroa$24$0$copyload251$i$i15724284;
label = 562;
break;
}
$1442 = ($vector$sroa$13$0$copyload244$i$i15734286|0)==($vector$sroa$24$0$copyload251$i$i15724284|0);
if ($1442) {
$1447 = ($vector$sroa$13$0$copyload244$i$i15734286*12)|0;
$1448 = ($1447>>>0)>(24);
$$op$i$i$i1646 = ($vector$sroa$13$0$copyload244$i$i15734286*24)|0;
$1449 = $1448 ? $$op$i$i$i1646 : 48;
$1450 = ($1447>>>0)>($1449>>>0);
if ($1450) {
label = 556;
break;
}
$1453 = $vector$sroa$0$0$236$i$i15744288;
$1454 = (__ZN3vec16alloc_or_realloc20h1049787097557573895E($1453,$1447,$1449)|0);
$1455 = ($1454|0)==(0|0);
if ($1455) {
label = 559;
break;
}
$1456 = $1454;
$1457 = ($vector$sroa$13$0$copyload244$i$i15734286>>>0)>(2);
$$op85$i$i$i1654 = $vector$sroa$13$0$copyload244$i$i15734286 << 1;
$1458 = $1457 ? $$op85$i$i$i1654 : 4;
$1459 = $1454;$vector$sroa$0$0$235$i$i1657 = $1456;$vector$sroa$24$0$copyload250$i$i1656 = $1458;
} else {
$1443 = $vector$sroa$0$0$236$i$i15744288;
$1459 = $1443;$vector$sroa$0$0$235$i$i1657 = $vector$sroa$0$0$236$i$i15744288;$vector$sroa$24$0$copyload250$i$i1656 = $vector$sroa$24$0$copyload251$i$i15724284;
}
$arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i1658 = (($1459) + (($vector$sroa$13$0$copyload244$i$i15734286*12)|0)|0);
HEAP32[$arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i1658>>2] = $$sroa$0$0$copyload$i1633;
$arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i1659 = ((($1459) + (($vector$sroa$13$0$copyload244$i$i15734286*12)|0)|0) + 4|0);
HEAP32[$arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i1659>>2] = $$sroa$10$0$copyload$i1634;
$arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i1660 = ((($1459) + (($vector$sroa$13$0$copyload244$i$i15734286*12)|0)|0) + 8|0);
HEAP32[$arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i1660>>2] = $$sroa$11$0$copyload$i1632;
$1460 = (($vector$sroa$13$0$copyload244$i$i15734286) + 1)|0;
$1461 = ($iterator$i$sroa$14$0$load175$i1610<<24>>24)==(0);
if ($1461) {
$$sroa$031$0$164$i15714282 = $$sroa$031$0$163$i1613;$iterator$i$sroa$10$24$$sroa$14$0$copyload170$i15694280 = $iterator$i$sroa$10$24$$sroa$14$0$copyload168$i1611;$iterator$i$sroa$9$20$$sroa$12$0$copyload165$i15704281 = $iterator$i$sroa$9$20$$sroa$12$0$copyload166$i1612;$vector$sroa$0$0$236$i$i15744288 = $vector$sroa$0$0$235$i$i1657;$vector$sroa$13$0$copyload244$i$i15734286 = $1460;$vector$sroa$24$0$copyload251$i$i15724284 = $vector$sroa$24$0$copyload250$i$i1656;
} else {
$vector$sroa$0$0$236$i$i1574$lcssa = $vector$sroa$0$0$235$i$i1657;$vector$sroa$13$0$copyload244$i$i1573$lcssa = $1460;$vector$sroa$24$0$copyload251$i$i1572$lcssa = $vector$sroa$24$0$copyload250$i$i1656;
label = 562;
break;
}
}
if ((label|0) == 540) {
$1427 = ___cxa_find_matching_catch()|0;
$1428 = tempRet0;
$1429 = HEAP32[$1359>>2]|0;
$1430 = ($1429|0)==(0);
if (!($1430)) {
$$idx$val$i$i$i16$i$i$i$i$i$i1622 = HEAP32[$buf$i$i$i$i$i$i1525>>2]|0;
_free($$idx$val$i$i$i16$i$i$i$i$i$i1622);
}
$$sink$i1555$index = $1427;$$sink$i1555$index59 = $1428;$vector$sroa$24$0$copyload251$i$i157242844573 = $vector$sroa$24$0$copyload251$i$i15724284;
}
else if ((label|0) == 547) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 556) {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$1451 = __THREW__; __THREW__ = 0;
$1452 = $1451&1;
if (!($1452)) {
// unreachable;
}
$1444 = ___cxa_find_matching_catch()|0;
$1445 = tempRet0;
$1446 = ($$sroa$11$0$copyload$i1632|0)==(0);
if ($1446) {
$$sink$i1555$index = $1444;$$sink$i1555$index59 = $1445;$vector$sroa$24$0$copyload251$i$i157242844573 = $vector$sroa$13$0$copyload244$i$i15734286;
} else {
_free($$sroa$0$0$copyload$i1633);
$$sink$i1555$index = $1444;$$sink$i1555$index59 = $1445;$vector$sroa$24$0$copyload251$i$i157242844573 = $vector$sroa$13$0$copyload244$i$i15734286;
}
}
else if ((label|0) == 559) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 562) {
HEAP32[$children>>2] = 1;
$1462 = (($children) + 4|0);
HEAP32[$1462>>2] = 0;
$1463 = (($children) + 8|0);
HEAP32[$1463>>2] = 0;
$1464 = (($0) + 96|0);
$$idx = (($0) + 100|0);
$$idx$val4279 = HEAP32[$$idx>>2]|0;
$1465 = ($$idx$val4279|0)==(0);
L204: do {
if ($1465) {
label = 579;
} else {
$1466 = (($last) + 4|0);
$1467 = (($last) + 4|0);
$1500 = $$idx$val4279;
while(1) {
$1499 = ($1500|0)==(0);
if ($1499) {
label = 582;
break;
}
$1501 = (($1500) + -1)|0;
HEAP32[$$idx>>2] = $1501;
$$idx$val$i1697 = HEAP32[$1464>>2]|0;
$1502 = (($$idx$val$i1697) + (($1501*92)|0)|0);
dest=$1467+0|0; src=$1502+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$tmp$i$i1695+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i1695);
HEAP32[$last>>2] = 1;
$1503 = HEAP32[$1466>>2]|0;
$cond321 = ($1503|0)==(4);
if ($cond321) {
label = 584;
break;
}
dest=$arg219+0|0; src=$1467+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$1467+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__THREW__ = 0;
invoke_vii(128,($children|0),($arg219|0));
$1905 = __THREW__; __THREW__ = 0;
$1906 = $1905&1;
if ($1906) {
label = 806;
break;
}
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($1467);
dest=$1467+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($1467);
$$idx$val$pre = HEAP32[$$idx>>2]|0;
$1909 = ($$idx$val$pre|0)==(0);
if ($1909) {
label = 579;
break L204;
} else {
$1500 = $$idx$val$pre;
}
}
if ((label|0) == 582) {
dest=$last+0|0; src=4288+0|0; stop=dest+96|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
label = 579;
break;
}
else if ((label|0) == 584) {
$1504 = (($last) + 8|0);
$1505 = (($last) + 20|0);
$1506 = (($last) + 24|0);
$1507 = HEAP8[$1505>>0]|0;
$children$idx638$val = HEAP32[$children>>2]|0;
$children$idx639$val = HEAP32[$1462>>2]|0;
$1508 = $children$idx639$val >>> 1;
$1509 = ($1508|0)==(0);
if (!($1509)) {
$1510 = (($children$idx639$val) + -1)|0;
$i$025$i$i = 0;
while(1) {
$1511 = (($children$idx638$val) + (($i$025$i$i*92)|0)|0);
$1512 = (($1510) - ($i$025$i$i))|0;
$1513 = (($children$idx638$val) + (($1512*92)|0)|0);
dest=$tmp$i$i$i1700+0|0; src=$1511+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($1511|0),($1513|0),92)|0;
dest=$1513+0|0; src=$tmp$i$i$i1700+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$tmp$i$i$i1700+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i$i1700);
$1514 = (($i$025$i$i) + 1)|0;
$exitcond$i$i = ($1514|0)==($1508|0);
if ($exitcond$i$i) {
break;
} else {
$i$025$i$i = $1514;
}
}
}
$1539 = (($children$idx638$val) + (($children$idx639$val*92)|0)|0);
$1540 = ($children$idx639$val|0)==(0);
L219: do {
if ($1540) {
$srcs$sroa$0$0$srcs$idx$val3609$lcssa = 1;$srcs$sroa$19$4$3621$lcssa = 0;$srcs$sroa$35$8$load3637$lcssa = 0;
label = 667;
} else {
$1541 = (($18) + 8|0);
$1542 = (($19) + 8|0);
$1543 = (($20) + 8|0);
$1544 = (($21) + 8|0);
$1546 = $children$idx638$val;$srcs$sroa$0$0$srcs$idx$val36094275 = 1;$srcs$sroa$19$4$36214274 = 0;$srcs$sroa$35$8$load36374273 = 0;
L221: while(1) {
$1545 = (($1546) + 92|0);
$1547 = HEAP32[$1546>>2]|0;
switch ($1547|0) {
case 0: {
$1562 = (($1546) + 4|0);
$s$0$in = $1562;
label = 610;
break;
}
case 1: {
$1563 = (($1546) + 16|0);
$s$0$in = $1563;
label = 610;
break;
}
case 2: {
$1564 = (($1546) + 16|0);
$s$0$in = $1564;
label = 610;
break;
}
case 5: {
$1565 = (($1546) + 28|0);
$s$0$in = $1565;
label = 610;
break;
}
case 3: {
$1566 = (($1546) + 44|0);
$1567 = (($1546) + 56|0);
$1568 = (($1546) + 68|0);
$$idx$val$i1750 = HEAP32[$1566>>2]|0;
$$idx3$i1751 = (($1546) + 48|0);
$$idx3$val$i1752 = HEAP32[$$idx3$i1751>>2]|0;
__THREW__ = 0;
invoke_viii(80,($19|0),($$idx$val$i1750|0),($$idx3$val$i1752|0));
$1569 = __THREW__; __THREW__ = 0;
$1570 = $1569&1;
if ($1570) {
$srcs$sroa$0$0$srcs$idx$val3620$ph = $srcs$sroa$0$0$srcs$idx$val36094275;$srcs$sroa$19$4$3632$ph = $srcs$sroa$19$4$36214274;$srcs$sroa$35$8$load3643$ph = $srcs$sroa$35$8$load36374273;
label = 598;
break L221;
}
$1592 = ($srcs$sroa$19$4$36214274|0)==($srcs$sroa$35$8$load36374273|0);
if ($1592) {
$1598 = ($srcs$sroa$19$4$36214274*12)|0;
$1599 = ($1598>>>0)>(24);
$$op$i1776 = ($srcs$sroa$19$4$36214274*24)|0;
$1600 = $1599 ? $$op$i1776 : 48;
$1601 = ($1598>>>0)>($1600>>>0);
if ($1601) {
label = 635;
break L221;
}
$1604 = $srcs$sroa$0$0$srcs$idx$val36094275;
$1605 = (__ZN3vec16alloc_or_realloc20h1049787097557573895E($1604,$1598,$1600)|0);
$1606 = ($1605|0)==(0|0);
if ($1606) {
label = 638;
break L221;
}
$1607 = $1605;
$1608 = ($srcs$sroa$19$4$36214274>>>0)>(2);
$$op85$i1784 = $srcs$sroa$19$4$36214274 << 1;
$1609 = $1608 ? $$op85$i1784 : 4;
$1611 = $1605;$srcs$sroa$0$0$srcs$idx$val3607 = $1607;$srcs$sroa$35$8$load3635 = $1609;
} else {
$1593 = $srcs$sroa$0$0$srcs$idx$val36094275;
$1611 = $1593;$srcs$sroa$0$0$srcs$idx$val3607 = $srcs$sroa$0$0$srcs$idx$val36094275;$srcs$sroa$35$8$load3635 = $srcs$sroa$35$8$load36374273;
}
$1610 = (($1611) + (($srcs$sroa$19$4$36214274*12)|0)|0);
;HEAP32[$arg21$sroa$0$i1766+0>>2]=HEAP32[$19+0>>2]|0;HEAP32[$arg21$sroa$0$i1766+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$arg21$sroa$0$i1766+8>>2]=HEAP32[$19+8>>2]|0;
_memmove(($1610|0),($arg21$sroa$0$i1766|0),12)|0;
$1612 = (($srcs$sroa$19$4$36214274) + 1)|0;
$$idx$val$i1797 = HEAP32[$1567>>2]|0;
$$idx3$i1798 = (($1546) + 60|0);
$$idx3$val$i1799 = HEAP32[$$idx3$i1798>>2]|0;
__THREW__ = 0;
invoke_viii(80,($20|0),($$idx$val$i1797|0),($$idx3$val$i1799|0));
$1613 = __THREW__; __THREW__ = 0;
$1614 = $1613&1;
if ($1614) {
$srcs$sroa$0$0$srcs$idx$val3620$ph = $srcs$sroa$0$0$srcs$idx$val3607;$srcs$sroa$19$4$3632$ph = $1612;$srcs$sroa$35$8$load3643$ph = $srcs$sroa$35$8$load3635;
label = 598;
break L221;
}
$1615 = ($1612|0)==($srcs$sroa$35$8$load3635|0);
if ($1615) {
$1621 = ($srcs$sroa$35$8$load3635*12)|0;
$1622 = ($1621>>>0)>(24);
$$op$i1812 = ($srcs$sroa$35$8$load3635*24)|0;
$1623 = $1622 ? $$op$i1812 : 48;
$1624 = ($1621>>>0)>($1623>>>0);
if ($1624) {
label = 647;
break L221;
}
$1627 = $srcs$sroa$0$0$srcs$idx$val3607;
$1628 = (__ZN3vec16alloc_or_realloc20h1049787097557573895E($1627,$1621,$1623)|0);
$1629 = ($1628|0)==(0|0);
if ($1629) {
label = 650;
break L221;
}
$1630 = $1628;
$1631 = ($srcs$sroa$35$8$load3635>>>0)>(2);
$$op85$i1820 = $srcs$sroa$35$8$load3635 << 1;
$1632 = $1631 ? $$op85$i1820 : 4;
$1634 = $1628;$srcs$sroa$0$0$srcs$idx$val3606 = $1630;$srcs$sroa$35$8$load3634 = $1632;
} else {
$1616 = $srcs$sroa$0$0$srcs$idx$val3607;
$1634 = $1616;$srcs$sroa$0$0$srcs$idx$val3606 = $srcs$sroa$0$0$srcs$idx$val3607;$srcs$sroa$35$8$load3634 = $srcs$sroa$35$8$load3635;
}
$1633 = (($1634) + (($1612*12)|0)|0);
;HEAP32[$arg21$sroa$0$i1802+0>>2]=HEAP32[$20+0>>2]|0;HEAP32[$arg21$sroa$0$i1802+4>>2]=HEAP32[$20+4>>2]|0;HEAP32[$arg21$sroa$0$i1802+8>>2]=HEAP32[$20+8>>2]|0;
_memmove(($1633|0),($arg21$sroa$0$i1802|0),12)|0;
$1635 = (($srcs$sroa$19$4$36214274) + 2)|0;
$$idx$val$i1833 = HEAP32[$1568>>2]|0;
$$idx3$i1834 = (($1546) + 72|0);
$$idx3$val$i1835 = HEAP32[$$idx3$i1834>>2]|0;
__THREW__ = 0;
invoke_viii(80,($21|0),($$idx$val$i1833|0),($$idx3$val$i1835|0));
$1636 = __THREW__; __THREW__ = 0;
$1637 = $1636&1;
if ($1637) {
$srcs$sroa$0$0$srcs$idx$val3620$ph = $srcs$sroa$0$0$srcs$idx$val3606;$srcs$sroa$19$4$3632$ph = $1635;$srcs$sroa$35$8$load3643$ph = $srcs$sroa$35$8$load3634;
label = 598;
break L221;
}
$1638 = ($1635|0)==($srcs$sroa$35$8$load3634|0);
if ($1638) {
$1644 = ($srcs$sroa$35$8$load3634*12)|0;
$1645 = ($1644>>>0)>(24);
$$op$i1848 = ($srcs$sroa$35$8$load3634*24)|0;
$1646 = $1645 ? $$op$i1848 : 48;
$1647 = ($1644>>>0)>($1646>>>0);
if ($1647) {
label = 659;
break L221;
}
$1650 = $srcs$sroa$0$0$srcs$idx$val3606;
$1651 = (__ZN3vec16alloc_or_realloc20h1049787097557573895E($1650,$1644,$1646)|0);
$1652 = ($1651|0)==(0|0);
if ($1652) {
label = 662;
break L221;
}
$1653 = $1651;
$1654 = ($srcs$sroa$35$8$load3634>>>0)>(2);
$$op85$i1856 = $srcs$sroa$35$8$load3634 << 1;
$1655 = $1654 ? $$op85$i1856 : 4;
$1657 = $1651;$srcs$sroa$0$0$srcs$idx$val3605 = $1653;$srcs$sroa$35$8$load3633 = $1655;
} else {
$1639 = $srcs$sroa$0$0$srcs$idx$val3606;
$1657 = $1639;$srcs$sroa$0$0$srcs$idx$val3605 = $srcs$sroa$0$0$srcs$idx$val3606;$srcs$sroa$35$8$load3633 = $srcs$sroa$35$8$load3634;
}
$1656 = (($1657) + (($1635*12)|0)|0);
;HEAP32[$arg21$sroa$0$i1838+0>>2]=HEAP32[$21+0>>2]|0;HEAP32[$arg21$sroa$0$i1838+4>>2]=HEAP32[$21+4>>2]|0;HEAP32[$arg21$sroa$0$i1838+8>>2]=HEAP32[$21+8>>2]|0;
_memmove(($1656|0),($arg21$sroa$0$i1838|0),12)|0;
$1658 = (($srcs$sroa$19$4$36214274) + 3)|0;
$srcs$sroa$0$0$srcs$idx$val3609$be = $srcs$sroa$0$0$srcs$idx$val3605;$srcs$sroa$19$4$3621$be = $1658;$srcs$sroa$35$8$load3637$be = $srcs$sroa$35$8$load3633;
break;
}
default: {
label = 611;
break L221;
}
}
if ((label|0) == 610) {
label = 0;
$$idx$val$i1745 = HEAP32[$s$0$in>>2]|0;
$$idx3$i1746 = (($s$0$in) + 4|0);
$$idx3$val$i1747 = HEAP32[$$idx3$i1746>>2]|0;
__THREW__ = 0;
invoke_viii(80,($18|0),($$idx$val$i1745|0),($$idx3$val$i1747|0));
$1548 = __THREW__; __THREW__ = 0;
$1549 = $1548&1;
if ($1549) {
$srcs$sroa$0$0$srcs$idx$val3620$ph = $srcs$sroa$0$0$srcs$idx$val36094275;$srcs$sroa$19$4$3632$ph = $srcs$sroa$19$4$36214274;$srcs$sroa$35$8$load3643$ph = $srcs$sroa$35$8$load36374273;
label = 598;
break;
}
$1571 = ($srcs$sroa$19$4$36214274|0)==($srcs$sroa$35$8$load36374273|0);
if ($1571) {
$1577 = ($srcs$sroa$19$4$36214274*12)|0;
$1578 = ($1577>>>0)>(24);
$$op$i = ($srcs$sroa$19$4$36214274*24)|0;
$1579 = $1578 ? $$op$i : 48;
$1580 = ($1577>>>0)>($1579>>>0);
if ($1580) {
label = 623;
break;
}
$1583 = $srcs$sroa$0$0$srcs$idx$val36094275;
$1584 = (__ZN3vec16alloc_or_realloc20h1049787097557573895E($1583,$1577,$1579)|0);
$1585 = ($1584|0)==(0|0);
if ($1585) {
label = 626;
break;
}
$1586 = $1584;
$1587 = ($srcs$sroa$19$4$36214274>>>0)>(2);
$$op85$i = $srcs$sroa$19$4$36214274 << 1;
$1588 = $1587 ? $$op85$i : 4;
$1590 = $1584;$srcs$sroa$0$0$srcs$idx$val3608 = $1586;$srcs$sroa$35$8$load3636 = $1588;
} else {
$1572 = $srcs$sroa$0$0$srcs$idx$val36094275;
$1590 = $1572;$srcs$sroa$0$0$srcs$idx$val3608 = $srcs$sroa$0$0$srcs$idx$val36094275;$srcs$sroa$35$8$load3636 = $srcs$sroa$35$8$load36374273;
}
$1589 = (($1590) + (($srcs$sroa$19$4$36214274*12)|0)|0);
;HEAP32[$arg21$sroa$0$i+0>>2]=HEAP32[$18+0>>2]|0;HEAP32[$arg21$sroa$0$i+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$arg21$sroa$0$i+8>>2]=HEAP32[$18+8>>2]|0;
_memmove(($1589|0),($arg21$sroa$0$i|0),12)|0;
$1591 = (($srcs$sroa$19$4$36214274) + 1)|0;
$srcs$sroa$0$0$srcs$idx$val3609$be = $srcs$sroa$0$0$srcs$idx$val3608;$srcs$sroa$19$4$3621$be = $1591;$srcs$sroa$35$8$load3637$be = $srcs$sroa$35$8$load3636;
}
$1659 = ($1545|0)==($1539|0);
if ($1659) {
$srcs$sroa$0$0$srcs$idx$val3609$lcssa = $srcs$sroa$0$0$srcs$idx$val3609$be;$srcs$sroa$19$4$3621$lcssa = $srcs$sroa$19$4$3621$be;$srcs$sroa$35$8$load3637$lcssa = $srcs$sroa$35$8$load3637$be;
label = 667;
break L219;
} else {
$1546 = $1545;$srcs$sroa$0$0$srcs$idx$val36094275 = $srcs$sroa$0$0$srcs$idx$val3609$be;$srcs$sroa$19$4$36214274 = $srcs$sroa$19$4$3621$be;$srcs$sroa$35$8$load36374273 = $srcs$sroa$35$8$load3637$be;
}
}
switch (label|0) {
case 598: {
$1527 = ___cxa_find_matching_catch()|0;
$1528 = tempRet0;
$eh$lpad$body1765$index69Z2D = $1528;$eh$lpad$body1765$indexZ2D = $1527;$srcs$sroa$0$0$srcs$idx$val3616 = $srcs$sroa$0$0$srcs$idx$val3620$ph;$srcs$sroa$19$4$3628 = $srcs$sroa$19$4$3632$ph;$srcs$sroa$35$8$load3639 = $srcs$sroa$35$8$load3643$ph;
label = 600;
break L219;
break;
}
case 611: {
$1550 = 4400;
$1551 = $1550;
$1552 = HEAP32[$1551>>2]|0;
$1553 = (($1550) + 4)|0;
$1554 = $1553;
$1555 = HEAP32[$1554>>2]|0;
$1556 = $const166;
$1557 = $1556;
HEAP32[$1557>>2] = $1552;
$1558 = (($1556) + 4)|0;
$1559 = $1558;
HEAP32[$1559>>2] = $1555;
__THREW__ = 0;
invoke_vii(110,($const166|0),(3472|0));
$1560 = __THREW__; __THREW__ = 0;
$1561 = $1560&1;
if ($1561) {
$srcs$sroa$0$0$srcs$idx$val36094108 = $srcs$sroa$0$0$srcs$idx$val36094275;$srcs$sroa$19$4$36214089 = $srcs$sroa$19$4$36214274;$srcs$sroa$35$8$load36374070 = $srcs$sroa$35$8$load36374273;
label = 599;
break L219;
}
// unreachable;
break;
}
case 623: {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$1581 = __THREW__; __THREW__ = 0;
$1582 = $1581&1;
if (!($1582)) {
// unreachable;
}
$1573 = ___cxa_find_matching_catch()|0;
$1574 = tempRet0;
$1575 = HEAP32[$1541>>2]|0;
$1576 = ($1575|0)==(0);
if (!($1576)) {
$$idx$val$i$i$i71$i = HEAP32[$18>>2]|0;
_free($$idx$val$i$i$i71$i);
}
$eh$lpad$body1765$index69Z2D = $1574;$eh$lpad$body1765$indexZ2D = $1573;$srcs$sroa$0$0$srcs$idx$val3616 = $srcs$sroa$0$0$srcs$idx$val36094275;$srcs$sroa$19$4$3628 = $srcs$sroa$19$4$36214274;$srcs$sroa$35$8$load3639 = $srcs$sroa$19$4$36214274;
label = 600;
break L219;
break;
}
case 626: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 635: {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$1602 = __THREW__; __THREW__ = 0;
$1603 = $1602&1;
if (!($1603)) {
// unreachable;
}
$1594 = ___cxa_find_matching_catch()|0;
$1595 = tempRet0;
$1596 = HEAP32[$1542>>2]|0;
$1597 = ($1596|0)==(0);
if (!($1597)) {
$$idx$val$i$i$i71$i1773 = HEAP32[$19>>2]|0;
_free($$idx$val$i$i$i71$i1773);
}
$eh$lpad$body1765$index69Z2D = $1595;$eh$lpad$body1765$indexZ2D = $1594;$srcs$sroa$0$0$srcs$idx$val3616 = $srcs$sroa$0$0$srcs$idx$val36094275;$srcs$sroa$19$4$3628 = $srcs$sroa$19$4$36214274;$srcs$sroa$35$8$load3639 = $srcs$sroa$19$4$36214274;
label = 600;
break L219;
break;
}
case 638: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 647: {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$1625 = __THREW__; __THREW__ = 0;
$1626 = $1625&1;
if (!($1626)) {
// unreachable;
}
$1617 = ___cxa_find_matching_catch()|0;
$1618 = tempRet0;
$1619 = HEAP32[$1543>>2]|0;
$1620 = ($1619|0)==(0);
if (!($1620)) {
$$idx$val$i$i$i71$i1809 = HEAP32[$20>>2]|0;
_free($$idx$val$i$i$i71$i1809);
}
$eh$lpad$body1765$index69Z2D = $1618;$eh$lpad$body1765$indexZ2D = $1617;$srcs$sroa$0$0$srcs$idx$val3616 = $srcs$sroa$0$0$srcs$idx$val3607;$srcs$sroa$19$4$3628 = $srcs$sroa$35$8$load3635;$srcs$sroa$35$8$load3639 = $srcs$sroa$35$8$load3635;
label = 600;
break L219;
break;
}
case 650: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 659: {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$1648 = __THREW__; __THREW__ = 0;
$1649 = $1648&1;
if (!($1649)) {
// unreachable;
}
$1640 = ___cxa_find_matching_catch()|0;
$1641 = tempRet0;
$1642 = HEAP32[$1544>>2]|0;
$1643 = ($1642|0)==(0);
if (!($1643)) {
$$idx$val$i$i$i71$i1845 = HEAP32[$21>>2]|0;
_free($$idx$val$i$i$i71$i1845);
}
$eh$lpad$body1765$index69Z2D = $1641;$eh$lpad$body1765$indexZ2D = $1640;$srcs$sroa$0$0$srcs$idx$val3616 = $srcs$sroa$0$0$srcs$idx$val3606;$srcs$sroa$19$4$3628 = $srcs$sroa$35$8$load3634;$srcs$sroa$35$8$load3639 = $srcs$sroa$35$8$load3634;
label = 600;
break L219;
break;
}
case 662: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
}
}
} while(0);
L296: do {
if ((label|0) == 667) {
$$idx654$val = HEAP32[$1504>>2]|0;
$1660 = (($last) + 12|0);
$$idx655$val = HEAP32[$1660>>2]|0;
$1661 = $vector$sroa$0$0$236$i$i1574$lcssa;
$1662 = ($$idx655$val|0)==($vector$sroa$13$0$copyload244$i$i1573$lcssa|0);
L298: do {
if ($1662) {
$1663 = (($$idx654$val) + (($vector$sroa$13$0$copyload244$i$i1573$lcssa*12)|0)|0);
$1664 = (($1661) + (($vector$sroa$13$0$copyload244$i$i1573$lcssa*12)|0)|0);
$$sroa$0$0$36$i$i$i = $1661;$1666 = $$idx654$val;
while(1) {
$1665 = ($1666|0)==($1663|0);
if ($1665) {
$2414 = $1663;$sret_slot$0$i$i$i$i$i = 0;
} else {
$1667 = (($1666) + 12|0);
$2414 = $1667;$sret_slot$0$i$i$i$i$i = $1666;
}
$1668 = ($$sroa$0$0$36$i$i$i|0)==($1664|0);
if ($1668) {
$$sroa$0$0$35$i$i$i = $1664;$sret_slot$0$i26$i$i$i$i = 0;
} else {
$1669 = (($$sroa$0$0$36$i$i$i) + 12|0);
$$sroa$0$0$35$i$i$i = $1669;$sret_slot$0$i26$i$i$i$i = $$sroa$0$0$36$i$i$i;
}
$1670 = ($sret_slot$0$i$i$i$i$i|0)!=(0|0);
if (!($1670)) {
break;
}
$1671 = ($sret_slot$0$i26$i$i$i$i|0)==(0|0);
if ($1671) {
break L298;
}
$x$val$idx23$i$i$i$i = (($sret_slot$0$i$i$i$i$i) + 4|0);
$x$val$idx23$val$i$i$i$i = HEAP32[$x$val$idx23$i$i$i$i>>2]|0;
$y$val$idx24$i$i$i$i = (($sret_slot$0$i26$i$i$i$i) + 4|0);
$y$val$idx24$val$i$i$i$i = HEAP32[$y$val$idx24$i$i$i$i>>2]|0;
$1672 = ($x$val$idx23$val$i$i$i$i|0)==($y$val$idx24$val$i$i$i$i|0);
if (!($1672)) {
break L298;
}
$y$val$idx$val$i$i$i$i = HEAP32[$sret_slot$0$i26$i$i$i$i>>2]|0;
$x$val$idx$val$i$i$i$i = HEAP32[$sret_slot$0$i$i$i$i$i>>2]|0;
$1673 = (_memcmp($x$val$idx$val$i$i$i$i,$y$val$idx$val$i$i$i$i,$x$val$idx23$val$i$i$i$i)|0);
$1674 = ($1673|0)==(0);
if ($1674) {
$$sroa$0$0$36$i$i$i = $$sroa$0$0$35$i$i$i;$1666 = $2414;
} else {
break L298;
}
}
$1675 = ($sret_slot$0$i26$i$i$i$i|0)==(0|0);
if (!($1675)) {
break;
}
HEAP32[$src172>>2] = 1;
$1683 = (($src172) + 4|0);
HEAP32[$1683>>2] = 0;
$1681 = (($src172) + 8|0);
HEAP32[$1681>>2] = 0;
$1684 = $srcs$sroa$0$0$srcs$idx$val3609$lcssa;
$1685 = (($1684) + (($srcs$sroa$19$4$3621$lcssa*12)|0)|0);
$1686 = ($srcs$sroa$19$4$3621$lcssa|0)==(0);
L313: do {
if ($1686) {
label = 693;
} else {
$$sroa$02780$0$36024272 = $srcs$sroa$0$0$srcs$idx$val3609$lcssa;$1688 = $1684;
while(1) {
$1687 = (($1688) + 12|0);
$1689 = $1687;
$1690 = ($$sroa$02780$0$36024272|0)==(0);
if ($1690) {
label = 693;
break L313;
}
$1691 = $$sroa$02780$0$36024272;
$$idx$val$i1881 = HEAP32[$1691>>2]|0;
$$idx5$i1882 = (($1691) + 4|0);
$$idx5$val$i1883 = HEAP32[$$idx5$i1882>>2]|0;
__THREW__ = 0;
invoke_vii(117,($src172|0),($$idx5$val$i1883|0));
$1692 = __THREW__; __THREW__ = 0;
$1693 = $1692&1;
if ($1693) {
break;
}
$1694 = ($$idx5$val$i1883|0)==(0);
if (!($1694)) {
$$idx$val$pre$i$i = HEAP32[$1683>>2]|0;
$$idx26$val$pre$i$i = HEAP32[$src172>>2]|0;
$$idx$val$i$i1892 = $$idx$val$pre$i$i;$$sroa$046$0$$val$i5459$i$i = 0;
while(1) {
$1695 = (($$sroa$046$0$$val$i5459$i$i) + 1)|0;
$1696 = (($$idx26$val$pre$i$i) + ($$idx$val$i$i1892)|0);
$1697 = (($$idx$val$i1881) + ($$sroa$046$0$$val$i5459$i$i)|0);
$$val$i$i = HEAP8[$1697>>0]|0;
HEAP8[$1696>>0] = $$val$i$i;
$1698 = (($$idx$val$i$i1892) + 1)|0;
$exitcond$i$i1893 = ($1695|0)==($$idx5$val$i1883|0);
if ($exitcond$i$i1893) {
break;
} else {
$$idx$val$i$i1892 = $1698;$$sroa$046$0$$val$i5459$i$i = $1695;
}
}
$1699 = (($$idx$val$pre$i$i) + ($$idx5$val$i1883))|0;
HEAP32[$1683>>2] = $1699;
}
$1700 = ($1687|0)==($1685|0);
if ($1700) {
label = 693;
break L313;
} else {
$$sroa$02780$0$36024272 = $1689;$1688 = $1687;
}
}
$1676 = ___cxa_find_matching_catch()|0;
$1677 = tempRet0;
$lpad$phi$index = $1676;$lpad$phi$index78 = $1677;$name108$sroa$0$0$name108$idx$val3655 = $vector$sroa$0$0$236$i$i1574$lcssa;$name108$sroa$13$0$copyload3675 = $vector$sroa$24$0$copyload251$i$i1572$lcssa;$name108$sroa$9$0$copyload3665 = $vector$sroa$13$0$copyload244$i$i1573$lcssa;$tag$sroa$0$0$$idx$val$i$i$i3781 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3822 = $tag$sroa$23$0$copyload3545;
label = 680;
}
} while(0);
do {
if ((label|0) == 693) {
$1701 = (($22) + 4|0);
$name108$sroa$0$0$$sroa_idx = (($22) + 4|0);
HEAP32[$name108$sroa$0$0$$sroa_idx>>2] = $vector$sroa$0$0$236$i$i1574$lcssa;
$name108$sroa$9$0$$sroa_idx2934 = (($22) + 8|0);
HEAP32[$name108$sroa$9$0$$sroa_idx2934>>2] = $vector$sroa$13$0$copyload244$i$i1573$lcssa;
$name108$sroa$13$0$$sroa_idx2937 = (($22) + 12|0);
HEAP32[$name108$sroa$13$0$$sroa_idx2937>>2] = $vector$sroa$24$0$copyload251$i$i1572$lcssa;
$1702 = (($22) + 16|0);
HEAP8[$1702>>0] = $1507;
$1703 = (($22) + 20|0);
;HEAP32[$1703+0>>2]=HEAP32[$children+0>>2]|0;HEAP32[$1703+4>>2]=HEAP32[$children+4>>2]|0;HEAP32[$1703+8>>2]=HEAP32[$children+8>>2]|0;
;HEAP32[$children+0>>2]=0|0;HEAP32[$children+4>>2]=0|0;HEAP32[$children+8>>2]=0|0;
$1704 = (($22) + 32|0);
HEAP32[$self$i>>2] = $97;
HEAP32[$buf$i>>2] = 1;
$1705 = (($buf$i) + 4|0);
HEAP32[$1705>>2] = 0;
$1706 = (($buf$i) + 8|0);
HEAP32[$1706>>2] = 0;
$1707 = 9472;
$1708 = $1707;
$1709 = HEAP32[$1708>>2]|0;
$1710 = (($1707) + 4)|0;
$1711 = $1710;
$1712 = HEAP32[$1711>>2]|0;
HEAP32[$1360>>2] = 113;
HEAP32[$6>>2] = $self$i;
$1713 = $buf$i;
HEAP32[$addr_of$i$i>>2] = $1713;
HEAP32[$__fat_ptr1$i$i>>2] = $addr_of$i$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i = (($__fat_ptr1$i$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i>>2] = 3624;
$1714 = $arg$i$i;
$1715 = $1714;
HEAP32[$1715>>2] = $1709;
$1716 = (($1714) + 4)|0;
$1717 = $1716;
HEAP32[$1717>>2] = $1712;
$$sroa$5$0$$sroa_idx28$i = (($arg$i$i) + 8|0);
$1718 = $$sroa$5$0$$sroa_idx28$i;
$1719 = $1718;
HEAP32[$1719>>2] = 0;
$1720 = (($1718) + 4)|0;
$1721 = $1720;
HEAP32[$1721>>2] = 0;
$$sroa$6$0$$sroa_idx32$i = (($arg$i$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx32$i>>2] = $1361;
$$sroa$7$0$$sroa_idx36$i = (($arg$i$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx36$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i|0),($arg$i$i|0))|0);
$1722 = __THREW__; __THREW__ = 0;
$1723 = $1722&1;
if ($1723) {
$1724 = ___cxa_find_matching_catch()|0;
$1725 = tempRet0;
$1726 = HEAP32[$1706>>2]|0;
$1727 = ($1726|0)==(0);
if (!($1727)) {
$$idx$val$i$i$i2548 = HEAP32[$buf$i>>2]|0;
_free($$idx$val$i$i$i2548);
}
$1738 = (($22) + 28|0);
$1739 = HEAP32[$1738>>2]|0;
$1740 = ($1739|0)==(0);
if (!($1740)) {
$$idx$val$i$i1910 = HEAP32[$1703>>2]|0;
$1741 = (($22) + 24|0);
$$idx15$val$i$i1912 = HEAP32[$1741>>2]|0;
$1742 = (($$idx$val$i$i1910) + (($$idx15$val$i$i1912*92)|0)|0);
$1743 = ($$idx15$val$i$i1912|0)==(0);
if ($1743) {
$1746 = $$idx$val$i$i1910;
} else {
$$idx$val$i46$i1917 = $$idx$val$i$i1910;
while(1) {
$1744 = (($$idx$val$i46$i1917) + 92|0);
dest=$tmp$i$i1908+0|0; src=$$idx$val$i46$i1917+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($4|0),($$idx$val$i46$i1917|0),92)|0;
dest=$tmp$i$i1908+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i1908);
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($4);
$1745 = ($1744|0)==($1742|0);
if ($1745) {
break;
} else {
$$idx$val$i46$i1917 = $1744;
}
}
$$pre$i1920 = HEAP32[$1703>>2]|0;
$1746 = $$pre$i1920;
}
_free($1746);
}
$1747 = HEAP32[$name108$sroa$13$0$$sroa_idx2937>>2]|0;
$1748 = ($1747|0)==(0);
if (!($1748)) {
$$idx$val$i$i1925 = HEAP32[$1701>>2]|0;
$$idx15$val$i$i1927 = HEAP32[$name108$sroa$9$0$$sroa_idx2934>>2]|0;
$1749 = (($$idx$val$i$i1925) + (($$idx15$val$i$i1927*12)|0)|0);
$1750 = ($$idx15$val$i$i1927|0)==(0);
if (!($1750)) {
$$idx$val2425$i$i1929 = $$idx$val$i$i1925;
while(1) {
$1751 = (($$idx$val2425$i$i1929) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i1930 = (($$idx$val2425$i$i1929) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i1931 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i1930>>2]|0;
$1752 = ($tmp$sroa$69$0$copyload$i$i$i1931|0)==(0);
if (!($1752)) {
$tmp$sroa$0$0$copyload$i$i$i1935 = HEAP32[$$idx$val2425$i$i1929>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i1935);
}
$1753 = ($1751|0)==($1749|0);
if ($1753) {
break;
} else {
$$idx$val2425$i$i1929 = $1751;
}
}
}
_free($$idx$val$i$i1925);
}
$$sroa$0541$6 = $1724;$$sroa$33$6 = $1725;$name108$sroa$0$0$name108$idx$val3651 = 0;$name108$sroa$13$0$copyload3674 = 0;$name108$sroa$9$0$copyload3664 = 0;$tag$sroa$0$0$$idx$val$i$i$i3780 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3821 = $tag$sroa$23$0$copyload3545;
break;
}
$1728 = HEAP32[$1705>>2]|0;
$1729 = ($1728|0)==(0);
$1730 = HEAP32[$1706>>2]|0;
do {
if ($1729) {
$1731 = ($1730|0)==(0);
if ($1731) {
break;
}
$1732 = HEAP32[$buf$i>>2]|0;
_free($1732);
HEAP32[$1706>>2] = 0;
} else {
$1733 = ($1730|0)==($1728|0);
if ($1733) {
break;
}
$1734 = HEAP32[$buf$i>>2]|0;
$1735 = (_realloc($1734,$1728)|0);
$1736 = ($1735|0)==(0|0);
if ($1736) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$1737 = $1735;
HEAP32[$buf$i>>2] = $1737;
HEAP32[$1706>>2] = $1728;
break;
}
}
} while(0);
;HEAP32[$1704+0>>2]=HEAP32[$buf$i+0>>2]|0;HEAP32[$1704+4>>2]=HEAP32[$buf$i+4>>2]|0;HEAP32[$1704+8>>2]=HEAP32[$buf$i+8>>2]|0;
$1754 = (($22) + 44|0);
;HEAP32[$1754+0>>2]=HEAP32[$1506+0>>2]|0;HEAP32[$1754+4>>2]=HEAP32[$1506+4>>2]|0;HEAP32[$1754+8>>2]=HEAP32[$1506+8>>2]|0;
;HEAP32[$1506+0>>2]=0|0;HEAP32[$1506+4>>2]=0|0;HEAP32[$1506+8>>2]=0|0;
$1755 = (($22) + 56|0);
$$idx$val$i1899 = HEAP32[$src172>>2]|0;
$$idx5$val$i1901 = HEAP32[$1683>>2]|0;
$1756 = $$idx$val$i1899;
$1757 = $23;
$1758 = $1757;
HEAP32[$1758>>2] = $1756;
$1759 = (($1757) + 4)|0;
$1760 = $1759;
HEAP32[$1760>>2] = $$idx5$val$i1901;
HEAP32[$buf$i1942>>2] = 1;
$1761 = (($buf$i1942) + 4|0);
HEAP32[$1761>>2] = 0;
$1762 = (($buf$i1942) + 8|0);
HEAP32[$1762>>2] = 0;
HEAP32[$1360>>2] = 78;
HEAP32[$6>>2] = $23;
$1763 = $buf$i1942;
HEAP32[$addr_of$i$i1939>>2] = $1763;
HEAP32[$__fat_ptr1$i$i1940>>2] = $addr_of$i$i1939;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i1943 = (($__fat_ptr1$i$i1940) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i1943>>2] = 3624;
$1764 = $arg$i$i1941;
$1765 = $1764;
HEAP32[$1765>>2] = $1709;
$1766 = (($1764) + 4)|0;
$1767 = $1766;
HEAP32[$1767>>2] = $1712;
$$sroa$5$0$$sroa_idx32$i = (($arg$i$i1941) + 8|0);
$1768 = $$sroa$5$0$$sroa_idx32$i;
$1769 = $1768;
HEAP32[$1769>>2] = 0;
$1770 = (($1768) + 4)|0;
$1771 = $1770;
HEAP32[$1771>>2] = 0;
$$sroa$6$0$$sroa_idx36$i = (($arg$i$i1941) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i>>2] = $1361;
$$sroa$7$0$$sroa_idx40$i = (($arg$i$i1941) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i1940|0),($arg$i$i1941|0))|0);
$1772 = __THREW__; __THREW__ = 0;
$1773 = $1772&1;
if ($1773) {
$1774 = ___cxa_find_matching_catch()|0;
$1775 = tempRet0;
$1776 = HEAP32[$1762>>2]|0;
$1777 = ($1776|0)==(0);
if (!($1777)) {
$$idx$val$i$i$i16$i = HEAP32[$buf$i1942>>2]|0;
_free($$idx$val$i$i$i16$i);
}
$1788 = (($22) + 52|0);
$1789 = HEAP32[$1788>>2]|0;
$1790 = ($1789|0)==(0);
if (!($1790)) {
$$idx$val$i$i$i1949 = HEAP32[$1754>>2]|0;
_free($$idx$val$i$i$i1949);
}
$1791 = (($22) + 40|0);
$1792 = HEAP32[$1791>>2]|0;
$1793 = ($1792|0)==(0);
if (!($1793)) {
$$idx$val$i$i$i1953 = HEAP32[$1704>>2]|0;
_free($$idx$val$i$i$i1953);
}
$1794 = (($22) + 28|0);
$1795 = HEAP32[$1794>>2]|0;
$1796 = ($1795|0)==(0);
if (!($1796)) {
$$idx$val$i$i1958 = HEAP32[$1703>>2]|0;
$1797 = (($22) + 24|0);
$$idx15$val$i$i1960 = HEAP32[$1797>>2]|0;
$1798 = (($$idx$val$i$i1958) + (($$idx15$val$i$i1960*92)|0)|0);
$1799 = ($$idx15$val$i$i1960|0)==(0);
if ($1799) {
$1802 = $$idx$val$i$i1958;
} else {
$$idx$val$i46$i1965 = $$idx$val$i$i1958;
while(1) {
$1800 = (($$idx$val$i46$i1965) + 92|0);
dest=$tmp$i$i1956+0|0; src=$$idx$val$i46$i1965+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($3|0),($$idx$val$i46$i1965|0),92)|0;
dest=$tmp$i$i1956+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i1956);
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($3);
$1801 = ($1800|0)==($1798|0);
if ($1801) {
break;
} else {
$$idx$val$i46$i1965 = $1800;
}
}
$$pre$i1968 = HEAP32[$1703>>2]|0;
$1802 = $$pre$i1968;
}
_free($1802);
}
$1803 = HEAP32[$name108$sroa$13$0$$sroa_idx2937>>2]|0;
$1804 = ($1803|0)==(0);
if (!($1804)) {
$$idx$val$i$i1973 = HEAP32[$1701>>2]|0;
$$idx15$val$i$i1975 = HEAP32[$name108$sroa$9$0$$sroa_idx2934>>2]|0;
$1805 = (($$idx$val$i$i1973) + (($$idx15$val$i$i1975*12)|0)|0);
$1806 = ($$idx15$val$i$i1975|0)==(0);
if (!($1806)) {
$$idx$val2425$i$i1977 = $$idx$val$i$i1973;
while(1) {
$1807 = (($$idx$val2425$i$i1977) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i1978 = (($$idx$val2425$i$i1977) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i1979 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i1978>>2]|0;
$1808 = ($tmp$sroa$69$0$copyload$i$i$i1979|0)==(0);
if (!($1808)) {
$tmp$sroa$0$0$copyload$i$i$i1983 = HEAP32[$$idx$val2425$i$i1977>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i1983);
}
$1809 = ($1807|0)==($1805|0);
if ($1809) {
break;
} else {
$$idx$val2425$i$i1977 = $1807;
}
}
}
_free($$idx$val$i$i1973);
}
$$sroa$0541$6 = $1774;$$sroa$33$6 = $1775;$name108$sroa$0$0$name108$idx$val3651 = 0;$name108$sroa$13$0$copyload3674 = 0;$name108$sroa$9$0$copyload3664 = 0;$tag$sroa$0$0$$idx$val$i$i$i3780 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3821 = $tag$sroa$23$0$copyload3545;
break;
}
$1778 = HEAP32[$1761>>2]|0;
$1779 = ($1778|0)==(0);
$1780 = HEAP32[$1762>>2]|0;
do {
if ($1779) {
$1781 = ($1780|0)==(0);
if ($1781) {
break;
}
$1782 = HEAP32[$buf$i1942>>2]|0;
_free($1782);
HEAP32[$1762>>2] = 0;
} else {
$1783 = ($1780|0)==($1778|0);
if ($1783) {
break;
}
$1784 = HEAP32[$buf$i1942>>2]|0;
$1785 = (_realloc($1784,$1778)|0);
$1786 = ($1785|0)==(0|0);
if ($1786) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$1787 = $1785;
HEAP32[$buf$i1942>>2] = $1787;
HEAP32[$1762>>2] = $1778;
break;
}
}
} while(0);
;HEAP32[$1755+0>>2]=HEAP32[$buf$i1942+0>>2]|0;HEAP32[$1755+4>>2]=HEAP32[$buf$i1942+4>>2]|0;HEAP32[$1755+8>>2]=HEAP32[$buf$i1942+8>>2]|0;
$1810 = (($22) + 68|0);
HEAP32[$1810>>2] = $tag$sroa$0$0$copyload3507;
$tag$sroa$22$0$$sroa_idx3519 = (($22) + 72|0);
HEAP32[$tag$sroa$22$0$$sroa_idx3519>>2] = $tag$sroa$22$0$copyload3523;
$tag$sroa$23$0$$sroa_idx3539 = (($22) + 76|0);
HEAP32[$tag$sroa$23$0$$sroa_idx3539>>2] = $tag$sroa$23$0$copyload3545;
$1811 = (($22) + 80|0);
HEAP32[$self$i1990>>2] = $112;
HEAP32[$buf$i1991>>2] = 1;
$1812 = (($buf$i1991) + 4|0);
HEAP32[$1812>>2] = 0;
$1813 = (($buf$i1991) + 8|0);
HEAP32[$1813>>2] = 0;
HEAP32[$1360>>2] = 113;
HEAP32[$6>>2] = $self$i1990;
$1814 = $buf$i1991;
HEAP32[$addr_of$i$i1987>>2] = $1814;
HEAP32[$__fat_ptr1$i$i1988>>2] = $addr_of$i$i1987;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i1992 = (($__fat_ptr1$i$i1988) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i1992>>2] = 3624;
$1815 = $arg$i$i1989;
$1816 = $1815;
HEAP32[$1816>>2] = $1709;
$1817 = (($1815) + 4)|0;
$1818 = $1817;
HEAP32[$1818>>2] = $1712;
$$sroa$5$0$$sroa_idx28$i1994 = (($arg$i$i1989) + 8|0);
$1819 = $$sroa$5$0$$sroa_idx28$i1994;
$1820 = $1819;
HEAP32[$1820>>2] = 0;
$1821 = (($1819) + 4)|0;
$1822 = $1821;
HEAP32[$1822>>2] = 0;
$$sroa$6$0$$sroa_idx32$i1996 = (($arg$i$i1989) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx32$i1996>>2] = $1361;
$$sroa$7$0$$sroa_idx36$i1998 = (($arg$i$i1989) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx36$i1998>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i1988|0),($arg$i$i1989|0))|0);
$1823 = __THREW__; __THREW__ = 0;
$1824 = $1823&1;
if ($1824) {
$1825 = ___cxa_find_matching_catch()|0;
$1826 = tempRet0;
$1827 = HEAP32[$1813>>2]|0;
$1828 = ($1827|0)==(0);
if (!($1828)) {
$$idx$val$i$i$i2560 = HEAP32[$buf$i1991>>2]|0;
_free($$idx$val$i$i$i2560);
}
$1841 = HEAP32[$tag$sroa$23$0$$sroa_idx3539>>2]|0;
$1842 = ($1841|0)==(0);
if (!($1842)) {
$$idx$val$i$i$i2005 = HEAP32[$1810>>2]|0;
_free($$idx$val$i$i$i2005);
}
$1843 = (($22) + 64|0);
$1844 = HEAP32[$1843>>2]|0;
$1845 = ($1844|0)==(0);
if (!($1845)) {
$$idx$val$i$i$i2009 = HEAP32[$1755>>2]|0;
_free($$idx$val$i$i$i2009);
}
$1846 = (($22) + 52|0);
$1847 = HEAP32[$1846>>2]|0;
$1848 = ($1847|0)==(0);
if (!($1848)) {
$$idx$val$i$i$i2013 = HEAP32[$1754>>2]|0;
_free($$idx$val$i$i$i2013);
}
$1849 = (($22) + 40|0);
$1850 = HEAP32[$1849>>2]|0;
$1851 = ($1850|0)==(0);
if (!($1851)) {
$$idx$val$i$i$i2017 = HEAP32[$1704>>2]|0;
_free($$idx$val$i$i$i2017);
}
$1852 = (($22) + 28|0);
$1853 = HEAP32[$1852>>2]|0;
$1854 = ($1853|0)==(0);
if (!($1854)) {
$$idx$val$i$i2022 = HEAP32[$1703>>2]|0;
$1855 = (($22) + 24|0);
$$idx15$val$i$i2024 = HEAP32[$1855>>2]|0;
$1856 = (($$idx$val$i$i2022) + (($$idx15$val$i$i2024*92)|0)|0);
$1857 = ($$idx15$val$i$i2024|0)==(0);
if ($1857) {
$1860 = $$idx$val$i$i2022;
} else {
$$idx$val$i46$i2029 = $$idx$val$i$i2022;
while(1) {
$1858 = (($$idx$val$i46$i2029) + 92|0);
dest=$tmp$i$i2020+0|0; src=$$idx$val$i46$i2029+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($2|0),($$idx$val$i46$i2029|0),92)|0;
dest=$tmp$i$i2020+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i2020);
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($2);
$1859 = ($1858|0)==($1856|0);
if ($1859) {
break;
} else {
$$idx$val$i46$i2029 = $1858;
}
}
$$pre$i2032 = HEAP32[$1703>>2]|0;
$1860 = $$pre$i2032;
}
_free($1860);
}
$1861 = HEAP32[$name108$sroa$13$0$$sroa_idx2937>>2]|0;
$1862 = ($1861|0)==(0);
if (!($1862)) {
$$idx$val$i$i2037 = HEAP32[$1701>>2]|0;
$$idx15$val$i$i2039 = HEAP32[$name108$sroa$9$0$$sroa_idx2934>>2]|0;
$1863 = (($$idx$val$i$i2037) + (($$idx15$val$i$i2039*12)|0)|0);
$1864 = ($$idx15$val$i$i2039|0)==(0);
if (!($1864)) {
$$idx$val2425$i$i2041 = $$idx$val$i$i2037;
while(1) {
$1865 = (($$idx$val2425$i$i2041) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i2042 = (($$idx$val2425$i$i2041) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i2043 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i2042>>2]|0;
$1866 = ($tmp$sroa$69$0$copyload$i$i$i2043|0)==(0);
if (!($1866)) {
$tmp$sroa$0$0$copyload$i$i$i2047 = HEAP32[$$idx$val2425$i$i2041>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i2047);
}
$1867 = ($1865|0)==($1863|0);
if ($1867) {
break;
} else {
$$idx$val2425$i$i2041 = $1865;
}
}
}
_free($$idx$val$i$i2037);
}
$$sroa$0541$6 = $1825;$$sroa$33$6 = $1826;$name108$sroa$0$0$name108$idx$val3651 = 0;$name108$sroa$13$0$copyload3674 = 0;$name108$sroa$9$0$copyload3664 = 0;$tag$sroa$0$0$$idx$val$i$i$i3780 = 0;$tag$sroa$23$0$copyload3821 = 0;
break;
}
$1829 = HEAP32[$1812>>2]|0;
$1830 = ($1829|0)==(0);
$1831 = HEAP32[$1813>>2]|0;
do {
if ($1830) {
$1832 = ($1831|0)==(0);
if ($1832) {
break;
}
$1833 = HEAP32[$buf$i1991>>2]|0;
_free($1833);
HEAP32[$1813>>2] = 0;
} else {
$1834 = ($1831|0)==($1829|0);
if ($1834) {
break;
}
$1835 = HEAP32[$buf$i1991>>2]|0;
$1836 = (_realloc($1835,$1829)|0);
$1837 = ($1836|0)==(0|0);
if ($1837) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$1838 = $1836;
HEAP32[$buf$i1991>>2] = $1838;
HEAP32[$1813>>2] = $1829;
break;
}
}
} while(0);
;HEAP32[$1811+0>>2]=HEAP32[$buf$i1991+0>>2]|0;HEAP32[$1811+4>>2]=HEAP32[$buf$i1991+4>>2]|0;HEAP32[$1811+8>>2]=HEAP32[$buf$i1991+8>>2]|0;
HEAP32[$22>>2] = 3;
__THREW__ = 0;
invoke_vii(128,($1464|0),($22|0));
$1839 = __THREW__; __THREW__ = 0;
$1840 = $1839&1;
if ($1840) {
$1678 = ___cxa_find_matching_catch()|0;
$1679 = tempRet0;
$lpad$phi$index = $1678;$lpad$phi$index78 = $1679;$name108$sroa$0$0$name108$idx$val3655 = 0;$name108$sroa$13$0$copyload3675 = 0;$name108$sroa$9$0$copyload3665 = 0;$tag$sroa$0$0$$idx$val$i$i$i3781 = 0;$tag$sroa$23$0$copyload3822 = 0;
label = 680;
break;
}
$1868 = HEAP32[$1681>>2]|0;
$1869 = ($1868|0)==(0);
if (!($1869)) {
_free($$idx$val$i1899);
}
$1870 = ($srcs$sroa$35$8$load3637$lcssa|0)==(0);
do {
if (!($1870)) {
$1871 = $srcs$sroa$0$0$srcs$idx$val3609$lcssa;
if (!($1686)) {
$$idx$val2425$i$i2060 = $1684;
while(1) {
$1872 = (($$idx$val2425$i$i2060) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i2061 = (($$idx$val2425$i$i2060) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i2062 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i2061>>2]|0;
$1873 = ($tmp$sroa$69$0$copyload$i$i$i2062|0)==(0);
if (!($1873)) {
$tmp$sroa$0$0$copyload$i$i$i2066 = HEAP32[$$idx$val2425$i$i2060>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i2066);
}
$1874 = ($1872|0)==($1685|0);
if ($1874) {
break;
} else {
$$idx$val2425$i$i2060 = $1872;
}
}
}
_free($1871);
$$phi$trans$insert = (($last) + 32|0);
$$pre = HEAP32[$$phi$trans$insert>>2]|0;
$phitmp4604 = ($$pre|0)==(0);
if ($phitmp4604) {
break;
}
$$idx$val$i$i$i2071 = HEAP32[$1506>>2]|0;
_free($$idx$val$i$i$i2071);
}
} while(0);
;HEAP32[$1506+0>>2]=0|0;HEAP32[$1506+4>>2]=0|0;HEAP32[$1506+8>>2]=0|0;
$1875 = (($last) + 16|0);
$1876 = HEAP32[$1875>>2]|0;
$1877 = ($1876|0)==(0);
if (!($1877)) {
$$idx$val$i$i2075 = HEAP32[$1504>>2]|0;
$$idx15$val$i$i2077 = HEAP32[$1660>>2]|0;
$1878 = (($$idx$val$i$i2075) + (($$idx15$val$i$i2077*12)|0)|0);
$1879 = ($$idx15$val$i$i2077|0)==(0);
if (!($1879)) {
$$idx$val2425$i$i2079 = $$idx$val$i$i2075;
while(1) {
$1880 = (($$idx$val2425$i$i2079) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i2080 = (($$idx$val2425$i$i2079) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i2081 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i2080>>2]|0;
$1881 = ($tmp$sroa$69$0$copyload$i$i$i2081|0)==(0);
if (!($1881)) {
$tmp$sroa$0$0$copyload$i$i$i2085 = HEAP32[$$idx$val2425$i$i2079>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i2085);
}
$1882 = ($1880|0)==($1878|0);
if ($1882) {
break;
} else {
$$idx$val2425$i$i2079 = $1880;
}
}
}
_free($$idx$val$i$i2075);
}
;HEAP32[$1504+0>>2]=0|0;HEAP32[$1504+4>>2]=0|0;HEAP32[$1504+8>>2]=0|0;
$1883 = HEAP32[$last>>2]|0;
$cond$i2089 = ($1883|0)==(1);
if ($cond$i2089) {
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($1467);
}
$1884 = HEAP32[$1463>>2]|0;
$1885 = ($1884|0)==(0);
if (!($1885)) {
$$idx$val$i$i2094 = HEAP32[$children>>2]|0;
$$idx15$val$i$i2096 = HEAP32[$1462>>2]|0;
$1886 = (($$idx$val$i$i2094) + (($$idx15$val$i$i2096*92)|0)|0);
$1887 = ($$idx15$val$i$i2096|0)==(0);
if (!($1887)) {
$$idx$val$i46$i2101 = $$idx$val$i$i2094;
while(1) {
$1888 = (($$idx$val$i46$i2101) + 92|0);
dest=$tmp$i$i2092+0|0; src=$$idx$val$i46$i2101+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($1|0),($$idx$val$i46$i2101|0),92)|0;
dest=$tmp$i$i2092+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i2092);
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($1);
$1889 = ($1888|0)==($1886|0);
if ($1889) {
break;
} else {
$$idx$val$i46$i2101 = $1888;
}
}
}
_free($$idx$val$i$i2094);
}
$1890 = (($name102) + 8|0);
$1891 = HEAP32[$1890>>2]|0;
$1892 = ($1891|0)==(0);
if (!($1892)) {
$$idx$val$i$i$i2124 = HEAP32[$name102>>2]|0;
_free($$idx$val$i$i$i2124);
}
$tag$sroa$0$0$$idx$val$i$i$i3773 = 0;$tag$sroa$23$0$copyload3804 = 0;
label = 1005;
break L62;
}
} while(0);
if ((label|0) == 680) {
$$sroa$0541$6 = $lpad$phi$index;$$sroa$33$6 = $lpad$phi$index78;$name108$sroa$0$0$name108$idx$val3651 = $name108$sroa$0$0$name108$idx$val3655;$name108$sroa$13$0$copyload3674 = $name108$sroa$13$0$copyload3675;$name108$sroa$9$0$copyload3664 = $name108$sroa$9$0$copyload3665;$tag$sroa$0$0$$idx$val$i$i$i3780 = $tag$sroa$0$0$$idx$val$i$i$i3781;$tag$sroa$23$0$copyload3821 = $tag$sroa$23$0$copyload3822;
}
$1680 = HEAP32[$1681>>2]|0;
$1682 = ($1680|0)==(0);
if (!($1682)) {
$$idx$val$i$i$i1875 = HEAP32[$src172>>2]|0;
_free($$idx$val$i$i$i1875);
}
$$sroa$0541$5 = $$sroa$0541$6;$$sroa$33$5 = $$sroa$33$6;$name108$sroa$0$0$name108$idx$val3650 = $name108$sroa$0$0$name108$idx$val3651;$name108$sroa$13$0$copyload3673 = $name108$sroa$13$0$copyload3674;$name108$sroa$9$0$copyload3663 = $name108$sroa$9$0$copyload3664;$srcs$sroa$0$0$srcs$idx$val3610 = $srcs$sroa$0$0$srcs$idx$val3609$lcssa;$srcs$sroa$19$4$3622 = $srcs$sroa$19$4$3621$lcssa;$srcs$sroa$35$8$load3638 = $srcs$sroa$35$8$load3637$lcssa;$tag$sroa$0$0$$idx$val$i$i$i3779 = $tag$sroa$0$0$$idx$val$i$i$i3780;$tag$sroa$23$0$copyload3820 = $tag$sroa$23$0$copyload3821;
break L296;
}
} while(0);
$1893 = 4408;
$1894 = $1893;
$1895 = HEAP32[$1894>>2]|0;
$1896 = (($1893) + 4)|0;
$1897 = $1896;
$1898 = HEAP32[$1897>>2]|0;
$1899 = $const212;
$1900 = $1899;
HEAP32[$1900>>2] = $1895;
$1901 = (($1899) + 4)|0;
$1902 = $1901;
HEAP32[$1902>>2] = $1898;
__THREW__ = 0;
invoke_vii(110,($const212|0),(3488|0));
$1903 = __THREW__; __THREW__ = 0;
$1904 = $1903&1;
if ($1904) {
$srcs$sroa$0$0$srcs$idx$val36094108 = $srcs$sroa$0$0$srcs$idx$val3609$lcssa;$srcs$sroa$19$4$36214089 = $srcs$sroa$19$4$3621$lcssa;$srcs$sroa$35$8$load36374070 = $srcs$sroa$35$8$load3637$lcssa;
label = 599;
break;
}
// unreachable;
}
} while(0);
if ((label|0) == 599) {
$1529 = ___cxa_find_matching_catch()|0;
$1530 = tempRet0;
$eh$lpad$body1765$index69Z2D = $1530;$eh$lpad$body1765$indexZ2D = $1529;$srcs$sroa$0$0$srcs$idx$val3616 = $srcs$sroa$0$0$srcs$idx$val36094108;$srcs$sroa$19$4$3628 = $srcs$sroa$19$4$36214089;$srcs$sroa$35$8$load3639 = $srcs$sroa$35$8$load36374070;
label = 600;
}
if ((label|0) == 600) {
$$sroa$0541$5 = $eh$lpad$body1765$indexZ2D;$$sroa$33$5 = $eh$lpad$body1765$index69Z2D;$name108$sroa$0$0$name108$idx$val3650 = $vector$sroa$0$0$236$i$i1574$lcssa;$name108$sroa$13$0$copyload3673 = $vector$sroa$24$0$copyload251$i$i1572$lcssa;$name108$sroa$9$0$copyload3663 = $vector$sroa$13$0$copyload244$i$i1573$lcssa;$srcs$sroa$0$0$srcs$idx$val3610 = $srcs$sroa$0$0$srcs$idx$val3616;$srcs$sroa$19$4$3622 = $srcs$sroa$19$4$3628;$srcs$sroa$35$8$load3638 = $srcs$sroa$35$8$load3639;$tag$sroa$0$0$$idx$val$i$i$i3779 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3820 = $tag$sroa$23$0$copyload3545;
}
$1531 = ($srcs$sroa$35$8$load3638|0)==(0);
if (!($1531)) {
$1532 = $srcs$sroa$0$0$srcs$idx$val3610;
$1533 = (($1532) + (($srcs$sroa$19$4$3622*12)|0)|0);
$1534 = ($srcs$sroa$19$4$3622|0)==(0);
$1535 = $srcs$sroa$0$0$srcs$idx$val3610;
if (!($1534)) {
$$idx$val2425$i$i1733 = $1532;
while(1) {
$1536 = (($$idx$val2425$i$i1733) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i1734 = (($$idx$val2425$i$i1733) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i1735 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i1734>>2]|0;
$1537 = ($tmp$sroa$69$0$copyload$i$i$i1735|0)==(0);
if (!($1537)) {
$tmp$sroa$0$0$copyload$i$i$i1739 = HEAP32[$$idx$val2425$i$i1733>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i1739);
}
$1538 = ($1536|0)==($1533|0);
if ($1538) {
break;
} else {
$$idx$val2425$i$i1733 = $1536;
}
}
}
_free($1535);
}
$1515 = (($last) + 32|0);
$1516 = HEAP32[$1515>>2]|0;
$1517 = ($1516|0)==(0);
if (!($1517)) {
$$idx$val$i$i$i1705 = HEAP32[$1506>>2]|0;
_free($$idx$val$i$i$i1705);
}
;HEAP32[$1506+0>>2]=0|0;HEAP32[$1506+4>>2]=0|0;HEAP32[$1506+8>>2]=0|0;
$1518 = (($last) + 16|0);
$1519 = HEAP32[$1518>>2]|0;
$1520 = ($1519|0)==(0);
if (!($1520)) {
$$idx$val$i$i1709 = HEAP32[$1504>>2]|0;
$1521 = (($last) + 12|0);
$$idx15$val$i$i1711 = HEAP32[$1521>>2]|0;
$1522 = (($$idx$val$i$i1709) + (($$idx15$val$i$i1711*12)|0)|0);
$1523 = ($$idx15$val$i$i1711|0)==(0);
if (!($1523)) {
$$idx$val2425$i$i1713 = $$idx$val$i$i1709;
while(1) {
$1524 = (($$idx$val2425$i$i1713) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i1714 = (($$idx$val2425$i$i1713) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i1715 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i1714>>2]|0;
$1525 = ($tmp$sroa$69$0$copyload$i$i$i1715|0)==(0);
if (!($1525)) {
$tmp$sroa$0$0$copyload$i$i$i1719 = HEAP32[$$idx$val2425$i$i1713>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i1719);
}
$1526 = ($1524|0)==($1522|0);
if ($1526) {
break;
} else {
$$idx$val2425$i$i1713 = $1524;
}
}
}
_free($$idx$val$i$i1709);
}
;HEAP32[$1504+0>>2]=0|0;HEAP32[$1504+4>>2]=0|0;HEAP32[$1504+8>>2]=0|0;
$$pre4593 = HEAP32[$last>>2]|0;
$phitmp = ($$pre4593|0)==(1);
if ($phitmp) {
$$sroa$0541$34625 = $$sroa$0541$5;$$sroa$33$34627 = $$sroa$33$5;$name108$sroa$0$0$name108$idx$val36494623 = $name108$sroa$0$0$name108$idx$val3650;$name108$sroa$13$0$copyload36724619 = $name108$sroa$13$0$copyload3673;$name108$sroa$9$0$copyload36624621 = $name108$sroa$9$0$copyload3663;$tag$sroa$0$0$$idx$val$i$i$i37784617 = $tag$sroa$0$0$$idx$val$i$i$i3779;$tag$sroa$23$0$copyload38194615 = $tag$sroa$23$0$copyload3820;
label = 588;
} else {
$$sroa$0541$34624 = $$sroa$0541$5;$$sroa$33$34626 = $$sroa$33$5;$name108$sroa$0$0$name108$idx$val36494622 = $name108$sroa$0$0$name108$idx$val3650;$name108$sroa$13$0$copyload36724618 = $name108$sroa$13$0$copyload3673;$name108$sroa$9$0$copyload36624620 = $name108$sroa$9$0$copyload3663;$tag$sroa$0$0$$idx$val$i$i$i37784616 = $tag$sroa$0$0$$idx$val$i$i$i3779;$tag$sroa$23$0$copyload38194614 = $tag$sroa$23$0$copyload3820;
}
}
else if ((label|0) == 806) {
$1907 = ___cxa_find_matching_catch()|0;
$1908 = tempRet0;
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($1467);
dest=$1467+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
$$sroa$0541$34625 = $1907;$$sroa$33$34627 = $1908;$name108$sroa$0$0$name108$idx$val36494623 = $vector$sroa$0$0$236$i$i1574$lcssa;$name108$sroa$13$0$copyload36724619 = $vector$sroa$24$0$copyload251$i$i1572$lcssa;$name108$sroa$9$0$copyload36624621 = $vector$sroa$13$0$copyload244$i$i1573$lcssa;$tag$sroa$0$0$$idx$val$i$i$i37784617 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload38194615 = $tag$sroa$23$0$copyload3545;
label = 588;
}
if ((label|0) == 588) {
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($1467);
$$sroa$0541$34624 = $$sroa$0541$34625;$$sroa$33$34626 = $$sroa$33$34627;$name108$sroa$0$0$name108$idx$val36494622 = $name108$sroa$0$0$name108$idx$val36494623;$name108$sroa$13$0$copyload36724618 = $name108$sroa$13$0$copyload36724619;$name108$sroa$9$0$copyload36624620 = $name108$sroa$9$0$copyload36624621;$tag$sroa$0$0$$idx$val$i$i$i37784616 = $tag$sroa$0$0$$idx$val$i$i$i37784617;$tag$sroa$23$0$copyload38194614 = $tag$sroa$23$0$copyload38194615;
}
$$sroa$0541$2 = $$sroa$0541$34624;$$sroa$33$2 = $$sroa$33$34626;$name108$sroa$0$0$name108$idx$val3648 = $name108$sroa$0$0$name108$idx$val36494622;$name108$sroa$13$0$copyload3671 = $name108$sroa$13$0$copyload36724618;$name108$sroa$9$0$copyload3661 = $name108$sroa$9$0$copyload36624620;$tag$sroa$0$0$$idx$val$i$i$i3777 = $tag$sroa$0$0$$idx$val$i$i$i37784616;$tag$sroa$23$0$copyload3818 = $tag$sroa$23$0$copyload38194614;
}
} while(0);
do {
if ((label|0) == 579) {
$1487 = 4392;
$1488 = $1487;
$1489 = HEAP32[$1488>>2]|0;
$1490 = (($1487) + 4)|0;
$1491 = $1490;
$1492 = HEAP32[$1491>>2]|0;
$1493 = $const119;
$1494 = $1493;
HEAP32[$1494>>2] = $1489;
$1495 = (($1493) + 4)|0;
$1496 = $1495;
HEAP32[$1496>>2] = $1492;
__THREW__ = 0;
invoke_vii(110,($const119|0),(3456|0));
$1497 = __THREW__; __THREW__ = 0;
$1498 = $1497&1;
if ($1498) {
$1468 = ___cxa_find_matching_catch()|0;
$1469 = tempRet0;
$$sroa$0541$2 = $1468;$$sroa$33$2 = $1469;$name108$sroa$0$0$name108$idx$val3648 = $vector$sroa$0$0$236$i$i1574$lcssa;$name108$sroa$13$0$copyload3671 = $vector$sroa$24$0$copyload251$i$i1572$lcssa;$name108$sroa$9$0$copyload3661 = $vector$sroa$13$0$copyload244$i$i1573$lcssa;$tag$sroa$0$0$$idx$val$i$i$i3777 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3818 = $tag$sroa$23$0$copyload3545;
break;
} else {
// unreachable;
}
}
} while(0);
$1470 = HEAP32[$1463>>2]|0;
$1471 = ($1470|0)==(0);
if (!($1471)) {
$$idx$val$i$i1669 = HEAP32[$children>>2]|0;
$$idx15$val$i$i1671 = HEAP32[$1462>>2]|0;
$1472 = (($$idx$val$i$i1669) + (($$idx15$val$i$i1671*92)|0)|0);
$1473 = ($$idx15$val$i$i1671|0)==(0);
if (!($1473)) {
$$idx$val$i46$i = $$idx$val$i$i1669;
while(1) {
$1474 = (($$idx$val$i46$i) + 92|0);
dest=$tmp$i$i+0|0; src=$$idx$val$i46$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_memmove(($5|0),($$idx$val$i46$i|0),92)|0;
dest=$tmp$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i);
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($5);
$1475 = ($1474|0)==($1472|0);
if ($1475) {
break;
} else {
$$idx$val$i46$i = $1474;
}
}
}
_free($$idx$val$i$i1669);
}
$1476 = ($name108$sroa$13$0$copyload3671|0)==(0);
if (!($1476)) {
$1477 = $name108$sroa$0$0$name108$idx$val3648;
$1478 = (($1477) + (($name108$sroa$9$0$copyload3661*12)|0)|0);
$1479 = ($name108$sroa$9$0$copyload3661|0)==(0);
$1480 = $name108$sroa$0$0$name108$idx$val3648;
if (!($1479)) {
$$idx$val2425$i$i1681 = $1477;
while(1) {
$1481 = (($$idx$val2425$i$i1681) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i1682 = (($$idx$val2425$i$i1681) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i1683 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i1682>>2]|0;
$1482 = ($tmp$sroa$69$0$copyload$i$i$i1683|0)==(0);
if (!($1482)) {
$tmp$sroa$0$0$copyload$i$i$i1687 = HEAP32[$$idx$val2425$i$i1681>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i1687);
}
$1483 = ($1481|0)==($1478|0);
if ($1483) {
break;
} else {
$$idx$val2425$i$i1681 = $1481;
}
}
}
_free($1480);
}
$1484 = (($name102) + 8|0);
$1485 = HEAP32[$1484>>2]|0;
$1486 = ($1485|0)==(0);
if (!($1486)) {
$$idx$val$i$i$i1692 = HEAP32[$name102>>2]|0;
_free($$idx$val$i$i$i1692);
}
$$sroa$0541$1 = $$sroa$0541$2;$$sroa$33$1 = $$sroa$33$2;$tag$sroa$0$0$$idx$val$i$i$i3774 = $tag$sroa$0$0$$idx$val$i$i$i3777;$tag$sroa$23$0$copyload3805 = $tag$sroa$23$0$copyload3818;
break L62;
}
$1363 = ($vector$sroa$24$0$copyload251$i$i157242844573|0)==(0);
if (!($1363)) {
$1364 = $vector$sroa$0$0$236$i$i15744288;
$1365 = (($1364) + (($vector$sroa$13$0$copyload244$i$i15734286*12)|0)|0);
$1366 = ($vector$sroa$13$0$copyload244$i$i15734286|0)==(0);
$1367 = $vector$sroa$0$0$236$i$i15744288;
if (!($1366)) {
$$idx$val2425$i$i114$i$i1559 = $1364;
while(1) {
$1368 = (($$idx$val2425$i$i114$i$i1559) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i1560 = (($$idx$val2425$i$i114$i$i1559) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i116$i$i1561 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i1560>>2]|0;
$1369 = ($tmp$sroa$69$0$copyload$i$i$i116$i$i1561|0)==(0);
if (!($1369)) {
$tmp$sroa$0$0$copyload$i$i$i120$i$i1565 = HEAP32[$$idx$val2425$i$i114$i$i1559>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i120$i$i1565);
}
$1370 = ($1368|0)==($1365|0);
if ($1370) {
break;
} else {
$$idx$val2425$i$i114$i$i1559 = $1368;
}
}
}
_free($1367);
}
$1354 = (($name102) + 8|0);
$1355 = HEAP32[$1354>>2]|0;
$1356 = ($1355|0)==(0);
if (!($1356)) {
$$idx$val$i$i$i1519 = HEAP32[$name102>>2]|0;
_free($$idx$val$i$i$i1519);
}
$$sroa$0541$1 = $$sink$i1555$index;$$sroa$33$1 = $$sink$i1555$index59;$tag$sroa$0$0$$idx$val$i$i$i3774 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3805 = $tag$sroa$23$0$copyload3545;
}
}
break;
}
case 123: {
$152 = $arg50;
$153 = $152;
HEAP32[$153>>2] = $content$sroa$0$0$copyload;
$154 = (($152) + 4)|0;
$155 = $154;
HEAP32[$155>>2] = $content$sroa$11$0$copyload;
$156 = 4280;
$157 = $156;
$158 = HEAP32[$157>>2]|0;
$159 = (($156) + 4)|0;
$160 = $159;
$161 = HEAP32[$160>>2]|0;
$162 = $const;
$163 = $162;
HEAP32[$163>>2] = $158;
$164 = (($162) + 4)|0;
$165 = $164;
HEAP32[$165>>2] = $161;
__THREW__ = 0;
$166 = (invoke_iii(132,($arg50|0),($const|0))|0);
$167 = __THREW__; __THREW__ = 0;
$168 = $167&1;
if ($168) {
label = 261;
} else {
if (!($166)) {
$1047 = 4384;
$1048 = $1047;
$1049 = HEAP32[$1048>>2]|0;
$1050 = (($1047) + 4)|0;
$1051 = $1050;
$1052 = HEAP32[$1051>>2]|0;
$1053 = $const68;
$1054 = $1053;
HEAP32[$1054>>2] = $1049;
$1055 = (($1053) + 4)|0;
$1056 = $1055;
HEAP32[$1056>>2] = $1052;
__THREW__ = 0;
invoke_vii(110,($const68|0),(3440|0));
$1057 = __THREW__; __THREW__ = 0;
$1058 = $1057&1;
if ($1058) {
label = 261;
break L62;
}
// unreachable;
}
$uadd3864$arith = (($content$sroa$11$0$copyload) + -1)|0;
$uadd3864$overflow = ($content$sroa$11$0$copyload>>>0)>(0);
$903 = ($uadd3864$arith|0)==(0);
do {
if (!($903)) {
$908 = ($content$sroa$11$0$copyload|0)==(1);
if (!($908)) {
$904 = (($126) + 1|0);
$905 = HEAP8[$904>>0]|0;
$906 = ($905<<24>>24)>(-1);
$907 = ($905&255)>(191);
$$$i$i802 = $906 | $907;
if (!($$$i$i802)) {
break;
}
}
if ($uadd3864$overflow) {
$909 = (($126) + ($uadd3864$arith)|0);
$910 = HEAP8[$909>>0]|0;
$911 = ($910<<24>>24)>(-1);
$912 = ($910&255)>(191);
$$$i29$i808 = $911 | $912;
if ($$$i29$i808) {
$919 = (($126) + 1|0);
$920 = $919;
$921 = (($uadd3864$arith) + -1)|0;
$922 = $arg58;
$923 = $922;
HEAP32[$923>>2] = $920;
$924 = (($922) + 4)|0;
$925 = $924;
HEAP32[$925>>2] = $921;
__THREW__ = 0;
invoke_vii(134,($name57|0),($arg58|0));
$926 = __THREW__; __THREW__ = 0;
$927 = $926&1;
if ($927) {
label = 261;
break L62;
}
$$idx$val$i824 = HEAP32[$name57>>2]|0;
$$idx5$i825 = (($name57) + 4|0);
$$idx5$val$i826 = HEAP32[$$idx5$i825>>2]|0;
$931 = (($$idx$val$i824) + ($$idx5$val$i826)|0);
$arg1$i$i$i$i$sroa_raw_idx$i864 = (($arg1$i$i$i$i$i845) + 4|0);
$932 = (($buf$i$i$i$i$i$i844) + 4|0);
$933 = (($buf$i$i$i$i$i$i844) + 8|0);
$934 = (($6) + 4|0);
$935 = $6;
$936 = $buf$i$i$i$i$i$i844;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i866 = (($__fat_ptr1$i$i$i$i$i$i$i842) + 4|0);
$$sroa$5$0$$sroa_idx32$i$i$i$i$i$i868 = (($arg$i$i$i$i$i$i$i843) + 8|0);
$$sroa$6$0$$sroa_idx36$i$i$i$i$i$i870 = (($arg$i$i$i$i$i$i$i843) + 16|0);
$$sroa$7$0$$sroa_idx40$i$i$i$i$i$i872 = (($arg$i$i$i$i$i$i$i843) + 20|0);
$$sroa$031$0$164$i8904244 = 0;$iterator$i$sroa$10$24$$sroa$14$0$copyload170$i8884242 = $$idx$val$i824;$iterator$i$sroa$9$20$$sroa$12$0$copyload165$i8894243 = 0;$vector$sroa$0$0$236$i$i8934250 = 1;$vector$sroa$13$0$copyload244$i$i8924248 = 0;$vector$sroa$24$0$copyload251$i$i8914246 = 0;
L587: while(1) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i895 = $iterator$i$sroa$10$24$$sroa$14$0$copyload170$i8884242;$iterator$i$sroa$9$20$$sroa$12$0$copyload167$i896 = $iterator$i$sroa$9$20$$sroa$12$0$copyload165$i8894243;
while(1) {
$945 = $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i895;
$946 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload169$i895|0)==($931|0);
if ($946) {
label = 356;
break;
}
$947 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload169$i895) + 1|0);
$948 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i895>>0]|0;
$949 = ($948<<24>>24)<(0);
do {
if ($949) {
$951 = $948 & 31;
$952 = $951&255;
$953 = ($947|0)==($931|0);
if ($953) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload174$i904 = $931;$sret_slot$0$i52$i$i$i$i$i$i$i905 = 0;
} else {
$954 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload169$i895) + 2|0);
$955 = HEAP8[$947>>0]|0;
$phitmp$i$i$i$i$i$i$i902 = $955 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload174$i904 = $954;$sret_slot$0$i52$i$i$i$i$i$i$i905 = $phitmp$i$i$i$i$i$i$i902;
}
$956 = $952 << 6;
$957 = $sret_slot$0$i52$i$i$i$i$i$i$i905&255;
$958 = $957 | $956;
$959 = ($948&255)>(223);
if (!($959)) {
$$ph$i$i$i$i$i923 = $958;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i921 = $iterator$i$sroa$10$24$$sroa$14$0$copyload174$i904;
break;
}
$960 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload174$i904|0)==($931|0);
if ($960) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload173$i910 = $931;$sret_slot$0$i46$i$i$i$i$i$i$i912 = 0;
} else {
$961 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload174$i904) + 1|0);
$962 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload174$i904>>0]|0;
$phitmp57$i$i$i$i$i$i$i908 = $962 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload173$i910 = $961;$sret_slot$0$i46$i$i$i$i$i$i$i912 = $phitmp57$i$i$i$i$i$i$i908;
}
$963 = $957 << 6;
$964 = $sret_slot$0$i46$i$i$i$i$i$i$i912&255;
$965 = $964 | $963;
$966 = $952 << 12;
$967 = $965 | $966;
$968 = ($948&255)>(239);
if (!($968)) {
$$ph$i$i$i$i$i923 = $967;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i921 = $iterator$i$sroa$10$24$$sroa$14$0$copyload173$i910;
break;
}
$969 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload173$i910|0)==($931|0);
if ($969) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload172$i917 = $931;$sret_slot$0$i41$i$i$i$i$i$i$i919 = 0;
} else {
$970 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload173$i910) + 1|0);
$971 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload173$i910>>0]|0;
$phitmp58$i$i$i$i$i$i$i915 = $971 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload172$i917 = $970;$sret_slot$0$i41$i$i$i$i$i$i$i919 = $phitmp58$i$i$i$i$i$i$i915;
}
$972 = $952 << 18;
$973 = $972 & 1835008;
$974 = $965 << 6;
$975 = $sret_slot$0$i41$i$i$i$i$i$i$i919&255;
$976 = $974 | $973;
$977 = $976 | $975;
$$ph$i$i$i$i$i923 = $977;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i921 = $iterator$i$sroa$10$24$$sroa$14$0$copyload172$i917;
} else {
$950 = $948&255;
$$ph$i$i$i$i$i923 = $950;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i921 = $947;
}
} while(0);
$978 = $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i921;
$979 = (($978) - ($945))|0;
$980 = (($979) + ($iterator$i$sroa$9$20$$sroa$12$0$copyload167$i896))|0;
$not$$i$i$i$i$i924 = ($$ph$i$i$i$i$i923|0)==(46);
if ($not$$i$i$i$i$i924) {
$$sroa$031$0$163$i932 = $980;$arg$sroa$0$sroa$7$0$copyload$sink$i928 = $iterator$i$sroa$9$20$$sroa$12$0$copyload167$i896;$iterator$i$sroa$10$24$$sroa$14$0$copyload168$i930 = $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i921;$iterator$i$sroa$14$0$load175$i929 = 0;$iterator$i$sroa$9$20$$sroa$12$0$copyload166$i931 = $980;
break;
} else {
$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i895 = $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i921;$iterator$i$sroa$9$20$$sroa$12$0$copyload167$i896 = $980;
}
}
if ((label|0) == 356) {
label = 0;
$981 = ($$idx5$val$i826|0)==($$sroa$031$0$164$i8904244|0);
if ($981) {
$vector$sroa$0$0$236$i$i893$lcssa = $vector$sroa$0$0$236$i$i8934250;$vector$sroa$13$0$copyload244$i$i892$lcssa = $vector$sroa$13$0$copyload244$i$i8924248;$vector$sroa$24$0$copyload251$i$i891$lcssa = $vector$sroa$24$0$copyload251$i$i8914246;
label = 380;
break;
} else {
$$sroa$031$0$163$i932 = $$sroa$031$0$164$i8904244;$arg$sroa$0$sroa$7$0$copyload$sink$i928 = $$idx5$val$i826;$iterator$i$sroa$10$24$$sroa$14$0$copyload168$i930 = $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i895;$iterator$i$sroa$14$0$load175$i929 = 1;$iterator$i$sroa$9$20$$sroa$12$0$copyload166$i931 = $iterator$i$sroa$9$20$$sroa$12$0$copyload167$i896;
}
}
$982 = (($$idx$val$i824) + ($$sroa$031$0$164$i8904244)|0);
$983 = $982;
$984 = (($arg$sroa$0$sroa$7$0$copyload$sink$i928) - ($$sroa$031$0$164$i8904244))|0;
HEAP32[$arg1$i$i$i$i$i845>>2] = $983;
HEAP32[$arg1$i$i$i$i$sroa_raw_idx$i864>>2] = $984;
HEAP32[$buf$i$i$i$i$i$i844>>2] = 1;
HEAP32[$932>>2] = 0;
HEAP32[$933>>2] = 0;
$985 = 9472;
$986 = $985;
$987 = HEAP32[$986>>2]|0;
$988 = (($985) + 4)|0;
$989 = $988;
$990 = HEAP32[$989>>2]|0;
HEAP32[$934>>2] = 78;
HEAP32[$6>>2] = $arg1$i$i$i$i$i845;
HEAP32[$addr_of$i$i$i$i$i$i$i841>>2] = $936;
HEAP32[$__fat_ptr1$i$i$i$i$i$i$i842>>2] = $addr_of$i$i$i$i$i$i$i841;
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i866>>2] = 3624;
$991 = $arg$i$i$i$i$i$i$i843;
$992 = $991;
HEAP32[$992>>2] = $987;
$993 = (($991) + 4)|0;
$994 = $993;
HEAP32[$994>>2] = $990;
$995 = $$sroa$5$0$$sroa_idx32$i$i$i$i$i$i868;
$996 = $995;
HEAP32[$996>>2] = 0;
$997 = (($995) + 4)|0;
$998 = $997;
HEAP32[$998>>2] = 0;
HEAP32[$$sroa$6$0$$sroa_idx36$i$i$i$i$i$i870>>2] = $935;
HEAP32[$$sroa$7$0$$sroa_idx40$i$i$i$i$i$i872>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i$i$i$i$i$i842|0),($arg$i$i$i$i$i$i$i843|0))|0);
$999 = __THREW__; __THREW__ = 0;
$1000 = $999&1;
if ($1000) {
label = 358;
break;
}
$1005 = HEAP32[$932>>2]|0;
$1006 = ($1005|0)==(0);
$1007 = HEAP32[$933>>2]|0;
do {
if ($1006) {
$1008 = ($1007|0)==(0);
if ($1008) {
$$sroa$11$0$copyload$i951 = 0;
break;
}
$1009 = HEAP32[$buf$i$i$i$i$i$i844>>2]|0;
_free($1009);
HEAP32[$933>>2] = 0;
$$sroa$11$0$copyload$i951 = 0;
} else {
$1010 = ($1007|0)==($1005|0);
if ($1010) {
$$sroa$11$0$copyload$i951 = $1005;
break;
}
$1011 = HEAP32[$buf$i$i$i$i$i$i844>>2]|0;
$1012 = (_realloc($1011,$1005)|0);
$1013 = ($1012|0)==(0|0);
if ($1013) {
label = 365;
break L587;
}
$1014 = $1012;
HEAP32[$buf$i$i$i$i$i$i844>>2] = $1014;
HEAP32[$933>>2] = $1005;
$$sroa$11$0$copyload$i951 = $1005;
}
} while(0);
$$sroa$0$0$copyload$i952 = HEAP32[$buf$i$i$i$i$i$i844>>2]|0;
$$sroa$10$0$copyload$i953 = HEAP32[$932>>2]|0;
$1015 = ($$sroa$0$0$copyload$i952|0)==(0|0);
if ($1015) {
$vector$sroa$0$0$236$i$i893$lcssa = $vector$sroa$0$0$236$i$i8934250;$vector$sroa$13$0$copyload244$i$i892$lcssa = $vector$sroa$13$0$copyload244$i$i8924248;$vector$sroa$24$0$copyload251$i$i891$lcssa = $vector$sroa$24$0$copyload251$i$i8914246;
label = 380;
break;
}
$1016 = ($vector$sroa$13$0$copyload244$i$i8924248|0)==($vector$sroa$24$0$copyload251$i$i8914246|0);
if ($1016) {
$1021 = ($vector$sroa$13$0$copyload244$i$i8924248*12)|0;
$1022 = ($1021>>>0)>(24);
$$op$i$i$i965 = ($vector$sroa$13$0$copyload244$i$i8924248*24)|0;
$1023 = $1022 ? $$op$i$i$i965 : 48;
$1024 = ($1021>>>0)>($1023>>>0);
if ($1024) {
label = 374;
break;
}
$1027 = $vector$sroa$0$0$236$i$i8934250;
$1028 = (__ZN3vec16alloc_or_realloc20h1049787097557573895E($1027,$1021,$1023)|0);
$1029 = ($1028|0)==(0|0);
if ($1029) {
label = 377;
break;
}
$1030 = $1028;
$1031 = ($vector$sroa$13$0$copyload244$i$i8924248>>>0)>(2);
$$op85$i$i$i973 = $vector$sroa$13$0$copyload244$i$i8924248 << 1;
$1032 = $1031 ? $$op85$i$i$i973 : 4;
$1033 = $1028;$vector$sroa$0$0$235$i$i976 = $1030;$vector$sroa$24$0$copyload250$i$i975 = $1032;
} else {
$1017 = $vector$sroa$0$0$236$i$i8934250;
$1033 = $1017;$vector$sroa$0$0$235$i$i976 = $vector$sroa$0$0$236$i$i8934250;$vector$sroa$24$0$copyload250$i$i975 = $vector$sroa$24$0$copyload251$i$i8914246;
}
$arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i977 = (($1033) + (($vector$sroa$13$0$copyload244$i$i8924248*12)|0)|0);
HEAP32[$arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i977>>2] = $$sroa$0$0$copyload$i952;
$arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i978 = ((($1033) + (($vector$sroa$13$0$copyload244$i$i8924248*12)|0)|0) + 4|0);
HEAP32[$arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i978>>2] = $$sroa$10$0$copyload$i953;
$arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i979 = ((($1033) + (($vector$sroa$13$0$copyload244$i$i8924248*12)|0)|0) + 8|0);
HEAP32[$arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i979>>2] = $$sroa$11$0$copyload$i951;
$1034 = (($vector$sroa$13$0$copyload244$i$i8924248) + 1)|0;
$1035 = ($iterator$i$sroa$14$0$load175$i929<<24>>24)==(0);
if ($1035) {
$$sroa$031$0$164$i8904244 = $$sroa$031$0$163$i932;$iterator$i$sroa$10$24$$sroa$14$0$copyload170$i8884242 = $iterator$i$sroa$10$24$$sroa$14$0$copyload168$i930;$iterator$i$sroa$9$20$$sroa$12$0$copyload165$i8894243 = $iterator$i$sroa$9$20$$sroa$12$0$copyload166$i931;$vector$sroa$0$0$236$i$i8934250 = $vector$sroa$0$0$235$i$i976;$vector$sroa$13$0$copyload244$i$i8924248 = $1034;$vector$sroa$24$0$copyload251$i$i8914246 = $vector$sroa$24$0$copyload250$i$i975;
} else {
$vector$sroa$0$0$236$i$i893$lcssa = $vector$sroa$0$0$235$i$i976;$vector$sroa$13$0$copyload244$i$i892$lcssa = $1034;$vector$sroa$24$0$copyload251$i$i891$lcssa = $vector$sroa$24$0$copyload250$i$i975;
label = 380;
break;
}
}
if ((label|0) == 358) {
$1001 = ___cxa_find_matching_catch()|0;
$1002 = tempRet0;
$1003 = HEAP32[$933>>2]|0;
$1004 = ($1003|0)==(0);
if (!($1004)) {
$$idx$val$i$i$i16$i$i$i$i$i$i941 = HEAP32[$buf$i$i$i$i$i$i844>>2]|0;
_free($$idx$val$i$i$i16$i$i$i$i$i$i941);
}
$$sink$i874$index = $1001;$$sink$i874$index38 = $1002;$vector$sroa$24$0$copyload251$i$i89142464382 = $vector$sroa$24$0$copyload251$i$i8914246;
}
else if ((label|0) == 365) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 374) {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$1025 = __THREW__; __THREW__ = 0;
$1026 = $1025&1;
if (!($1026)) {
// unreachable;
}
$1018 = ___cxa_find_matching_catch()|0;
$1019 = tempRet0;
$1020 = ($$sroa$11$0$copyload$i951|0)==(0);
if ($1020) {
$$sink$i874$index = $1018;$$sink$i874$index38 = $1019;$vector$sroa$24$0$copyload251$i$i89142464382 = $vector$sroa$13$0$copyload244$i$i8924248;
} else {
_free($$sroa$0$0$copyload$i952);
$$sink$i874$index = $1018;$$sink$i874$index38 = $1019;$vector$sroa$24$0$copyload251$i$i89142464382 = $vector$sroa$13$0$copyload244$i$i8924248;
}
}
else if ((label|0) == 377) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 380) {
$1036 = (($0) + 96|0);
$name60$sroa$0$0$$sroa_idx = (($15) + 4|0);
HEAP32[$name60$sroa$0$0$$sroa_idx>>2] = $vector$sroa$0$0$236$i$i893$lcssa;
$name60$sroa$8$0$$sroa_idx3306 = (($15) + 8|0);
HEAP32[$name60$sroa$8$0$$sroa_idx3306>>2] = $vector$sroa$13$0$copyload244$i$i892$lcssa;
$name60$sroa$11$0$$sroa_idx3309 = (($15) + 12|0);
HEAP32[$name60$sroa$11$0$$sroa_idx3309>>2] = $vector$sroa$24$0$copyload251$i$i891$lcssa;
$tag$sroa$0$0$$sroa_idx3493 = (($15) + 16|0);
HEAP32[$tag$sroa$0$0$$sroa_idx3493>>2] = $tag$sroa$0$0$copyload3507;
$tag$sroa$22$0$$sroa_idx3513 = (($15) + 20|0);
HEAP32[$tag$sroa$22$0$$sroa_idx3513>>2] = $tag$sroa$22$0$copyload3523;
$tag$sroa$23$0$$sroa_idx3530 = (($15) + 24|0);
HEAP32[$tag$sroa$23$0$$sroa_idx3530>>2] = $tag$sroa$23$0$copyload3545;
HEAP32[$15>>2] = 2;
__THREW__ = 0;
invoke_vii(128,($1036|0),($15|0));
$1037 = __THREW__; __THREW__ = 0;
$1038 = $1037&1;
if ($1038) {
$1042 = ___cxa_find_matching_catch()|0;
$1043 = tempRet0;
$1044 = (($name57) + 8|0);
$1045 = HEAP32[$1044>>2]|0;
$1046 = ($1045|0)==(0);
if (!($1046)) {
$$idx$val$i$i$i1022 = HEAP32[$name57>>2]|0;
_free($$idx$val$i$i$i1022);
}
$$sroa$0541$1 = $1042;$$sroa$33$1 = $1043;$tag$sroa$0$0$$idx$val$i$i$i3774 = 0;$tag$sroa$23$0$copyload3805 = 0;
break L62;
} else {
$1039 = (($name57) + 8|0);
$1040 = HEAP32[$1039>>2]|0;
$1041 = ($1040|0)==(0);
if (!($1041)) {
$$idx$val$i$i$i1003 = HEAP32[$name57>>2]|0;
_free($$idx$val$i$i$i1003);
}
$tag$sroa$0$0$$idx$val$i$i$i3773 = 0;$tag$sroa$23$0$copyload3804 = 0;
label = 1005;
break L62;
}
}
$937 = ($vector$sroa$24$0$copyload251$i$i89142464382|0)==(0);
if (!($937)) {
$938 = $vector$sroa$0$0$236$i$i8934250;
$939 = (($938) + (($vector$sroa$13$0$copyload244$i$i8924248*12)|0)|0);
$940 = ($vector$sroa$13$0$copyload244$i$i8924248|0)==(0);
$941 = $vector$sroa$0$0$236$i$i8934250;
if (!($940)) {
$$idx$val2425$i$i114$i$i878 = $938;
while(1) {
$942 = (($$idx$val2425$i$i114$i$i878) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i879 = (($$idx$val2425$i$i114$i$i878) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i116$i$i880 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i879>>2]|0;
$943 = ($tmp$sroa$69$0$copyload$i$i$i116$i$i880|0)==(0);
if (!($943)) {
$tmp$sroa$0$0$copyload$i$i$i120$i$i884 = HEAP32[$$idx$val2425$i$i114$i$i878>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i120$i$i884);
}
$944 = ($942|0)==($939|0);
if ($944) {
break;
} else {
$$idx$val2425$i$i114$i$i878 = $942;
}
}
}
_free($941);
}
$928 = (($name57) + 8|0);
$929 = HEAP32[$928>>2]|0;
$930 = ($929|0)==(0);
if (!($930)) {
$$idx$val$i$i$i838 = HEAP32[$name57>>2]|0;
_free($$idx$val$i$i$i838);
}
$$sroa$0541$1 = $$sink$i874$index;$$sroa$33$1 = $$sink$i874$index38;$tag$sroa$0$0$$idx$val$i$i$i3774 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3805 = $tag$sroa$23$0$copyload3545;
break L62;
}
}
}
} while(0);
$913 = $arg5$i798;
$914 = $913;
HEAP32[$914>>2] = $content$sroa$0$0$copyload;
$915 = (($913) + 4)|0;
$916 = $915;
HEAP32[$916>>2] = $content$sroa$11$0$copyload;
__THREW__ = 0;
invoke_viii(131,($arg5$i798|0),1,($uadd3864$arith|0));
$917 = __THREW__; __THREW__ = 0;
$918 = $917&1;
if ($918) {
label = 261;
} else {
// unreachable;
}
}
break;
}
case 35: {
__THREW__ = 0;
$169 = (invoke_ii(130,($0|0))|0);
$170 = __THREW__; __THREW__ = 0;
$171 = $170&1;
if ($171) {
label = 261;
} else {
$cond4628 = ($content$sroa$11$0$copyload|0)==(1);
$$pre4596 = (($126) + 1|0);
if (!($cond4628)) {
$1059 = HEAP8[$$pre4596>>0]|0;
$1060 = ($1059<<24>>24)>(-1);
$1061 = ($1059&255)>(191);
$$$i$i1029 = $1060 | $1061;
if (!($$$i$i1029)) {
$1062 = $arg5$i1025;
$1063 = $1062;
HEAP32[$1063>>2] = $content$sroa$0$0$copyload;
$1064 = (($1062) + 4)|0;
$1065 = $1064;
HEAP32[$1065>>2] = $content$sroa$11$0$copyload;
__THREW__ = 0;
invoke_viii(131,($arg5$i1025|0),1,($content$sroa$11$0$copyload|0));
$1066 = __THREW__; __THREW__ = 0;
$1067 = $1066&1;
if ($1067) {
label = 261;
break L62;
}
// unreachable;
}
}
$1068 = $$pre4596;
$1069 = (($content$sroa$11$0$copyload) + -1)|0;
$1070 = $__fat_ptr75;
$1071 = $1070;
HEAP32[$1071>>2] = $1068;
$1072 = (($1070) + 4)|0;
$1073 = $1072;
HEAP32[$1073>>2] = $1069;
__THREW__ = 0;
invoke_vii(134,($name71|0),($__fat_ptr75|0));
$1074 = __THREW__; __THREW__ = 0;
$1075 = $1074&1;
if ($1075) {
label = 261;
} else {
$$idx$val$i1051 = HEAP32[$name71>>2]|0;
$$idx5$i1052 = (($name71) + 4|0);
$$idx5$val$i1053 = HEAP32[$$idx5$i1052>>2]|0;
$1079 = (($$idx$val$i1051) + ($$idx5$val$i1053)|0);
$arg1$i$i$i$i$sroa_raw_idx$i1091 = (($arg1$i$i$i$i$i1072) + 4|0);
$1080 = (($buf$i$i$i$i$i$i1071) + 4|0);
$1081 = (($buf$i$i$i$i$i$i1071) + 8|0);
$1082 = (($6) + 4|0);
$1083 = $6;
$1084 = $buf$i$i$i$i$i$i1071;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i1093 = (($__fat_ptr1$i$i$i$i$i$i$i1069) + 4|0);
$$sroa$5$0$$sroa_idx32$i$i$i$i$i$i1095 = (($arg$i$i$i$i$i$i$i1070) + 8|0);
$$sroa$6$0$$sroa_idx36$i$i$i$i$i$i1097 = (($arg$i$i$i$i$i$i$i1070) + 16|0);
$$sroa$7$0$$sroa_idx40$i$i$i$i$i$i1099 = (($arg$i$i$i$i$i$i$i1070) + 20|0);
$$sroa$031$0$164$i11174254 = 0;$iterator$i$sroa$10$24$$sroa$14$0$copyload170$i11154252 = $$idx$val$i1051;$iterator$i$sroa$9$20$$sroa$12$0$copyload165$i11164253 = 0;$vector$sroa$0$0$236$i$i11204260 = 1;$vector$sroa$13$0$copyload244$i$i11194258 = 0;$vector$sroa$24$0$copyload251$i$i11184256 = 0;
while(1) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1122 = $iterator$i$sroa$10$24$$sroa$14$0$copyload170$i11154252;$iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1123 = $iterator$i$sroa$9$20$$sroa$12$0$copyload165$i11164253;
while(1) {
$1093 = $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1122;
$1094 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1122|0)==($1079|0);
if ($1094) {
label = 418;
break;
}
$1095 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1122) + 1|0);
$1096 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1122>>0]|0;
$1097 = ($1096<<24>>24)<(0);
do {
if ($1097) {
$1099 = $1096 & 31;
$1100 = $1099&255;
$1101 = ($1095|0)==($1079|0);
if ($1101) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1131 = $1079;$sret_slot$0$i52$i$i$i$i$i$i$i1132 = 0;
} else {
$1102 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1122) + 2|0);
$1103 = HEAP8[$1095>>0]|0;
$phitmp$i$i$i$i$i$i$i1129 = $1103 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1131 = $1102;$sret_slot$0$i52$i$i$i$i$i$i$i1132 = $phitmp$i$i$i$i$i$i$i1129;
}
$1104 = $1100 << 6;
$1105 = $sret_slot$0$i52$i$i$i$i$i$i$i1132&255;
$1106 = $1105 | $1104;
$1107 = ($1096&255)>(223);
if ($1107) {
$1108 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1131|0)==($1079|0);
if ($1108) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1137 = $1079;$sret_slot$0$i46$i$i$i$i$i$i$i1139 = 0;
} else {
$1109 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1131) + 1|0);
$1110 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1131>>0]|0;
$phitmp57$i$i$i$i$i$i$i1135 = $1110 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1137 = $1109;$sret_slot$0$i46$i$i$i$i$i$i$i1139 = $phitmp57$i$i$i$i$i$i$i1135;
}
$1111 = $1105 << 6;
$1112 = $sret_slot$0$i46$i$i$i$i$i$i$i1139&255;
$1113 = $1112 | $1111;
$1114 = $1100 << 12;
$1115 = $1113 | $1114;
$1116 = ($1096&255)>(239);
if (!($1116)) {
$$ph$i$i$i$i$i1150 = $1115;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1148 = $iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1137;
break;
}
$1117 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1137|0)==($1079|0);
if ($1117) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload172$i1144 = $1079;$sret_slot$0$i41$i$i$i$i$i$i$i1146 = 0;
} else {
$1118 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1137) + 1|0);
$1119 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload173$i1137>>0]|0;
$phitmp58$i$i$i$i$i$i$i1142 = $1119 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload172$i1144 = $1118;$sret_slot$0$i41$i$i$i$i$i$i$i1146 = $phitmp58$i$i$i$i$i$i$i1142;
}
$1120 = $1100 << 18;
$1121 = $1120 & 1835008;
$1122 = $1113 << 6;
$1123 = $sret_slot$0$i41$i$i$i$i$i$i$i1146&255;
$1124 = $1122 | $1121;
$1125 = $1124 | $1123;
$$ph$i$i$i$i$i1150 = $1125;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1148 = $iterator$i$sroa$10$24$$sroa$14$0$copyload172$i1144;
} else {
$$ph$i$i$i$i$i1150 = $1106;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1148 = $iterator$i$sroa$10$24$$sroa$14$0$copyload174$i1131;
}
} else {
$1098 = $1096&255;
$$ph$i$i$i$i$i1150 = $1098;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1148 = $1095;
}
} while(0);
$1126 = $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1148;
$1127 = (($1126) - ($1093))|0;
$1128 = (($1127) + ($iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1123))|0;
$not$$i$i$i$i$i1151 = ($$ph$i$i$i$i$i1150|0)==(46);
if ($not$$i$i$i$i$i1151) {
$$sroa$031$0$163$i1159 = $1128;$arg$sroa$0$sroa$7$0$copyload$sink$i1155 = $iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1123;$iterator$i$sroa$10$24$$sroa$14$0$copyload168$i1157 = $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1148;$iterator$i$sroa$14$0$load175$i1156 = 0;$iterator$i$sroa$9$20$$sroa$12$0$copyload166$i1158 = $1128;
break;
} else {
$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1122 = $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i1148;$iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1123 = $1128;
}
}
if ((label|0) == 418) {
label = 0;
$1129 = ($$idx5$val$i1053|0)==($$sroa$031$0$164$i11174254|0);
if ($1129) {
$vector$sroa$0$0$236$i$i1120$lcssa = $vector$sroa$0$0$236$i$i11204260;$vector$sroa$13$0$copyload244$i$i1119$lcssa = $vector$sroa$13$0$copyload244$i$i11194258;$vector$sroa$24$0$copyload251$i$i1118$lcssa = $vector$sroa$24$0$copyload251$i$i11184256;
label = 442;
break;
} else {
$$sroa$031$0$163$i1159 = $$sroa$031$0$164$i11174254;$arg$sroa$0$sroa$7$0$copyload$sink$i1155 = $$idx5$val$i1053;$iterator$i$sroa$10$24$$sroa$14$0$copyload168$i1157 = $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i1122;$iterator$i$sroa$14$0$load175$i1156 = 1;$iterator$i$sroa$9$20$$sroa$12$0$copyload166$i1158 = $iterator$i$sroa$9$20$$sroa$12$0$copyload167$i1123;
}
}
$1130 = (($$idx$val$i1051) + ($$sroa$031$0$164$i11174254)|0);
$1131 = $1130;
$1132 = (($arg$sroa$0$sroa$7$0$copyload$sink$i1155) - ($$sroa$031$0$164$i11174254))|0;
HEAP32[$arg1$i$i$i$i$i1072>>2] = $1131;
HEAP32[$arg1$i$i$i$i$sroa_raw_idx$i1091>>2] = $1132;
HEAP32[$buf$i$i$i$i$i$i1071>>2] = 1;
HEAP32[$1080>>2] = 0;
HEAP32[$1081>>2] = 0;
$1133 = 9472;
$1134 = $1133;
$1135 = HEAP32[$1134>>2]|0;
$1136 = (($1133) + 4)|0;
$1137 = $1136;
$1138 = HEAP32[$1137>>2]|0;
HEAP32[$1082>>2] = 78;
HEAP32[$6>>2] = $arg1$i$i$i$i$i1072;
HEAP32[$addr_of$i$i$i$i$i$i$i1068>>2] = $1084;
HEAP32[$__fat_ptr1$i$i$i$i$i$i$i1069>>2] = $addr_of$i$i$i$i$i$i$i1068;
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i1093>>2] = 3624;
$1139 = $arg$i$i$i$i$i$i$i1070;
$1140 = $1139;
HEAP32[$1140>>2] = $1135;
$1141 = (($1139) + 4)|0;
$1142 = $1141;
HEAP32[$1142>>2] = $1138;
$1143 = $$sroa$5$0$$sroa_idx32$i$i$i$i$i$i1095;
$1144 = $1143;
HEAP32[$1144>>2] = 0;
$1145 = (($1143) + 4)|0;
$1146 = $1145;
HEAP32[$1146>>2] = 0;
HEAP32[$$sroa$6$0$$sroa_idx36$i$i$i$i$i$i1097>>2] = $1083;
HEAP32[$$sroa$7$0$$sroa_idx40$i$i$i$i$i$i1099>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i$i$i$i$i$i1069|0),($arg$i$i$i$i$i$i$i1070|0))|0);
$1147 = __THREW__; __THREW__ = 0;
$1148 = $1147&1;
if ($1148) {
label = 420;
break;
}
$1153 = HEAP32[$1080>>2]|0;
$1154 = ($1153|0)==(0);
$1155 = HEAP32[$1081>>2]|0;
if ($1154) {
$1156 = ($1155|0)==(0);
if ($1156) {
$$sroa$11$0$copyload$i1178 = 0;
} else {
$1157 = HEAP32[$buf$i$i$i$i$i$i1071>>2]|0;
_free($1157);
HEAP32[$1081>>2] = 0;
$$sroa$11$0$copyload$i1178 = 0;
}
} else {
$1158 = ($1155|0)==($1153|0);
if ($1158) {
$$sroa$11$0$copyload$i1178 = $1153;
} else {
$1159 = HEAP32[$buf$i$i$i$i$i$i1071>>2]|0;
$1160 = (_realloc($1159,$1153)|0);
$1161 = ($1160|0)==(0|0);
if ($1161) {
label = 427;
break;
}
$1162 = $1160;
HEAP32[$buf$i$i$i$i$i$i1071>>2] = $1162;
HEAP32[$1081>>2] = $1153;
$$sroa$11$0$copyload$i1178 = $1153;
}
}
$$sroa$0$0$copyload$i1179 = HEAP32[$buf$i$i$i$i$i$i1071>>2]|0;
$$sroa$10$0$copyload$i1180 = HEAP32[$1080>>2]|0;
$1163 = ($$sroa$0$0$copyload$i1179|0)==(0|0);
if ($1163) {
$vector$sroa$0$0$236$i$i1120$lcssa = $vector$sroa$0$0$236$i$i11204260;$vector$sroa$13$0$copyload244$i$i1119$lcssa = $vector$sroa$13$0$copyload244$i$i11194258;$vector$sroa$24$0$copyload251$i$i1118$lcssa = $vector$sroa$24$0$copyload251$i$i11184256;
label = 442;
break;
}
$1164 = ($vector$sroa$13$0$copyload244$i$i11194258|0)==($vector$sroa$24$0$copyload251$i$i11184256|0);
if ($1164) {
$1169 = ($vector$sroa$13$0$copyload244$i$i11194258*12)|0;
$1170 = ($1169>>>0)>(24);
$$op$i$i$i1192 = ($vector$sroa$13$0$copyload244$i$i11194258*24)|0;
$1171 = $1170 ? $$op$i$i$i1192 : 48;
$1172 = ($1169>>>0)>($1171>>>0);
if ($1172) {
label = 436;
break;
}
$1175 = $vector$sroa$0$0$236$i$i11204260;
$1176 = (__ZN3vec16alloc_or_realloc20h1049787097557573895E($1175,$1169,$1171)|0);
$1177 = ($1176|0)==(0|0);
if ($1177) {
label = 439;
break;
}
$1178 = $1176;
$1179 = ($vector$sroa$13$0$copyload244$i$i11194258>>>0)>(2);
$$op85$i$i$i1200 = $vector$sroa$13$0$copyload244$i$i11194258 << 1;
$1180 = $1179 ? $$op85$i$i$i1200 : 4;
$1181 = $1176;$vector$sroa$0$0$235$i$i1203 = $1178;$vector$sroa$24$0$copyload250$i$i1202 = $1180;
} else {
$1165 = $vector$sroa$0$0$236$i$i11204260;
$1181 = $1165;$vector$sroa$0$0$235$i$i1203 = $vector$sroa$0$0$236$i$i11204260;$vector$sroa$24$0$copyload250$i$i1202 = $vector$sroa$24$0$copyload251$i$i11184256;
}
$arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i1204 = (($1181) + (($vector$sroa$13$0$copyload244$i$i11194258*12)|0)|0);
HEAP32[$arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i1204>>2] = $$sroa$0$0$copyload$i1179;
$arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i1205 = ((($1181) + (($vector$sroa$13$0$copyload244$i$i11194258*12)|0)|0) + 4|0);
HEAP32[$arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i1205>>2] = $$sroa$10$0$copyload$i1180;
$arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i1206 = ((($1181) + (($vector$sroa$13$0$copyload244$i$i11194258*12)|0)|0) + 8|0);
HEAP32[$arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i1206>>2] = $$sroa$11$0$copyload$i1178;
$1182 = (($vector$sroa$13$0$copyload244$i$i11194258) + 1)|0;
$1183 = ($iterator$i$sroa$14$0$load175$i1156<<24>>24)==(0);
if ($1183) {
$$sroa$031$0$164$i11174254 = $$sroa$031$0$163$i1159;$iterator$i$sroa$10$24$$sroa$14$0$copyload170$i11154252 = $iterator$i$sroa$10$24$$sroa$14$0$copyload168$i1157;$iterator$i$sroa$9$20$$sroa$12$0$copyload165$i11164253 = $iterator$i$sroa$9$20$$sroa$12$0$copyload166$i1158;$vector$sroa$0$0$236$i$i11204260 = $vector$sroa$0$0$235$i$i1203;$vector$sroa$13$0$copyload244$i$i11194258 = $1182;$vector$sroa$24$0$copyload251$i$i11184256 = $vector$sroa$24$0$copyload250$i$i1202;
} else {
$vector$sroa$0$0$236$i$i1120$lcssa = $vector$sroa$0$0$235$i$i1203;$vector$sroa$13$0$copyload244$i$i1119$lcssa = $1182;$vector$sroa$24$0$copyload251$i$i1118$lcssa = $vector$sroa$24$0$copyload250$i$i1202;
label = 442;
break;
}
}
if ((label|0) == 420) {
$1149 = ___cxa_find_matching_catch()|0;
$1150 = tempRet0;
$1151 = HEAP32[$1081>>2]|0;
$1152 = ($1151|0)==(0);
if (!($1152)) {
$$idx$val$i$i$i16$i$i$i$i$i$i1168 = HEAP32[$buf$i$i$i$i$i$i1071>>2]|0;
_free($$idx$val$i$i$i16$i$i$i$i$i$i1168);
}
$$sink$i1101$index = $1149;$$sink$i1101$index45 = $1150;$vector$sroa$24$0$copyload251$i$i111842564417 = $vector$sroa$24$0$copyload251$i$i11184256;
}
else if ((label|0) == 427) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 436) {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$1173 = __THREW__; __THREW__ = 0;
$1174 = $1173&1;
if (!($1174)) {
// unreachable;
}
$1166 = ___cxa_find_matching_catch()|0;
$1167 = tempRet0;
$1168 = ($$sroa$11$0$copyload$i1178|0)==(0);
if ($1168) {
$$sink$i1101$index = $1166;$$sink$i1101$index45 = $1167;$vector$sroa$24$0$copyload251$i$i111842564417 = $vector$sroa$13$0$copyload244$i$i11194258;
} else {
_free($$sroa$0$0$copyload$i1179);
$$sink$i1101$index = $1166;$$sink$i1101$index45 = $1167;$vector$sroa$24$0$copyload251$i$i111842564417 = $vector$sroa$13$0$copyload244$i$i11194258;
}
}
else if ((label|0) == 439) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 442) {
$1184 = (($0) + 96|0);
$name77$sroa$0$0$$sroa_idx = (($16) + 4|0);
HEAP32[$name77$sroa$0$0$$sroa_idx>>2] = $vector$sroa$0$0$236$i$i1120$lcssa;
$name77$sroa$8$0$$sroa_idx3182 = (($16) + 8|0);
HEAP32[$name77$sroa$8$0$$sroa_idx3182>>2] = $vector$sroa$13$0$copyload244$i$i1119$lcssa;
$name77$sroa$11$0$$sroa_idx3185 = (($16) + 12|0);
HEAP32[$name77$sroa$11$0$$sroa_idx3185>>2] = $vector$sroa$24$0$copyload251$i$i1118$lcssa;
$1185 = (($16) + 16|0);
HEAP8[$1185>>0] = 0;
$tag$sroa$0$0$$sroa_idx3496 = (($16) + 20|0);
HEAP32[$tag$sroa$0$0$$sroa_idx3496>>2] = $tag$sroa$0$0$copyload3507;
$tag$sroa$22$0$$sroa_idx3515 = (($16) + 24|0);
HEAP32[$tag$sroa$22$0$$sroa_idx3515>>2] = $tag$sroa$22$0$copyload3523;
$tag$sroa$23$0$$sroa_idx3533 = (($16) + 28|0);
HEAP32[$tag$sroa$23$0$$sroa_idx3533>>2] = $tag$sroa$23$0$copyload3545;
$1186 = (($16) + 32|0);
$1187 = $169&1;
HEAP8[$1186>>0] = $1187;
HEAP32[$16>>2] = 4;
__THREW__ = 0;
invoke_vii(128,($1184|0),($16|0));
$1188 = __THREW__; __THREW__ = 0;
$1189 = $1188&1;
if ($1189) {
$1193 = ___cxa_find_matching_catch()|0;
$1194 = tempRet0;
$1195 = (($name71) + 8|0);
$1196 = HEAP32[$1195>>2]|0;
$1197 = ($1196|0)==(0);
if (!($1197)) {
$$idx$val$i$i$i1249 = HEAP32[$name71>>2]|0;
_free($$idx$val$i$i$i1249);
}
$$sroa$0541$1 = $1193;$$sroa$33$1 = $1194;$tag$sroa$0$0$$idx$val$i$i$i3774 = 0;$tag$sroa$23$0$copyload3805 = 0;
break L62;
} else {
$1190 = (($name71) + 8|0);
$1191 = HEAP32[$1190>>2]|0;
$1192 = ($1191|0)==(0);
if (!($1192)) {
$$idx$val$i$i$i1230 = HEAP32[$name71>>2]|0;
_free($$idx$val$i$i$i1230);
}
$tag$sroa$0$0$$idx$val$i$i$i3773 = 0;$tag$sroa$23$0$copyload3804 = 0;
label = 1005;
break L62;
}
}
$1085 = ($vector$sroa$24$0$copyload251$i$i111842564417|0)==(0);
if (!($1085)) {
$1086 = $vector$sroa$0$0$236$i$i11204260;
$1087 = (($1086) + (($vector$sroa$13$0$copyload244$i$i11194258*12)|0)|0);
$1088 = ($vector$sroa$13$0$copyload244$i$i11194258|0)==(0);
$1089 = $vector$sroa$0$0$236$i$i11204260;
if (!($1088)) {
$$idx$val2425$i$i114$i$i1105 = $1086;
while(1) {
$1090 = (($$idx$val2425$i$i114$i$i1105) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i1106 = (($$idx$val2425$i$i114$i$i1105) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i116$i$i1107 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i1106>>2]|0;
$1091 = ($tmp$sroa$69$0$copyload$i$i$i116$i$i1107|0)==(0);
if (!($1091)) {
$tmp$sroa$0$0$copyload$i$i$i120$i$i1111 = HEAP32[$$idx$val2425$i$i114$i$i1105>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i120$i$i1111);
}
$1092 = ($1090|0)==($1087|0);
if ($1092) {
break;
} else {
$$idx$val2425$i$i114$i$i1105 = $1090;
}
}
}
_free($1089);
}
$1076 = (($name71) + 8|0);
$1077 = HEAP32[$1076>>2]|0;
$1078 = ($1077|0)==(0);
if (!($1078)) {
$$idx$val$i$i$i1065 = HEAP32[$name71>>2]|0;
_free($$idx$val$i$i$i1065);
}
$$sroa$0541$1 = $$sink$i1101$index;$$sroa$33$1 = $$sink$i1101$index45;$tag$sroa$0$0$$idx$val$i$i$i3774 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3805 = $tag$sroa$23$0$copyload3545;
}
}
break;
}
case 33: {
__THREW__ = 0;
(invoke_ii(130,($0|0))|0);
$141 = __THREW__; __THREW__ = 0;
$142 = $141&1;
if ($142) {
label = 261;
} else {
$tag$sroa$0$0$$idx$val$i$i$i3773 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3804 = $tag$sroa$23$0$copyload3545;
label = 1005;
}
break;
}
case 38: {
$cond = ($content$sroa$11$0$copyload|0)==(1);
$$pre4595 = (($126) + 1|0);
if (!($cond)) {
$143 = HEAP8[$$pre4595>>0]|0;
$144 = ($143<<24>>24)>(-1);
$145 = ($143&255)>(191);
$$$i$i = $144 | $145;
if (!($$$i$i)) {
$146 = $arg5$i;
$147 = $146;
HEAP32[$147>>2] = $content$sroa$0$0$copyload;
$148 = (($146) + 4)|0;
$149 = $148;
HEAP32[$149>>2] = $content$sroa$11$0$copyload;
__THREW__ = 0;
invoke_viii(131,($arg5$i|0),1,($content$sroa$11$0$copyload|0));
$150 = __THREW__; __THREW__ = 0;
$151 = $150&1;
if ($151) {
label = 261;
break L62;
}
// unreachable;
}
}
$776 = $$pre4595;
$777 = (($content$sroa$11$0$copyload) + -1)|0;
$778 = $arg40;
$779 = $778;
HEAP32[$779>>2] = $776;
$780 = (($778) + 4)|0;
$781 = $780;
HEAP32[$781>>2] = $777;
__THREW__ = 0;
invoke_vii(134,($name39|0),($arg40|0));
$782 = __THREW__; __THREW__ = 0;
$783 = $782&1;
if ($783) {
label = 261;
} else {
$$idx$val$i743 = HEAP32[$name39>>2]|0;
$$idx5$i744 = (($name39) + 4|0);
$$idx5$val$i745 = HEAP32[$$idx5$i744>>2]|0;
$787 = (($$idx$val$i743) + ($$idx5$val$i745)|0);
$arg1$i$i$i$i$sroa_raw_idx$i = (($arg1$i$i$i$i$i) + 4|0);
$788 = (($buf$i$i$i$i$i$i) + 4|0);
$789 = (($buf$i$i$i$i$i$i) + 8|0);
$790 = (($6) + 4|0);
$791 = $6;
$792 = $buf$i$i$i$i$i$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i = (($__fat_ptr1$i$i$i$i$i$i$i) + 4|0);
$$sroa$5$0$$sroa_idx32$i$i$i$i$i$i = (($arg$i$i$i$i$i$i$i) + 8|0);
$$sroa$6$0$$sroa_idx36$i$i$i$i$i$i = (($arg$i$i$i$i$i$i$i) + 16|0);
$$sroa$7$0$$sroa_idx40$i$i$i$i$i$i = (($arg$i$i$i$i$i$i$i) + 20|0);
$$sroa$031$0$164$i4234 = 0;$iterator$i$sroa$10$24$$sroa$14$0$copyload170$i4232 = $$idx$val$i743;$iterator$i$sroa$9$20$$sroa$12$0$copyload165$i4233 = 0;$vector$sroa$0$0$236$i$i4240 = 1;$vector$sroa$13$0$copyload244$i$i4238 = 0;$vector$sroa$24$0$copyload251$i$i4236 = 0;
while(1) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i = $iterator$i$sroa$10$24$$sroa$14$0$copyload170$i4232;$iterator$i$sroa$9$20$$sroa$12$0$copyload167$i = $iterator$i$sroa$9$20$$sroa$12$0$copyload165$i4233;
while(1) {
$801 = $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i;
$802 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload169$i|0)==($787|0);
if ($802) {
label = 292;
break;
}
$803 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload169$i) + 1|0);
$804 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i>>0]|0;
$805 = ($804<<24>>24)<(0);
if ($805) {
$807 = $804 & 31;
$808 = $807&255;
$809 = ($803|0)==($787|0);
if ($809) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload174$i = $787;$sret_slot$0$i52$i$i$i$i$i$i$i = 0;
} else {
$810 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload169$i) + 2|0);
$811 = HEAP8[$803>>0]|0;
$phitmp$i$i$i$i$i$i$i = $811 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload174$i = $810;$sret_slot$0$i52$i$i$i$i$i$i$i = $phitmp$i$i$i$i$i$i$i;
}
$812 = $808 << 6;
$813 = $sret_slot$0$i52$i$i$i$i$i$i$i&255;
$814 = $813 | $812;
$815 = ($804&255)>(223);
if ($815) {
$816 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload174$i|0)==($787|0);
if ($816) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload173$i = $787;$sret_slot$0$i46$i$i$i$i$i$i$i = 0;
} else {
$817 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload174$i) + 1|0);
$818 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload174$i>>0]|0;
$phitmp57$i$i$i$i$i$i$i = $818 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload173$i = $817;$sret_slot$0$i46$i$i$i$i$i$i$i = $phitmp57$i$i$i$i$i$i$i;
}
$819 = $813 << 6;
$820 = $sret_slot$0$i46$i$i$i$i$i$i$i&255;
$821 = $820 | $819;
$822 = $808 << 12;
$823 = $821 | $822;
$824 = ($804&255)>(239);
if ($824) {
$825 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload173$i|0)==($787|0);
if ($825) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload172$i = $787;$sret_slot$0$i41$i$i$i$i$i$i$i = 0;
} else {
$826 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload173$i) + 1|0);
$827 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload173$i>>0]|0;
$phitmp58$i$i$i$i$i$i$i = $827 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload172$i = $826;$sret_slot$0$i41$i$i$i$i$i$i$i = $phitmp58$i$i$i$i$i$i$i;
}
$828 = $808 << 18;
$829 = $828 & 1835008;
$830 = $821 << 6;
$831 = $sret_slot$0$i41$i$i$i$i$i$i$i&255;
$832 = $830 | $829;
$833 = $832 | $831;
$$ph$i$i$i$i$i = $833;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i = $iterator$i$sroa$10$24$$sroa$14$0$copyload172$i;
} else {
$$ph$i$i$i$i$i = $823;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i = $iterator$i$sroa$10$24$$sroa$14$0$copyload173$i;
}
} else {
$$ph$i$i$i$i$i = $814;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i = $iterator$i$sroa$10$24$$sroa$14$0$copyload174$i;
}
} else {
$806 = $804&255;
$$ph$i$i$i$i$i = $806;$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i = $803;
}
$834 = $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i;
$835 = (($834) - ($801))|0;
$836 = (($835) + ($iterator$i$sroa$9$20$$sroa$12$0$copyload167$i))|0;
$not$$i$i$i$i$i = ($$ph$i$i$i$i$i|0)==(46);
if ($not$$i$i$i$i$i) {
$$sroa$031$0$163$i = $836;$arg$sroa$0$sroa$7$0$copyload$sink$i = $iterator$i$sroa$9$20$$sroa$12$0$copyload167$i;$iterator$i$sroa$10$24$$sroa$14$0$copyload168$i = $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i;$iterator$i$sroa$14$0$load175$i = 0;$iterator$i$sroa$9$20$$sroa$12$0$copyload166$i = $836;
break;
} else {
$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i = $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i;$iterator$i$sroa$9$20$$sroa$12$0$copyload167$i = $836;
}
}
if ((label|0) == 292) {
label = 0;
$837 = ($$idx5$val$i745|0)==($$sroa$031$0$164$i4234|0);
if ($837) {
$vector$sroa$0$0$236$i$i$lcssa = $vector$sroa$0$0$236$i$i4240;$vector$sroa$13$0$copyload244$i$i$lcssa = $vector$sroa$13$0$copyload244$i$i4238;$vector$sroa$24$0$copyload251$i$i$lcssa = $vector$sroa$24$0$copyload251$i$i4236;
label = 316;
break;
} else {
$$sroa$031$0$163$i = $$sroa$031$0$164$i4234;$arg$sroa$0$sroa$7$0$copyload$sink$i = $$idx5$val$i745;$iterator$i$sroa$10$24$$sroa$14$0$copyload168$i = $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i;$iterator$i$sroa$14$0$load175$i = 1;$iterator$i$sroa$9$20$$sroa$12$0$copyload166$i = $iterator$i$sroa$9$20$$sroa$12$0$copyload167$i;
}
}
$838 = (($$idx$val$i743) + ($$sroa$031$0$164$i4234)|0);
$839 = $838;
$840 = (($arg$sroa$0$sroa$7$0$copyload$sink$i) - ($$sroa$031$0$164$i4234))|0;
HEAP32[$arg1$i$i$i$i$i>>2] = $839;
HEAP32[$arg1$i$i$i$i$sroa_raw_idx$i>>2] = $840;
HEAP32[$buf$i$i$i$i$i$i>>2] = 1;
HEAP32[$788>>2] = 0;
HEAP32[$789>>2] = 0;
$841 = 9472;
$842 = $841;
$843 = HEAP32[$842>>2]|0;
$844 = (($841) + 4)|0;
$845 = $844;
$846 = HEAP32[$845>>2]|0;
HEAP32[$790>>2] = 78;
HEAP32[$6>>2] = $arg1$i$i$i$i$i;
HEAP32[$addr_of$i$i$i$i$i$i$i>>2] = $792;
HEAP32[$__fat_ptr1$i$i$i$i$i$i$i>>2] = $addr_of$i$i$i$i$i$i$i;
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i>>2] = 3624;
$847 = $arg$i$i$i$i$i$i$i;
$848 = $847;
HEAP32[$848>>2] = $843;
$849 = (($847) + 4)|0;
$850 = $849;
HEAP32[$850>>2] = $846;
$851 = $$sroa$5$0$$sroa_idx32$i$i$i$i$i$i;
$852 = $851;
HEAP32[$852>>2] = 0;
$853 = (($851) + 4)|0;
$854 = $853;
HEAP32[$854>>2] = 0;
HEAP32[$$sroa$6$0$$sroa_idx36$i$i$i$i$i$i>>2] = $791;
HEAP32[$$sroa$7$0$$sroa_idx40$i$i$i$i$i$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i$i$i$i$i$i|0),($arg$i$i$i$i$i$i$i|0))|0);
$855 = __THREW__; __THREW__ = 0;
$856 = $855&1;
if ($856) {
label = 294;
break;
}
$861 = HEAP32[$788>>2]|0;
$862 = ($861|0)==(0);
$863 = HEAP32[$789>>2]|0;
if ($862) {
$864 = ($863|0)==(0);
if ($864) {
$$sroa$11$0$copyload$i = 0;
} else {
$865 = HEAP32[$buf$i$i$i$i$i$i>>2]|0;
_free($865);
HEAP32[$789>>2] = 0;
$$sroa$11$0$copyload$i = 0;
}
} else {
$866 = ($863|0)==($861|0);
if ($866) {
$$sroa$11$0$copyload$i = $861;
} else {
$867 = HEAP32[$buf$i$i$i$i$i$i>>2]|0;
$868 = (_realloc($867,$861)|0);
$869 = ($868|0)==(0|0);
if ($869) {
label = 301;
break;
}
$870 = $868;
HEAP32[$buf$i$i$i$i$i$i>>2] = $870;
HEAP32[$789>>2] = $861;
$$sroa$11$0$copyload$i = $861;
}
}
$$sroa$0$0$copyload$i = HEAP32[$buf$i$i$i$i$i$i>>2]|0;
$$sroa$10$0$copyload$i = HEAP32[$788>>2]|0;
$871 = ($$sroa$0$0$copyload$i|0)==(0|0);
if ($871) {
$vector$sroa$0$0$236$i$i$lcssa = $vector$sroa$0$0$236$i$i4240;$vector$sroa$13$0$copyload244$i$i$lcssa = $vector$sroa$13$0$copyload244$i$i4238;$vector$sroa$24$0$copyload251$i$i$lcssa = $vector$sroa$24$0$copyload251$i$i4236;
label = 316;
break;
}
$872 = ($vector$sroa$13$0$copyload244$i$i4238|0)==($vector$sroa$24$0$copyload251$i$i4236|0);
if ($872) {
$877 = ($vector$sroa$13$0$copyload244$i$i4238*12)|0;
$878 = ($877>>>0)>(24);
$$op$i$i$i = ($vector$sroa$13$0$copyload244$i$i4238*24)|0;
$879 = $878 ? $$op$i$i$i : 48;
$880 = ($877>>>0)>($879>>>0);
if ($880) {
label = 310;
break;
}
$883 = $vector$sroa$0$0$236$i$i4240;
$884 = (__ZN3vec16alloc_or_realloc20h1049787097557573895E($883,$877,$879)|0);
$885 = ($884|0)==(0|0);
if ($885) {
label = 313;
break;
}
$886 = $884;
$887 = ($vector$sroa$13$0$copyload244$i$i4238>>>0)>(2);
$$op85$i$i$i = $vector$sroa$13$0$copyload244$i$i4238 << 1;
$888 = $887 ? $$op85$i$i$i : 4;
$889 = $884;$vector$sroa$0$0$235$i$i = $886;$vector$sroa$24$0$copyload250$i$i = $888;
} else {
$873 = $vector$sroa$0$0$236$i$i4240;
$889 = $873;$vector$sroa$0$0$235$i$i = $vector$sroa$0$0$236$i$i4240;$vector$sroa$24$0$copyload250$i$i = $vector$sroa$24$0$copyload251$i$i4236;
}
$arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i = (($889) + (($vector$sroa$13$0$copyload244$i$i4238*12)|0)|0);
HEAP32[$arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i>>2] = $$sroa$0$0$copyload$i;
$arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i = ((($889) + (($vector$sroa$13$0$copyload244$i$i4238*12)|0)|0) + 4|0);
HEAP32[$arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i>>2] = $$sroa$10$0$copyload$i;
$arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i = ((($889) + (($vector$sroa$13$0$copyload244$i$i4238*12)|0)|0) + 8|0);
HEAP32[$arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i>>2] = $$sroa$11$0$copyload$i;
$890 = (($vector$sroa$13$0$copyload244$i$i4238) + 1)|0;
$891 = ($iterator$i$sroa$14$0$load175$i<<24>>24)==(0);
if ($891) {
$$sroa$031$0$164$i4234 = $$sroa$031$0$163$i;$iterator$i$sroa$10$24$$sroa$14$0$copyload170$i4232 = $iterator$i$sroa$10$24$$sroa$14$0$copyload168$i;$iterator$i$sroa$9$20$$sroa$12$0$copyload165$i4233 = $iterator$i$sroa$9$20$$sroa$12$0$copyload166$i;$vector$sroa$0$0$236$i$i4240 = $vector$sroa$0$0$235$i$i;$vector$sroa$13$0$copyload244$i$i4238 = $890;$vector$sroa$24$0$copyload251$i$i4236 = $vector$sroa$24$0$copyload250$i$i;
} else {
$vector$sroa$0$0$236$i$i$lcssa = $vector$sroa$0$0$235$i$i;$vector$sroa$13$0$copyload244$i$i$lcssa = $890;$vector$sroa$24$0$copyload251$i$i$lcssa = $vector$sroa$24$0$copyload250$i$i;
label = 316;
break;
}
}
if ((label|0) == 294) {
$857 = ___cxa_find_matching_catch()|0;
$858 = tempRet0;
$859 = HEAP32[$789>>2]|0;
$860 = ($859|0)==(0);
if (!($860)) {
$$idx$val$i$i$i16$i$i$i$i$i$i = HEAP32[$buf$i$i$i$i$i$i>>2]|0;
_free($$idx$val$i$i$i16$i$i$i$i$i$i);
}
$$sink$i$index = $857;$$sink$i$index31 = $858;$vector$sroa$24$0$copyload251$i$i42364347 = $vector$sroa$24$0$copyload251$i$i4236;
}
else if ((label|0) == 301) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 310) {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$881 = __THREW__; __THREW__ = 0;
$882 = $881&1;
if (!($882)) {
// unreachable;
}
$874 = ___cxa_find_matching_catch()|0;
$875 = tempRet0;
$876 = ($$sroa$11$0$copyload$i|0)==(0);
if ($876) {
$$sink$i$index = $874;$$sink$i$index31 = $875;$vector$sroa$24$0$copyload251$i$i42364347 = $vector$sroa$13$0$copyload244$i$i4238;
} else {
_free($$sroa$0$0$copyload$i);
$$sink$i$index = $874;$$sink$i$index31 = $875;$vector$sroa$24$0$copyload251$i$i42364347 = $vector$sroa$13$0$copyload244$i$i4238;
}
}
else if ((label|0) == 313) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 316) {
$892 = (($0) + 96|0);
$name42$sroa$0$0$$sroa_idx = (($14) + 4|0);
HEAP32[$name42$sroa$0$0$$sroa_idx>>2] = $vector$sroa$0$0$236$i$i$lcssa;
$name42$sroa$8$0$$sroa_idx3433 = (($14) + 8|0);
HEAP32[$name42$sroa$8$0$$sroa_idx3433>>2] = $vector$sroa$13$0$copyload244$i$i$lcssa;
$name42$sroa$11$0$$sroa_idx3436 = (($14) + 12|0);
HEAP32[$name42$sroa$11$0$$sroa_idx3436>>2] = $vector$sroa$24$0$copyload251$i$i$lcssa;
$tag$sroa$0$0$$sroa_idx3490 = (($14) + 16|0);
HEAP32[$tag$sroa$0$0$$sroa_idx3490>>2] = $tag$sroa$0$0$copyload3507;
$tag$sroa$22$0$$sroa_idx3511 = (($14) + 20|0);
HEAP32[$tag$sroa$22$0$$sroa_idx3511>>2] = $tag$sroa$22$0$copyload3523;
$tag$sroa$23$0$$sroa_idx3527 = (($14) + 24|0);
HEAP32[$tag$sroa$23$0$$sroa_idx3527>>2] = $tag$sroa$23$0$copyload3545;
HEAP32[$14>>2] = 2;
__THREW__ = 0;
invoke_vii(128,($892|0),($14|0));
$893 = __THREW__; __THREW__ = 0;
$894 = $893&1;
if ($894) {
$898 = ___cxa_find_matching_catch()|0;
$899 = tempRet0;
$900 = (($name39) + 8|0);
$901 = HEAP32[$900>>2]|0;
$902 = ($901|0)==(0);
if (!($902)) {
$$idx$val$i$i$i795 = HEAP32[$name39>>2]|0;
_free($$idx$val$i$i$i795);
}
$$sroa$0541$1 = $898;$$sroa$33$1 = $899;$tag$sroa$0$0$$idx$val$i$i$i3774 = 0;$tag$sroa$23$0$copyload3805 = 0;
break L62;
} else {
$895 = (($name39) + 8|0);
$896 = HEAP32[$895>>2]|0;
$897 = ($896|0)==(0);
if (!($897)) {
$$idx$val$i$i$i776 = HEAP32[$name39>>2]|0;
_free($$idx$val$i$i$i776);
}
$tag$sroa$0$0$$idx$val$i$i$i3773 = 0;$tag$sroa$23$0$copyload3804 = 0;
label = 1005;
break L62;
}
}
$793 = ($vector$sroa$24$0$copyload251$i$i42364347|0)==(0);
if (!($793)) {
$794 = $vector$sroa$0$0$236$i$i4240;
$795 = (($794) + (($vector$sroa$13$0$copyload244$i$i4238*12)|0)|0);
$796 = ($vector$sroa$13$0$copyload244$i$i4238|0)==(0);
$797 = $vector$sroa$0$0$236$i$i4240;
if (!($796)) {
$$idx$val2425$i$i114$i$i = $794;
while(1) {
$798 = (($$idx$val2425$i$i114$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i = (($$idx$val2425$i$i114$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i116$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i>>2]|0;
$799 = ($tmp$sroa$69$0$copyload$i$i$i116$i$i|0)==(0);
if (!($799)) {
$tmp$sroa$0$0$copyload$i$i$i120$i$i = HEAP32[$$idx$val2425$i$i114$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i120$i$i);
}
$800 = ($798|0)==($795|0);
if ($800) {
break;
} else {
$$idx$val2425$i$i114$i$i = $798;
}
}
}
_free($797);
}
$784 = (($name39) + 8|0);
$785 = HEAP32[$784>>2]|0;
$786 = ($785|0)==(0);
if (!($786)) {
$$idx$val$i$i$i754 = HEAP32[$name39>>2]|0;
_free($$idx$val$i$i$i754);
}
$$sroa$0541$1 = $$sink$i$index;$$sroa$33$1 = $$sink$i$index31;$tag$sroa$0$0$$idx$val$i$i$i3774 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3805 = $tag$sroa$23$0$copyload3545;
}
break;
}
case 62: {
__THREW__ = 0;
invoke_vii(133,($7|0),($0|0));
$177 = __THREW__; __THREW__ = 0;
$178 = $177&1;
do {
if ($178) {
$180 = ___cxa_find_matching_catch()|0;
$181 = tempRet0;
$$sroa$085$0$i = $180;$$sroa$8$0$i = $181;$arg226$sroa$0$0$$idx$val$i$i$i$i3592 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$8$load35483594 = $tag$sroa$23$0$copyload3545;
} else {
$179 = HEAP32[$7>>2]|0;
L830: do {
if ((($179|0) == 0)) {
$183 = 3648;
$184 = $183;
$185 = HEAP32[$184>>2]|0;
$186 = (($183) + 4)|0;
$187 = $186;
$188 = HEAP32[$187>>2]|0;
$189 = $arg$i;
$190 = $189;
HEAP32[$190>>2] = $185;
$191 = (($189) + 4)|0;
$192 = $191;
HEAP32[$192>>2] = $188;
HEAP32[$buf$i$i>>2] = 1;
$193 = (($buf$i$i) + 4|0);
HEAP32[$193>>2] = 0;
$194 = (($buf$i$i) + 8|0);
HEAP32[$194>>2] = 0;
$195 = 9472;
$196 = $195;
$197 = HEAP32[$196>>2]|0;
$198 = (($195) + 4)|0;
$199 = $198;
$200 = HEAP32[$199>>2]|0;
$201 = (($6) + 4|0);
HEAP32[$201>>2] = 78;
HEAP32[$6>>2] = $arg$i;
$202 = $6;
$203 = $buf$i$i;
HEAP32[$addr_of$i$i$i>>2] = $203;
HEAP32[$__fat_ptr1$i$i$i>>2] = $addr_of$i$i$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i = (($__fat_ptr1$i$i$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i>>2] = 3624;
$204 = $arg$i$i$i;
$205 = $204;
HEAP32[$205>>2] = $197;
$206 = (($204) + 4)|0;
$207 = $206;
HEAP32[$207>>2] = $200;
$$sroa$5$0$$sroa_idx32$i$i = (($arg$i$i$i) + 8|0);
$208 = $$sroa$5$0$$sroa_idx32$i$i;
$209 = $208;
HEAP32[$209>>2] = 0;
$210 = (($208) + 4)|0;
$211 = $210;
HEAP32[$211>>2] = 0;
$$sroa$6$0$$sroa_idx36$i$i = (($arg$i$i$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i$i>>2] = $202;
$$sroa$7$0$$sroa_idx40$i$i = (($arg$i$i$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i$i|0),($arg$i$i$i|0))|0);
$212 = __THREW__; __THREW__ = 0;
$213 = $212&1;
if ($213) {
$214 = ___cxa_find_matching_catch()|0;
$215 = tempRet0;
$216 = HEAP32[$194>>2]|0;
$217 = ($216|0)==(0);
if (!($217)) {
$$idx$val$i$i$i16$i$i = HEAP32[$buf$i$i>>2]|0;
_free($$idx$val$i$i$i16$i$i);
}
$eh$lpad$body$i$index4Z2D = $215;$eh$lpad$body$i$indexZ2D = $214;
label = 78;
break;
}
$218 = HEAP32[$193>>2]|0;
$219 = ($218|0)==(0);
$220 = HEAP32[$194>>2]|0;
do {
if ($219) {
$221 = ($220|0)==(0);
if ($221) {
$indent$sroa$14467$0$copyload474$i = 0;
} else {
$222 = HEAP32[$buf$i$i>>2]|0;
_free($222);
HEAP32[$194>>2] = 0;
$indent$sroa$14467$0$copyload474$i = 0;
}
} else {
$223 = ($220|0)==($218|0);
if ($223) {
$indent$sroa$14467$0$copyload474$i = $218;
} else {
$224 = HEAP32[$buf$i$i>>2]|0;
$225 = (_realloc($224,$218)|0);
$226 = ($225|0)==(0|0);
if ($226) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$227 = $225;
HEAP32[$buf$i$i>>2] = $227;
HEAP32[$194>>2] = $218;
$indent$sroa$14467$0$copyload474$i = $218;
break;
}
}
}
} while(0);
$indent$sroa$0$0$copyload451$i = HEAP32[$buf$i$i>>2]|0;
$indent$sroa$14$0$copyload462$i = HEAP32[$193>>2]|0;
$702 = $197;$705 = $200;$indent$sroa$0$0$$idx$val$i$i$i365497$i3852 = $indent$sroa$0$0$copyload451$i;$indent$sroa$14$0$copyload499$i3851 = $indent$sroa$14$0$copyload462$i;$indent$sroa$14467$0$copyload500$i3850 = $indent$sroa$14467$0$copyload474$i;
label = 220;
} else if ((($179|0) == 1)) {
$$idx$i724 = (($0) + 4|0);
$$idx$val$i725 = HEAP32[$$idx$i724>>2]|0;
$$idx111$i = (($0) + 8|0);
$$idx111$val$i = HEAP32[$$idx111$i>>2]|0;
$cond$i122$i = ($$idx$val$i725|0)==(1);
$236 = ($$idx111$val$i|0)==(13);
$$$i123$i = $cond$i122$i & $236;
do {
if ($$$i123$i) {
$237 = $29;
$238 = $237;
$239 = HEAP32[$238>>2]|0;
$240 = (($237) + 4)|0;
$241 = $240;
$242 = HEAP32[$241>>2]|0;
$243 = $29;
$244 = $243;
HEAP32[$244>>2] = 0;
$245 = (($243) + 4)|0;
$246 = $245;
HEAP32[$246>>2] = 0;
$cond$i124$i = ($239|0)==(0);
if ($cond$i124$i) {
$247 = HEAP32[$0>>2]|0;
$248 = HEAP32[$247>>2]|0;
$249 = (($247) + 4|0);
$250 = HEAP32[$249>>2]|0;
$251 = ($248|0)==($250|0);
if ($251) {
$252 = (($0) + 4|0);
$253 = $252;
$254 = $253;
HEAP32[$254>>2] = 0;
$255 = (($253) + 4)|0;
$256 = $255;
HEAP32[$256>>2] = 0;
break;
}
$257 = (($248) + 1|0);
HEAP32[$247>>2] = $257;
$258 = HEAP8[$248>>0]|0;
$259 = ($258<<24>>24)<(0);
do {
if ($259) {
$261 = $258 & 31;
$262 = $261&255;
$263 = ($257|0)==($250|0);
if ($263) {
$271 = $250;$sret_slot$0$i52$i$i$i = 0;
} else {
$264 = (($248) + 2|0);
HEAP32[$247>>2] = $264;
$265 = HEAP8[$257>>0]|0;
$phitmp$i$i$i = $265 & 63;
$271 = $264;$sret_slot$0$i52$i$i$i = $phitmp$i$i$i;
}
$266 = $262 << 6;
$267 = $sret_slot$0$i52$i$i$i&255;
$268 = $267 | $266;
$269 = ($258&255)>(223);
if (!($269)) {
$$ph$i726 = $268;
break;
}
$270 = ($271|0)==($250|0);
if ($270) {
$281 = $250;$sret_slot$0$i46$i$i$i = 0;
} else {
$272 = (($271) + 1|0);
HEAP32[$247>>2] = $272;
$273 = HEAP8[$271>>0]|0;
$phitmp57$i$i$i = $273 & 63;
$281 = $272;$sret_slot$0$i46$i$i$i = $phitmp57$i$i$i;
}
$274 = $267 << 6;
$275 = $sret_slot$0$i46$i$i$i&255;
$276 = $275 | $274;
$277 = $262 << 12;
$278 = $276 | $277;
$279 = ($258&255)>(239);
if (!($279)) {
$$ph$i726 = $278;
break;
}
$280 = ($281|0)==($250|0);
if ($280) {
$sret_slot$0$i41$i$i$i = 0;
} else {
$282 = (($281) + 1|0);
HEAP32[$247>>2] = $282;
$283 = HEAP8[$281>>0]|0;
$phitmp58$i$i$i = $283 & 63;
$sret_slot$0$i41$i$i$i = $phitmp58$i$i$i;
}
$284 = $262 << 18;
$285 = $284 & 1835008;
$286 = $276 << 6;
$287 = $sret_slot$0$i41$i$i$i&255;
$288 = $286 | $285;
$289 = $288 | $287;
$$ph$i726 = $289;
} else {
$260 = $258&255;
$$ph$i726 = $260;
}
} while(0);
$290 = (($0) + 4|0);
$291 = $290;
$292 = $291;
HEAP32[$292>>2] = 1;
$293 = (($291) + 4)|0;
$294 = $293;
HEAP32[$294>>2] = $$ph$i726;
$296 = $$ph$i726;
} else {
HEAP32[$$idx$i724>>2] = 1;
HEAP32[$$idx111$i>>2] = $242;
$296 = $242;
}
$295 = ($296|0)==(10);
if ($295) {
$297 = (($0) + 20|0);
$298 = HEAP32[$297>>2]|0;
$299 = (($298) + 1)|0;
HEAP32[$297>>2] = $299;
$300 = (($0) + 24|0);
HEAP32[$300>>2] = 1;
break;
} else {
$301 = (($0) + 24|0);
$302 = HEAP32[$301>>2]|0;
$303 = (($302) + 1)|0;
HEAP32[$301>>2] = $303;
break;
}
}
} while(0);
$304 = $29;
$305 = $304;
$306 = HEAP32[$305>>2]|0;
$307 = (($304) + 4)|0;
$308 = $307;
$309 = HEAP32[$308>>2]|0;
$310 = $29;
$311 = $310;
HEAP32[$311>>2] = 0;
$312 = (($310) + 4)|0;
$313 = $312;
HEAP32[$313>>2] = 0;
$cond$i126$i = ($306|0)==(0);
do {
if ($cond$i126$i) {
$314 = HEAP32[$0>>2]|0;
$315 = HEAP32[$314>>2]|0;
$316 = (($314) + 4|0);
$317 = HEAP32[$316>>2]|0;
$318 = ($315|0)==($317|0);
if ($318) {
$319 = (($0) + 4|0);
$320 = $319;
$321 = $320;
HEAP32[$321>>2] = 0;
$322 = (($320) + 4)|0;
$323 = $322;
HEAP32[$323>>2] = 0;
break;
}
$324 = (($315) + 1|0);
HEAP32[$314>>2] = $324;
$325 = HEAP8[$315>>0]|0;
$326 = ($325<<24>>24)<(0);
do {
if ($326) {
$328 = $325 & 31;
$329 = $328&255;
$330 = ($324|0)==($317|0);
if ($330) {
$338 = $317;$sret_slot$0$i52$i$i144$i = 0;
} else {
$331 = (($315) + 2|0);
HEAP32[$314>>2] = $331;
$332 = HEAP8[$324>>0]|0;
$phitmp$i$i142$i = $332 & 63;
$338 = $331;$sret_slot$0$i52$i$i144$i = $phitmp$i$i142$i;
}
$333 = $329 << 6;
$334 = $sret_slot$0$i52$i$i144$i&255;
$335 = $334 | $333;
$336 = ($325&255)>(223);
if ($336) {
$337 = ($338|0)==($317|0);
if ($337) {
$348 = $317;$sret_slot$0$i46$i$i149$i = 0;
} else {
$339 = (($338) + 1|0);
HEAP32[$314>>2] = $339;
$340 = HEAP8[$338>>0]|0;
$phitmp57$i$i147$i = $340 & 63;
$348 = $339;$sret_slot$0$i46$i$i149$i = $phitmp57$i$i147$i;
}
$341 = $334 << 6;
$342 = $sret_slot$0$i46$i$i149$i&255;
$343 = $342 | $341;
$344 = $329 << 12;
$345 = $343 | $344;
$346 = ($325&255)>(239);
if (!($346)) {
$$ph525$i = $345;
break;
}
$347 = ($348|0)==($317|0);
if ($347) {
$sret_slot$0$i41$i$i154$i = 0;
} else {
$349 = (($348) + 1|0);
HEAP32[$314>>2] = $349;
$350 = HEAP8[$348>>0]|0;
$phitmp58$i$i152$i = $350 & 63;
$sret_slot$0$i41$i$i154$i = $phitmp58$i$i152$i;
}
$351 = $329 << 18;
$352 = $351 & 1835008;
$353 = $343 << 6;
$354 = $sret_slot$0$i41$i$i154$i&255;
$355 = $353 | $352;
$356 = $355 | $354;
$$ph525$i = $356;
} else {
$$ph525$i = $335;
}
} else {
$327 = $325&255;
$$ph525$i = $327;
}
} while(0);
$357 = (($0) + 4|0);
$358 = $357;
$359 = $358;
HEAP32[$359>>2] = 1;
$360 = (($358) + 4)|0;
$361 = $360;
HEAP32[$361>>2] = $$ph525$i;
$363 = $$ph525$i;
label = 121;
} else {
HEAP32[$$idx$i724>>2] = 1;
HEAP32[$$idx111$i>>2] = $309;
$363 = $309;
label = 121;
}
} while(0);
do {
if ((label|0) == 121) {
$362 = ($363|0)==(10);
if ($362) {
$364 = (($0) + 20|0);
$365 = HEAP32[$364>>2]|0;
$366 = (($365) + 1)|0;
HEAP32[$364>>2] = $366;
$367 = (($0) + 24|0);
HEAP32[$367>>2] = 1;
break;
} else {
$368 = (($0) + 24|0);
$369 = HEAP32[$368>>2]|0;
$370 = (($369) + 1)|0;
HEAP32[$368>>2] = $370;
break;
}
}
} while(0);
$371 = 3648;
$372 = $371;
$373 = HEAP32[$372>>2]|0;
$374 = (($371) + 4)|0;
$375 = $374;
$376 = HEAP32[$375>>2]|0;
$377 = $arg9$i;
$378 = $377;
HEAP32[$378>>2] = $373;
$379 = (($377) + 4)|0;
$380 = $379;
HEAP32[$380>>2] = $376;
HEAP32[$buf$i163$i>>2] = 1;
$381 = (($buf$i163$i) + 4|0);
HEAP32[$381>>2] = 0;
$382 = (($buf$i163$i) + 8|0);
HEAP32[$382>>2] = 0;
$383 = 9472;
$384 = $383;
$385 = HEAP32[$384>>2]|0;
$386 = (($383) + 4)|0;
$387 = $386;
$388 = HEAP32[$387>>2]|0;
$389 = (($6) + 4|0);
HEAP32[$389>>2] = 78;
HEAP32[$6>>2] = $arg9$i;
$390 = $6;
$391 = $buf$i163$i;
HEAP32[$addr_of$i$i160$i>>2] = $391;
HEAP32[$__fat_ptr1$i$i161$i>>2] = $addr_of$i$i160$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i164$i = (($__fat_ptr1$i$i161$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i164$i>>2] = 3624;
$392 = $arg$i$i162$i;
$393 = $392;
HEAP32[$393>>2] = $385;
$394 = (($392) + 4)|0;
$395 = $394;
HEAP32[$395>>2] = $388;
$$sroa$5$0$$sroa_idx32$i166$i = (($arg$i$i162$i) + 8|0);
$396 = $$sroa$5$0$$sroa_idx32$i166$i;
$397 = $396;
HEAP32[$397>>2] = 0;
$398 = (($396) + 4)|0;
$399 = $398;
HEAP32[$399>>2] = 0;
$$sroa$6$0$$sroa_idx36$i168$i = (($arg$i$i162$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i168$i>>2] = $390;
$$sroa$7$0$$sroa_idx40$i170$i = (($arg$i$i162$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i170$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i161$i|0),($arg$i$i162$i|0))|0);
$400 = __THREW__; __THREW__ = 0;
$401 = $400&1;
if ($401) {
$402 = ___cxa_find_matching_catch()|0;
$403 = tempRet0;
$404 = HEAP32[$382>>2]|0;
$405 = ($404|0)==(0);
if (!($405)) {
$$idx$val$i$i$i16$i173$i = HEAP32[$buf$i163$i>>2]|0;
_free($$idx$val$i$i$i16$i173$i);
}
$eh$lpad$body$i$index4Z2D = $403;$eh$lpad$body$i$indexZ2D = $402;
label = 78;
break;
}
$406 = HEAP32[$381>>2]|0;
$407 = ($406|0)==(0);
$408 = HEAP32[$382>>2]|0;
do {
if ($407) {
$409 = ($408|0)==(0);
if ($409) {
$indent$sroa$14467$0$copyload476$i = 0;
} else {
$410 = HEAP32[$buf$i163$i>>2]|0;
_free($410);
HEAP32[$382>>2] = 0;
$indent$sroa$14467$0$copyload476$i = 0;
}
} else {
$411 = ($408|0)==($406|0);
if ($411) {
$indent$sroa$14467$0$copyload476$i = $406;
} else {
$412 = HEAP32[$buf$i163$i>>2]|0;
$413 = (_realloc($412,$406)|0);
$414 = ($413|0)==(0|0);
if ($414) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$415 = $413;
HEAP32[$buf$i163$i>>2] = $415;
HEAP32[$382>>2] = $406;
$indent$sroa$14467$0$copyload476$i = $406;
break;
}
}
}
} while(0);
$indent$sroa$0$0$copyload453$i = HEAP32[$buf$i163$i>>2]|0;
$indent$sroa$14$0$copyload464$i = HEAP32[$381>>2]|0;
$702 = $385;$705 = $388;$indent$sroa$0$0$$idx$val$i$i$i365497$i3852 = $indent$sroa$0$0$copyload453$i;$indent$sroa$14$0$copyload499$i3851 = $indent$sroa$14$0$copyload464$i;$indent$sroa$14467$0$copyload500$i3850 = $indent$sroa$14467$0$copyload476$i;
label = 220;
} else {
$416 = (($7) + 4|0);
$417 = (($7) + 16|0);
$418 = HEAP32[$417>>2]|0;
$$idx112$i = (($0) + 4|0);
$$idx112$val$i = HEAP32[$$idx112$i>>2]|0;
$$idx113$i = (($0) + 8|0);
$$idx113$val$i = HEAP32[$$idx113$i>>2]|0;
$cond$i$i727 = ($$idx112$val$i|0)==(1);
$419 = ($$idx113$val$i|0)==(13);
$$$i$i728 = $cond$i$i727 & $419;
do {
if ($$$i$i728) {
$425 = $29;
$426 = $425;
$427 = HEAP32[$426>>2]|0;
$428 = (($425) + 4)|0;
$429 = $428;
$430 = HEAP32[$429>>2]|0;
$431 = $29;
$432 = $431;
HEAP32[$432>>2] = 0;
$433 = (($431) + 4)|0;
$434 = $433;
HEAP32[$434>>2] = 0;
$cond$i185$i = ($427|0)==(0);
if ($cond$i185$i) {
$435 = HEAP32[$0>>2]|0;
$436 = HEAP32[$435>>2]|0;
$437 = (($435) + 4|0);
$438 = HEAP32[$437>>2]|0;
$439 = ($436|0)==($438|0);
if ($439) {
$440 = (($0) + 4|0);
$441 = $440;
$442 = $441;
HEAP32[$442>>2] = 0;
$443 = (($441) + 4)|0;
$444 = $443;
HEAP32[$444>>2] = 0;
break;
}
$445 = (($436) + 1|0);
HEAP32[$435>>2] = $445;
$446 = HEAP8[$436>>0]|0;
$447 = ($446<<24>>24)<(0);
do {
if ($447) {
$449 = $446 & 31;
$450 = $449&255;
$451 = ($445|0)==($438|0);
if ($451) {
$459 = $438;$sret_slot$0$i52$i$i203$i = 0;
} else {
$452 = (($436) + 2|0);
HEAP32[$435>>2] = $452;
$453 = HEAP8[$445>>0]|0;
$phitmp$i$i201$i = $453 & 63;
$459 = $452;$sret_slot$0$i52$i$i203$i = $phitmp$i$i201$i;
}
$454 = $450 << 6;
$455 = $sret_slot$0$i52$i$i203$i&255;
$456 = $455 | $454;
$457 = ($446&255)>(223);
if (!($457)) {
$$ph535$i = $456;
break;
}
$458 = ($459|0)==($438|0);
if ($458) {
$469 = $438;$sret_slot$0$i46$i$i208$i = 0;
} else {
$460 = (($459) + 1|0);
HEAP32[$435>>2] = $460;
$461 = HEAP8[$459>>0]|0;
$phitmp57$i$i206$i = $461 & 63;
$469 = $460;$sret_slot$0$i46$i$i208$i = $phitmp57$i$i206$i;
}
$462 = $455 << 6;
$463 = $sret_slot$0$i46$i$i208$i&255;
$464 = $463 | $462;
$465 = $450 << 12;
$466 = $464 | $465;
$467 = ($446&255)>(239);
if (!($467)) {
$$ph535$i = $466;
break;
}
$468 = ($469|0)==($438|0);
if ($468) {
$sret_slot$0$i41$i$i213$i = 0;
} else {
$470 = (($469) + 1|0);
HEAP32[$435>>2] = $470;
$471 = HEAP8[$469>>0]|0;
$phitmp58$i$i211$i = $471 & 63;
$sret_slot$0$i41$i$i213$i = $phitmp58$i$i211$i;
}
$472 = $450 << 18;
$473 = $472 & 1835008;
$474 = $464 << 6;
$475 = $sret_slot$0$i41$i$i213$i&255;
$476 = $474 | $473;
$477 = $476 | $475;
$$ph535$i = $477;
} else {
$448 = $446&255;
$$ph535$i = $448;
}
} while(0);
$478 = (($0) + 4|0);
$479 = $478;
$480 = $479;
HEAP32[$480>>2] = 1;
$481 = (($479) + 4)|0;
$482 = $481;
HEAP32[$482>>2] = $$ph535$i;
$484 = $$ph535$i;
} else {
HEAP32[$$idx112$i>>2] = 1;
HEAP32[$$idx113$i>>2] = $430;
$484 = $430;
}
$483 = ($484|0)==(10);
if ($483) {
$485 = (($0) + 20|0);
$486 = HEAP32[$485>>2]|0;
$487 = (($486) + 1)|0;
HEAP32[$485>>2] = $487;
$488 = (($0) + 24|0);
HEAP32[$488>>2] = 1;
break;
} else {
$489 = (($0) + 24|0);
$490 = HEAP32[$489>>2]|0;
$491 = (($490) + 1)|0;
HEAP32[$489>>2] = $491;
break;
}
}
} while(0);
$492 = $29;
$493 = $492;
$494 = HEAP32[$493>>2]|0;
$495 = (($492) + 4)|0;
$496 = $495;
$497 = HEAP32[$496>>2]|0;
$498 = $29;
$499 = $498;
HEAP32[$499>>2] = 0;
$500 = (($498) + 4)|0;
$501 = $500;
HEAP32[$501>>2] = 0;
$cond$i228$i = ($494|0)==(0);
do {
if ($cond$i228$i) {
$502 = HEAP32[$0>>2]|0;
$503 = HEAP32[$502>>2]|0;
$504 = (($502) + 4|0);
$505 = HEAP32[$504>>2]|0;
$506 = ($503|0)==($505|0);
if ($506) {
$507 = (($0) + 4|0);
$508 = $507;
$509 = $508;
HEAP32[$509>>2] = 0;
$510 = (($508) + 4)|0;
$511 = $510;
HEAP32[$511>>2] = 0;
break;
}
$512 = (($503) + 1|0);
HEAP32[$502>>2] = $512;
$513 = HEAP8[$503>>0]|0;
$514 = ($513<<24>>24)<(0);
do {
if ($514) {
$516 = $513 & 31;
$517 = $516&255;
$518 = ($512|0)==($505|0);
if ($518) {
$526 = $505;$sret_slot$0$i52$i$i246$i = 0;
} else {
$519 = (($503) + 2|0);
HEAP32[$502>>2] = $519;
$520 = HEAP8[$512>>0]|0;
$phitmp$i$i244$i = $520 & 63;
$526 = $519;$sret_slot$0$i52$i$i246$i = $phitmp$i$i244$i;
}
$521 = $517 << 6;
$522 = $sret_slot$0$i52$i$i246$i&255;
$523 = $522 | $521;
$524 = ($513&255)>(223);
if ($524) {
$525 = ($526|0)==($505|0);
if ($525) {
$536 = $505;$sret_slot$0$i46$i$i251$i = 0;
} else {
$527 = (($526) + 1|0);
HEAP32[$502>>2] = $527;
$528 = HEAP8[$526>>0]|0;
$phitmp57$i$i249$i = $528 & 63;
$536 = $527;$sret_slot$0$i46$i$i251$i = $phitmp57$i$i249$i;
}
$529 = $522 << 6;
$530 = $sret_slot$0$i46$i$i251$i&255;
$531 = $530 | $529;
$532 = $517 << 12;
$533 = $531 | $532;
$534 = ($513&255)>(239);
if (!($534)) {
$$ph545$i = $533;
break;
}
$535 = ($536|0)==($505|0);
if ($535) {
$sret_slot$0$i41$i$i256$i = 0;
} else {
$537 = (($536) + 1|0);
HEAP32[$502>>2] = $537;
$538 = HEAP8[$536>>0]|0;
$phitmp58$i$i254$i = $538 & 63;
$sret_slot$0$i41$i$i256$i = $phitmp58$i$i254$i;
}
$539 = $517 << 18;
$540 = $539 & 1835008;
$541 = $531 << 6;
$542 = $sret_slot$0$i41$i$i256$i&255;
$543 = $541 | $540;
$544 = $543 | $542;
$$ph545$i = $544;
} else {
$$ph545$i = $523;
}
} else {
$515 = $513&255;
$$ph545$i = $515;
}
} while(0);
$545 = (($0) + 4|0);
$546 = $545;
$547 = $546;
HEAP32[$547>>2] = 1;
$548 = (($546) + 4)|0;
$549 = $548;
HEAP32[$549>>2] = $$ph545$i;
$551 = $$ph545$i;
label = 175;
} else {
HEAP32[$$idx112$i>>2] = 1;
HEAP32[$$idx113$i>>2] = $497;
$551 = $497;
label = 175;
}
} while(0);
do {
if ((label|0) == 175) {
$550 = ($551|0)==(10);
if ($550) {
$552 = (($0) + 20|0);
$553 = HEAP32[$552>>2]|0;
$554 = (($553) + 1)|0;
HEAP32[$552>>2] = $554;
$555 = (($0) + 24|0);
HEAP32[$555>>2] = 1;
break;
} else {
$556 = (($0) + 24|0);
$557 = HEAP32[$556>>2]|0;
$558 = (($557) + 1)|0;
HEAP32[$556>>2] = $558;
break;
}
}
} while(0);
$$idx$val$i$i730 = HEAP32[$416>>2]|0;
$559 = (($7) + 8|0);
$$idx5$val$i$i = HEAP32[$559>>2]|0;
$560 = $$idx$val$i$i730;
$561 = ($$idx5$val$i$i|0)==($418|0);
do {
if ($561) {
$$pre22$i$i = (($$idx$val$i$i730) + ($418)|0);
$$pre$phi23$i$iZ2D = $$pre22$i$i;
label = 184;
} else {
$562 = ($$idx5$val$i$i>>>0)>($418>>>0);
if ($562) {
$563 = (($$idx$val$i$i730) + ($418)|0);
$564 = HEAP8[$563>>0]|0;
$565 = ($564<<24>>24)>(-1);
$566 = ($564&255)>(191);
$$$i$i$i = $565 | $566;
if ($$$i$i$i) {
$$pre$phi23$i$iZ2D = $563;
label = 184;
break;
}
}
$567 = $arg3$i$i;
$568 = $567;
HEAP32[$568>>2] = $560;
$569 = (($567) + 4)|0;
$570 = $569;
HEAP32[$570>>2] = $$idx5$val$i$i;
__THREW__ = 0;
invoke_viii(131,($arg3$i$i|0),($418|0),($$idx5$val$i$i|0));
$571 = __THREW__; __THREW__ = 0;
$572 = $571&1;
if ($572) {
label = 136;
} else {
// unreachable;
}
}
} while(0);
L981: do {
if ((label|0) == 184) {
$573 = $$pre$phi23$i$iZ2D;
$574 = (($$idx5$val$i$i) - ($418))|0;
$575 = (($0) + 96|0);
$576 = (($0) + 100|0);
$577 = HEAP32[$576>>2]|0;
$578 = ($577|0)==(0);
if ($578) {
dest=$8+0|0; src=4288+0|0; stop=dest+96|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
} else {
$579 = (($577) + -1)|0;
HEAP32[$576>>2] = $579;
$580 = (($8) + 4|0);
$$idx$val$i265$i = HEAP32[$575>>2]|0;
$581 = (($$idx$val$i265$i) + (($579*92)|0)|0);
dest=$580+0|0; src=$581+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$tmp$i$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i$i);
HEAP32[$8>>2] = 1;
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($580);
}
$585 = (($9) + 4|0);
$586 = ($$idx5$val$i$i|0)==(0);
if ($586) {
label = 190;
} else {
$582 = HEAP8[$$idx$val$i$i730>>0]|0;
$583 = ($582<<24>>24)>(-1);
$584 = ($582&255)>(191);
$$$i$i279$i = $583 | $584;
if ($$$i$i279$i) {
label = 190;
}
}
do {
if ((label|0) == 190) {
if (!($561)) {
$591 = ($$idx5$val$i$i>>>0)>($418>>>0);
if (!($591)) {
break;
}
$587 = (($$idx$val$i$i730) + ($418)|0);
$588 = HEAP8[$587>>0]|0;
$589 = ($588<<24>>24)>(-1);
$590 = ($588&255)>(191);
$$$i29$i$i = $589 | $590;
if (!($$$i29$i$i)) {
break;
}
}
$598 = $__fat_ptr24$i;
$599 = $598;
HEAP32[$599>>2] = $560;
$600 = (($598) + 4)|0;
$601 = $600;
HEAP32[$601>>2] = $418;
HEAP32[$buf$i290$i>>2] = 1;
$602 = (($buf$i290$i) + 4|0);
HEAP32[$602>>2] = 0;
$603 = (($buf$i290$i) + 8|0);
HEAP32[$603>>2] = 0;
$604 = 9472;
$605 = $604;
$606 = HEAP32[$605>>2]|0;
$607 = (($604) + 4)|0;
$608 = $607;
$609 = HEAP32[$608>>2]|0;
$610 = (($6) + 4|0);
HEAP32[$610>>2] = 78;
HEAP32[$6>>2] = $__fat_ptr24$i;
$611 = $6;
$612 = $buf$i290$i;
HEAP32[$addr_of$i$i287$i>>2] = $612;
HEAP32[$__fat_ptr1$i$i288$i>>2] = $addr_of$i$i287$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i291$i = (($__fat_ptr1$i$i288$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i291$i>>2] = 3624;
$613 = $arg$i$i289$i;
$614 = $613;
HEAP32[$614>>2] = $606;
$615 = (($613) + 4)|0;
$616 = $615;
HEAP32[$616>>2] = $609;
$$sroa$5$0$$sroa_idx32$i293$i = (($arg$i$i289$i) + 8|0);
$617 = $$sroa$5$0$$sroa_idx32$i293$i;
$618 = $617;
HEAP32[$618>>2] = 0;
$619 = (($617) + 4)|0;
$620 = $619;
HEAP32[$620>>2] = 0;
$$sroa$6$0$$sroa_idx36$i295$i = (($arg$i$i289$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i295$i>>2] = $611;
$$sroa$7$0$$sroa_idx40$i297$i = (($arg$i$i289$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i297$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i288$i|0),($arg$i$i289$i|0))|0);
$621 = __THREW__; __THREW__ = 0;
$622 = $621&1;
if ($622) {
$623 = ___cxa_find_matching_catch()|0;
$624 = tempRet0;
$625 = HEAP32[$603>>2]|0;
$626 = ($625|0)==(0);
if (!($626)) {
$$idx$val$i$i$i16$i300$i = HEAP32[$buf$i290$i>>2]|0;
_free($$idx$val$i$i$i16$i300$i);
}
$eh$lpad$body304$i$index10Z2D = $624;$eh$lpad$body304$i$indexZ2D = $623;
break L981;
}
$627 = HEAP32[$602>>2]|0;
$628 = ($627|0)==(0);
$629 = HEAP32[$603>>2]|0;
do {
if ($628) {
$630 = ($629|0)==(0);
if ($630) {
break;
}
$631 = HEAP32[$buf$i290$i>>2]|0;
_free($631);
HEAP32[$603>>2] = 0;
} else {
$632 = ($629|0)==($627|0);
if ($632) {
break;
}
$633 = HEAP32[$buf$i290$i>>2]|0;
$634 = (_realloc($633,$627)|0);
$635 = ($634|0)==(0|0);
if ($635) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$636 = $634;
HEAP32[$buf$i290$i>>2] = $636;
HEAP32[$603>>2] = $627;
break;
}
}
} while(0);
;HEAP32[$585+0>>2]=HEAP32[$buf$i290$i+0>>2]|0;HEAP32[$585+4>>2]=HEAP32[$buf$i290$i+4>>2]|0;HEAP32[$585+8>>2]=HEAP32[$buf$i290$i+8>>2]|0;
HEAP32[$9>>2] = 0;
__THREW__ = 0;
invoke_vii(128,($575|0),($9|0));
$637 = __THREW__; __THREW__ = 0;
$638 = $637&1;
if ($638) {
label = 136;
break L981;
}
$639 = $arg27$i;
$640 = $639;
HEAP32[$640>>2] = $573;
$641 = (($639) + 4)|0;
$642 = $641;
HEAP32[$642>>2] = $574;
HEAP32[$buf$i309$i>>2] = 1;
$643 = (($buf$i309$i) + 4|0);
HEAP32[$643>>2] = 0;
$644 = (($buf$i309$i) + 8|0);
HEAP32[$644>>2] = 0;
HEAP32[$610>>2] = 78;
HEAP32[$6>>2] = $arg27$i;
$645 = $buf$i309$i;
HEAP32[$addr_of$i$i306$i>>2] = $645;
HEAP32[$__fat_ptr1$i$i307$i>>2] = $addr_of$i$i306$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i310$i = (($__fat_ptr1$i$i307$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i310$i>>2] = 3624;
$646 = $arg$i$i308$i;
$647 = $646;
HEAP32[$647>>2] = $606;
$648 = (($646) + 4)|0;
$649 = $648;
HEAP32[$649>>2] = $609;
$$sroa$5$0$$sroa_idx32$i312$i = (($arg$i$i308$i) + 8|0);
$650 = $$sroa$5$0$$sroa_idx32$i312$i;
$651 = $650;
HEAP32[$651>>2] = 0;
$652 = (($650) + 4)|0;
$653 = $652;
HEAP32[$653>>2] = 0;
$$sroa$6$0$$sroa_idx36$i314$i = (($arg$i$i308$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i314$i>>2] = $611;
$$sroa$7$0$$sroa_idx40$i316$i = (($arg$i$i308$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i316$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i307$i|0),($arg$i$i308$i|0))|0);
$654 = __THREW__; __THREW__ = 0;
$655 = $654&1;
if ($655) {
$656 = ___cxa_find_matching_catch()|0;
$657 = tempRet0;
$658 = HEAP32[$644>>2]|0;
$659 = ($658|0)==(0);
if (!($659)) {
$$idx$val$i$i$i16$i319$i = HEAP32[$buf$i309$i>>2]|0;
_free($$idx$val$i$i$i16$i319$i);
}
$eh$lpad$body304$i$index10Z2D = $657;$eh$lpad$body304$i$indexZ2D = $656;
break L981;
}
$660 = HEAP32[$643>>2]|0;
$661 = ($660|0)==(0);
$662 = HEAP32[$644>>2]|0;
do {
if ($661) {
$663 = ($662|0)==(0);
if ($663) {
$indent$sroa$14467$0$copyload478$i = 0;
break;
}
$664 = HEAP32[$buf$i309$i>>2]|0;
_free($664);
HEAP32[$644>>2] = 0;
$indent$sroa$14467$0$copyload478$i = 0;
} else {
$665 = ($662|0)==($660|0);
if ($665) {
$indent$sroa$14467$0$copyload478$i = $660;
break;
}
$666 = HEAP32[$buf$i309$i>>2]|0;
$667 = (_realloc($666,$660)|0);
$668 = ($667|0)==(0|0);
if ($668) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$669 = $667;
HEAP32[$buf$i309$i>>2] = $669;
HEAP32[$644>>2] = $660;
$indent$sroa$14467$0$copyload478$i = $660;
break;
}
}
} while(0);
$indent$sroa$0$0$copyload455$i = HEAP32[$buf$i309$i>>2]|0;
$indent$sroa$14$0$copyload466$i = HEAP32[$643>>2]|0;
$670 = (($7) + 12|0);
$671 = HEAP32[$670>>2]|0;
$672 = ($671|0)==(0);
if (!($672)) {
_free($$idx$val$i$i730);
}
;HEAP32[$416+0>>2]=0|0;HEAP32[$416+4>>2]=0|0;HEAP32[$416+8>>2]=0|0;
$702 = $606;$705 = $609;$indent$sroa$0$0$$idx$val$i$i$i365497$i3852 = $indent$sroa$0$0$copyload455$i;$indent$sroa$14$0$copyload499$i3851 = $indent$sroa$14$0$copyload466$i;$indent$sroa$14467$0$copyload500$i3850 = $indent$sroa$14467$0$copyload478$i;
label = 220;
break L830;
}
} while(0);
$592 = $arg5$i$i;
$593 = $592;
HEAP32[$593>>2] = $560;
$594 = (($592) + 4)|0;
$595 = $594;
HEAP32[$595>>2] = $$idx5$val$i$i;
__THREW__ = 0;
invoke_viii(131,($arg5$i$i|0),0,($418|0));
$596 = __THREW__; __THREW__ = 0;
$597 = $596&1;
if ($597) {
label = 136;
} else {
// unreachable;
}
}
} while(0);
if ((label|0) == 136) {
$420 = ___cxa_find_matching_catch()|0;
$421 = tempRet0;
$eh$lpad$body304$i$index10Z2D = $421;$eh$lpad$body304$i$indexZ2D = $420;
}
$422 = (($7) + 12|0);
$423 = HEAP32[$422>>2]|0;
$424 = ($423|0)==(0);
if (!($424)) {
_free($$idx$val$i$i730);
}
;HEAP32[$416+0>>2]=0|0;HEAP32[$416+4>>2]=0|0;HEAP32[$416+8>>2]=0|0;
$$sroa$085$1$i = $eh$lpad$body304$i$indexZ2D;$$sroa$8$1$i = $eh$lpad$body304$i$index10Z2D;
}
} while(0);
if ((label|0) == 78) {
$$sroa$085$1$i = $eh$lpad$body$i$indexZ2D;$$sroa$8$1$i = $eh$lpad$body$i$index4Z2D;
}
else if ((label|0) == 220) {
if ((($content$sroa$11$0$copyload|0) == 1)) {
$$pre510$i = (($126) + 1|0);
$$pre$phi511$iZ2D = $$pre510$i;
} else if ((($content$sroa$11$0$copyload|0) == 0)) {
label = 223;
} else {
$673 = (($126) + 1|0);
$674 = HEAP8[$673>>0]|0;
$675 = ($674<<24>>24)>(-1);
$676 = ($674&255)>(191);
$$$i$i343$i = $675 | $676;
if ($$$i$i343$i) {
$$pre$phi511$iZ2D = $673;
} else {
label = 223;
}
}
if ((label|0) == 223) {
$677 = $arg5$i339$i;
$678 = $677;
HEAP32[$678>>2] = $content$sroa$0$0$copyload;
$679 = (($677) + 4)|0;
$680 = $679;
HEAP32[$680>>2] = $content$sroa$11$0$copyload;
__THREW__ = 0;
invoke_viii(131,($arg5$i339$i|0),1,($content$sroa$11$0$copyload|0));
$681 = __THREW__; __THREW__ = 0;
$682 = $681&1;
if (!($682)) {
// unreachable;
}
$683 = ___cxa_find_matching_catch()|0;
$684 = tempRet0;
$685 = ($indent$sroa$14467$0$copyload500$i3850|0)==(0);
if ($685) {
$$sroa$085$0$i = $683;$$sroa$8$0$i = $684;$arg226$sroa$0$0$$idx$val$i$i$i$i3592 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$8$load35483594 = $tag$sroa$23$0$copyload3545;
break;
}
_free($indent$sroa$0$0$$idx$val$i$i$i365497$i3852);
$$sroa$085$0$i = $683;$$sroa$8$0$i = $684;$arg226$sroa$0$0$$idx$val$i$i$i$i3592 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$8$load35483594 = $tag$sroa$23$0$copyload3545;
break;
}
$686 = $$pre$phi511$iZ2D;
$687 = (($content$sroa$11$0$copyload) + -1)|0;
$688 = $arg36$i;
$689 = $688;
HEAP32[$689>>2] = $686;
$690 = (($688) + 4)|0;
$691 = $690;
HEAP32[$691>>2] = $687;
__THREW__ = 0;
invoke_vii(134,($name35$i|0),($arg36$i|0));
$692 = __THREW__; __THREW__ = 0;
$693 = $692&1;
if ($693) {
$726 = ___cxa_find_matching_catch()|0;
$727 = tempRet0;
$728 = ($indent$sroa$14467$0$copyload500$i3850|0)==(0);
if ($728) {
$$sroa$085$0$i = $726;$$sroa$8$0$i = $727;$arg226$sroa$0$0$$idx$val$i$i$i$i3592 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$8$load35483594 = $tag$sroa$23$0$copyload3545;
break;
}
_free($indent$sroa$0$0$$idx$val$i$i$i365497$i3852);
$$sroa$085$0$i = $726;$$sroa$8$0$i = $727;$arg226$sroa$0$0$$idx$val$i$i$i$i3592 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$8$load35483594 = $tag$sroa$23$0$copyload3545;
break;
}
$694 = (($10) + 4|0);
HEAP32[$self$i$i>>2] = $name35$i;
HEAP32[$buf$i371$i>>2] = 1;
$695 = (($buf$i371$i) + 4|0);
HEAP32[$695>>2] = 0;
$696 = (($buf$i371$i) + 8|0);
HEAP32[$696>>2] = 0;
$697 = (($6) + 4|0);
HEAP32[$697>>2] = 113;
HEAP32[$6>>2] = $self$i$i;
$698 = $6;
$699 = $buf$i371$i;
HEAP32[$addr_of$i$i368$i>>2] = $699;
HEAP32[$__fat_ptr1$i$i369$i>>2] = $addr_of$i$i368$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i372$i = (($__fat_ptr1$i$i369$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i372$i>>2] = 3624;
$700 = $arg$i$i370$i;
$701 = $700;
HEAP32[$701>>2] = $702;
$703 = (($700) + 4)|0;
$704 = $703;
HEAP32[$704>>2] = $705;
$$sroa$5$0$$sroa_idx28$i$i = (($arg$i$i370$i) + 8|0);
$706 = $$sroa$5$0$$sroa_idx28$i$i;
$707 = $706;
HEAP32[$707>>2] = 0;
$708 = (($706) + 4)|0;
$709 = $708;
HEAP32[$709>>2] = 0;
$$sroa$6$0$$sroa_idx32$i$i = (($arg$i$i370$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx32$i$i>>2] = $698;
$$sroa$7$0$$sroa_idx36$i$i = (($arg$i$i370$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx36$i$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i369$i|0),($arg$i$i370$i|0))|0);
$710 = __THREW__; __THREW__ = 0;
$711 = $710&1;
L1053: do {
if ($711) {
$712 = ___cxa_find_matching_catch()|0;
$713 = tempRet0;
$714 = HEAP32[$696>>2]|0;
$715 = ($714|0)==(0);
if (!($715)) {
$$idx$val$i$i$i413$i = HEAP32[$buf$i371$i>>2]|0;
_free($$idx$val$i$i$i413$i);
}
$arg226$sroa$0$0$$idx$val$i$i$i$i3593 = $tag$sroa$0$0$copyload3507;$eh$lpad$body375$i$index18Z2D = $713;$eh$lpad$body375$i$indexZ2D = $712;$indent$sroa$0$0$$idx$val$i$i$i365498$i = $indent$sroa$0$0$$idx$val$i$i$i365497$i3852;$indent$sroa$14467$0$copyload502$i = $indent$sroa$14467$0$copyload500$i3850;$tag$sroa$23$8$load35483595 = $tag$sroa$23$0$copyload3545;
} else {
$716 = HEAP32[$695>>2]|0;
$717 = ($716|0)==(0);
$718 = HEAP32[$696>>2]|0;
do {
if ($717) {
$719 = ($718|0)==(0);
if (!($719)) {
$720 = HEAP32[$buf$i371$i>>2]|0;
_free($720);
HEAP32[$696>>2] = 0;
}
} else {
$721 = ($718|0)==($716|0);
if (!($721)) {
$722 = HEAP32[$buf$i371$i>>2]|0;
$723 = (_realloc($722,$716)|0);
$724 = ($723|0)==(0|0);
if ($724) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$725 = $723;
HEAP32[$buf$i371$i>>2] = $725;
HEAP32[$696>>2] = $716;
break;
}
}
}
} while(0);
;HEAP32[$694+0>>2]=HEAP32[$buf$i371$i+0>>2]|0;HEAP32[$694+4>>2]=HEAP32[$buf$i371$i+4>>2]|0;HEAP32[$694+8>>2]=HEAP32[$buf$i371$i+8>>2]|0;
$729 = (($0) + 96|0);
$indent$sroa$0$0$$sroa_idx$i = (($10) + 16|0);
HEAP32[$indent$sroa$0$0$$sroa_idx$i>>2] = $indent$sroa$0$0$$idx$val$i$i$i365497$i3852;
$indent$sroa$14$0$$sroa_idx456$i = (($10) + 20|0);
HEAP32[$indent$sroa$14$0$$sroa_idx456$i>>2] = $indent$sroa$14$0$copyload499$i3851;
$indent$sroa$14467$0$$sroa_idx468$i = (($10) + 24|0);
HEAP32[$indent$sroa$14467$0$$sroa_idx468$i>>2] = $indent$sroa$14467$0$copyload500$i3850;
$arg226$sroa$0$0$$sroa_idx2745 = (($10) + 28|0);
HEAP32[$arg226$sroa$0$0$$sroa_idx2745>>2] = $tag$sroa$0$0$copyload3507;
$arg226$sroa$8$0$$sroa_idx2752 = (($10) + 32|0);
HEAP32[$arg226$sroa$8$0$$sroa_idx2752>>2] = $tag$sroa$22$0$copyload3523;
$arg226$sroa$82755$0$$sroa_idx2759 = (($10) + 36|0);
HEAP32[$arg226$sroa$82755$0$$sroa_idx2759>>2] = $tag$sroa$23$0$copyload3545;
HEAP32[$10>>2] = 5;
__THREW__ = 0;
invoke_vii(128,($729|0),($10|0));
$730 = __THREW__; __THREW__ = 0;
$731 = $730&1;
if ($731) {
$732 = ___cxa_find_matching_catch()|0;
$733 = tempRet0;
$arg226$sroa$0$0$$idx$val$i$i$i$i3593 = 0;$eh$lpad$body375$i$index18Z2D = $733;$eh$lpad$body375$i$indexZ2D = $732;$indent$sroa$0$0$$idx$val$i$i$i365498$i = 0;$indent$sroa$14467$0$copyload502$i = 0;$tag$sroa$23$8$load35483595 = 0;
break;
}
$738 = (($0) + 108|0);
$arg44$i$sroa$0$0$copyload = HEAP32[$name35$i>>2]|0;
$arg44$i$sroa$9$0$$sroa_idx3557 = (($name35$i) + 4|0);
$arg44$i$sroa$9$0$copyload = HEAP32[$arg44$i$sroa$9$0$$sroa_idx3557>>2]|0;
$arg44$i$sroa$93563$0$$sroa_idx3564 = (($name35$i) + 8|0);
$arg44$i$sroa$93563$0$copyload = HEAP32[$arg44$i$sroa$93563$0$$sroa_idx3564>>2]|0;
;HEAP32[$name35$i+0>>2]=0|0;HEAP32[$name35$i+4>>2]=0|0;HEAP32[$name35$i+8>>2]=0|0;
$739 = (($0) + 112|0);
$740 = (($0) + 116|0);
$741 = HEAP32[$739>>2]|0;
$742 = HEAP32[$740>>2]|0;
$743 = ($741|0)==($742|0);
do {
if ($743) {
$747 = ($741*12)|0;
$748 = ($747>>>0)>(24);
$$op$i2528 = ($741*24)|0;
$749 = $748 ? $$op$i2528 : 48;
$750 = ($747>>>0)>($749>>>0);
if (!($750)) {
$753 = HEAP32[$738>>2]|0;
$754 = (__ZN3vec16alloc_or_realloc20h1049787097557573895E($753,$747,$749)|0);
$755 = ($754|0)==(0|0);
if ($755) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$756 = $754;
HEAP32[$738>>2] = $756;
$757 = ($741>>>0)>(2);
$$op85$i2536 = $741 << 1;
$758 = $757 ? $$op85$i2536 : 4;
HEAP32[$740>>2] = $758;
$759 = $754;
break;
}
}
__THREW__ = 0;
invoke_vi(71,(9448|0));
$751 = __THREW__; __THREW__ = 0;
$752 = $751&1;
if (!($752)) {
// unreachable;
}
$744 = ___cxa_find_matching_catch()|0;
$745 = tempRet0;
$746 = ($arg44$i$sroa$93563$0$copyload|0)==(0);
if ($746) {
$arg226$sroa$0$0$$idx$val$i$i$i$i3593 = 0;$eh$lpad$body375$i$index18Z2D = $745;$eh$lpad$body375$i$indexZ2D = $744;$indent$sroa$0$0$$idx$val$i$i$i365498$i = 0;$indent$sroa$14467$0$copyload502$i = 0;$tag$sroa$23$8$load35483595 = 0;
break L1053;
}
_free($arg44$i$sroa$0$0$copyload);
$arg226$sroa$0$0$$idx$val$i$i$i$i3593 = 0;$eh$lpad$body375$i$index18Z2D = $745;$eh$lpad$body375$i$indexZ2D = $744;$indent$sroa$0$0$$idx$val$i$i$i365498$i = 0;$indent$sroa$14467$0$copyload502$i = 0;$tag$sroa$23$8$load35483595 = 0;
break L1053;
} else {
$$pre$i2521 = HEAP32[$738>>2]|0;
$759 = $$pre$i2521;
}
} while(0);
$arg21$sroa$0$i2518$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i2539$sroa_idx = (($759) + (($741*12)|0)|0);
HEAP32[$arg21$sroa$0$i2518$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i2539$sroa_idx>>2] = $arg44$i$sroa$0$0$copyload;
$arg21$sroa$0$i2518$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i2539$sroa_idx3581 = ((($759) + (($741*12)|0)|0) + 4|0);
HEAP32[$arg21$sroa$0$i2518$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i2539$sroa_idx3581>>2] = $arg44$i$sroa$9$0$copyload;
$arg21$sroa$0$i2518$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i2539$sroa_idx3584 = ((($759) + (($741*12)|0)|0) + 8|0);
HEAP32[$arg21$sroa$0$i2518$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i2539$sroa_idx3584>>2] = $arg44$i$sroa$93563$0$copyload;
$760 = HEAP32[$739>>2]|0;
$761 = (($760) + 1)|0;
HEAP32[$739>>2] = $761;
$762 = HEAP32[$arg44$i$sroa$93563$0$$sroa_idx3564>>2]|0;
$763 = ($762|0)==(0);
if (!($763)) {
$$idx$val$i$i$i389$i = HEAP32[$name35$i>>2]|0;
_free($$idx$val$i$i$i389$i);
}
$tag$sroa$0$0$$idx$val$i$i$i3773 = 0;$tag$sroa$23$0$copyload3804 = 0;
label = 1005;
break L62;
}
} while(0);
$734 = (($name35$i) + 8|0);
$735 = HEAP32[$734>>2]|0;
$736 = ($735|0)==(0);
if (!($736)) {
$$idx$val$i$i$i381$i = HEAP32[$name35$i>>2]|0;
_free($$idx$val$i$i$i381$i);
}
$737 = ($indent$sroa$14467$0$copyload502$i|0)==(0);
if ($737) {
$$sroa$085$0$i = $eh$lpad$body375$i$indexZ2D;$$sroa$8$0$i = $eh$lpad$body375$i$index18Z2D;$arg226$sroa$0$0$$idx$val$i$i$i$i3592 = $arg226$sroa$0$0$$idx$val$i$i$i$i3593;$tag$sroa$23$8$load35483594 = $tag$sroa$23$8$load35483595;
break;
}
_free($indent$sroa$0$0$$idx$val$i$i$i365498$i);
$$sroa$085$0$i = $eh$lpad$body375$i$indexZ2D;$$sroa$8$0$i = $eh$lpad$body375$i$index18Z2D;$arg226$sroa$0$0$$idx$val$i$i$i$i3592 = $arg226$sroa$0$0$$idx$val$i$i$i$i3593;$tag$sroa$23$8$load35483594 = $tag$sroa$23$8$load35483595;
break;
}
if ((($179|0) == 2)) {
$228 = (($7) + 12|0);
$229 = HEAP32[$228>>2]|0;
$230 = ($229|0)==(0);
if (!($230)) {
$231 = (($7) + 4|0);
$$idx$val$i$i$i$i$i = HEAP32[$231>>2]|0;
_free($$idx$val$i$i$i$i$i);
}
} else if ((($179|0) == 3)) {
$232 = (($7) + 12|0);
$233 = HEAP32[$232>>2]|0;
$234 = ($233|0)==(0);
if (!($234)) {
$235 = (($7) + 4|0);
$$idx$val$i$i$i2$i$i = HEAP32[$235>>2]|0;
_free($$idx$val$i$i$i2$i$i);
}
}
$$sroa$085$0$i = $$sroa$085$1$i;$$sroa$8$0$i = $$sroa$8$1$i;$arg226$sroa$0$0$$idx$val$i$i$i$i3592 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$8$load35483594 = $tag$sroa$23$0$copyload3545;
}
} while(0);
$182 = ($tag$sroa$23$8$load35483594|0)==(0);
if (!($182)) {
_free($arg226$sroa$0$0$$idx$val$i$i$i$i3592);
}
$eh$lpad$body$index25Z2D = $$sroa$8$0$i;$eh$lpad$body$indexZ2D = $$sroa$085$0$i;$tag$sroa$0$0$$idx$val$i$i$i3775 = 0;$tag$sroa$23$0$copyload3808 = 0;
label = 262;
break;
}
case 61: {
__THREW__ = 0;
(invoke_ii(130,($0|0))|0);
$764 = __THREW__; __THREW__ = 0;
$765 = $764&1;
if ($765) {
label = 261;
} else {
$1910 = ($content$sroa$11$0$copyload>>>0)>(2);
if ($1910) {
$1911 = $arg230;
$1912 = $1911;
HEAP32[$1912>>2] = $content$sroa$0$0$copyload;
$1913 = (($1911) + 4)|0;
$1914 = $1913;
HEAP32[$1914>>2] = $content$sroa$11$0$copyload;
$1915 = 4416;
$1916 = $1915;
$1917 = HEAP32[$1916>>2]|0;
$1918 = (($1915) + 4)|0;
$1919 = $1918;
$1920 = HEAP32[$1919>>2]|0;
$1921 = $const231;
$1922 = $1921;
HEAP32[$1922>>2] = $1917;
$1923 = (($1921) + 4)|0;
$1924 = $1923;
HEAP32[$1924>>2] = $1920;
__THREW__ = 0;
$1925 = (invoke_iii(132,($arg230|0),($const231|0))|0);
$1926 = __THREW__; __THREW__ = 0;
$1927 = $1926&1;
if ($1927) {
label = 261;
break L62;
}
if ($1925) {
$uadd$arith = (($content$sroa$11$0$copyload) + -1)|0;
$uadd$overflow = ($content$sroa$11$0$copyload>>>0)>(0);
$1928 = ($uadd$arith|0)==(0);
if (!($1928)) {
$1929 = (($126) + 1|0);
$1930 = HEAP8[$1929>>0]|0;
$1931 = ($1930<<24>>24)>(-1);
$1932 = ($1930&255)>(191);
$$$i$i2134 = $1931 | $1932;
if ($$$i$i2134) {
if ($uadd$overflow) {
$1933 = (($126) + ($uadd$arith)|0);
$1934 = HEAP8[$1933>>0]|0;
$1935 = ($1934<<24>>24)>(-1);
$1936 = ($1934&255)>(191);
$$$i29$i2140 = $1935 | $1936;
if ($$$i29$i2140) {
$1943 = $1929;
$1944 = (($uadd$arith) + -1)|0;
$1945 = $__fat_ptr237;
$1946 = $1945;
HEAP32[$1946>>2] = $1943;
$1947 = (($1945) + 4)|0;
$1948 = $1947;
HEAP32[$1948>>2] = $1944;
__THREW__ = 0;
invoke_vii(134,($s233|0),($__fat_ptr237|0));
$1949 = __THREW__; __THREW__ = 0;
$1950 = $1949&1;
if ($1950) {
label = 261;
break L62;
}
$$idx$val$i2156 = HEAP32[$s233>>2]|0;
$$idx5$i2157 = (($s233) + 4|0);
$$idx5$val$i2158 = HEAP32[$$idx5$i2157>>2]|0;
$1951 = (($$idx$val$i2156) + ($$idx5$val$i2158)|0);
$$idx21$val$i$i$i$i = $$idx$val$i2156;$2008 = 0;
L1118: while(1) {
$1952 = $$idx21$val$i$i$i$i;
$1953 = ($$idx21$val$i$i$i$i|0)==($1951|0);
if ($1953) {
label = 847;
break;
}
$1954 = (($$idx21$val$i$i$i$i) + 1|0);
$1955 = HEAP8[$$idx21$val$i$i$i$i>>0]|0;
$1956 = ($1955<<24>>24)<(0);
do {
if ($1956) {
$1958 = $1955 & 31;
$1959 = $1958&255;
$1960 = ($1954|0)==($1951|0);
if ($1960) {
$$idx21$val$i28$i$i$i = $1951;$sret_slot$0$i52$i$i$i$i$i$i = 0;
} else {
$1961 = (($$idx21$val$i$i$i$i) + 2|0);
$1962 = HEAP8[$1954>>0]|0;
$phitmp$i$i$i$i$i$i = $1962 & 63;
$$idx21$val$i28$i$i$i = $1961;$sret_slot$0$i52$i$i$i$i$i$i = $phitmp$i$i$i$i$i$i;
}
$1963 = $1959 << 6;
$1964 = $sret_slot$0$i52$i$i$i$i$i$i&255;
$1965 = $1964 | $1963;
$1966 = ($1955&255)>(223);
if (!($1966)) {
$$idx21$val$i25$i$i$i = $$idx21$val$i28$i$i$i;$$ph$i$i$i$i = $1965;
break;
}
$1967 = ($$idx21$val$i28$i$i$i|0)==($1951|0);
if ($1967) {
$$idx21$val$i27$i$i$i = $1951;$sret_slot$0$i46$i$i$i$i$i$i = 0;
} else {
$1968 = (($$idx21$val$i28$i$i$i) + 1|0);
$1969 = HEAP8[$$idx21$val$i28$i$i$i>>0]|0;
$phitmp57$i$i$i$i$i$i = $1969 & 63;
$$idx21$val$i27$i$i$i = $1968;$sret_slot$0$i46$i$i$i$i$i$i = $phitmp57$i$i$i$i$i$i;
}
$1970 = $1964 << 6;
$1971 = $sret_slot$0$i46$i$i$i$i$i$i&255;
$1972 = $1971 | $1970;
$1973 = $1959 << 12;
$1974 = $1972 | $1973;
$1975 = ($1955&255)>(239);
if (!($1975)) {
$$idx21$val$i25$i$i$i = $$idx21$val$i27$i$i$i;$$ph$i$i$i$i = $1974;
break;
}
$1976 = ($$idx21$val$i27$i$i$i|0)==($1951|0);
if ($1976) {
$$idx21$val$i26$i$i$i = $1951;$sret_slot$0$i41$i$i$i$i$i$i = 0;
} else {
$1977 = (($$idx21$val$i27$i$i$i) + 1|0);
$1978 = HEAP8[$$idx21$val$i27$i$i$i>>0]|0;
$phitmp58$i$i$i$i$i$i = $1978 & 63;
$$idx21$val$i26$i$i$i = $1977;$sret_slot$0$i41$i$i$i$i$i$i = $phitmp58$i$i$i$i$i$i;
}
$1979 = $1959 << 18;
$1980 = $1979 & 1835008;
$1981 = $1972 << 6;
$1982 = $sret_slot$0$i41$i$i$i$i$i$i&255;
$1983 = $1981 | $1980;
$1984 = $1983 | $1982;
$$idx21$val$i25$i$i$i = $$idx21$val$i26$i$i$i;$$ph$i$i$i$i = $1984;
} else {
$1957 = $1955&255;
$$idx21$val$i25$i$i$i = $1954;$$ph$i$i$i$i = $1957;
}
} while(0);
$switch$tableidx$i = (($$ph$i$i$i$i) + -9)|0;
$1985 = ($switch$tableidx$i>>>0)<(24);
if ($1985) {
$switch$shifted$i = 8388639 >>> $switch$tableidx$i;
$2011 = $switch$shifted$i & 1;
$not$switch$lobit$i = ($2011|0)==(0);
$2012 = (($2008) - ($1952))|0;
$2013 = $$idx21$val$i25$i$i$i;
$2014 = (($2012) + ($2013))|0;
if ($not$switch$lobit$i) {
$$idx21$val$i$i$i$i = $$idx21$val$i25$i$i$i;$2008 = $2014;
continue;
} else {
label = 853;
break;
}
}
$1986 = ($$ph$i$i$i$i>>>0)<(128);
do {
if (!($1986)) {
$1987 = 9720;
$1988 = $1987;
$1989 = HEAP32[$1988>>2]|0;
$1990 = (($1987) + 4)|0;
$1991 = $1990;
$1992 = HEAP32[$1991>>2]|0;
$1993 = ($1992|0)==(0);
$1994 = $1989;
if ($1993) {
break;
} else {
$base$026$i$i$i$i = 0;$lim$025$i$i$i$i = $1992;
}
while(1) {
$1995 = $lim$025$i$i$i$i >>> 1;
$1996 = (($1995) + ($base$026$i$i$i$i))|0;
$1997 = ($1996>>>0)<($1992>>>0);
if (!($1997)) {
label = 838;
break L1118;
}
$$idx$i$i$i$i = (($1994) + ($1996<<3)|0);
$$idx$val$i$i$i$i = HEAP32[$$idx$i$i$i$i>>2]|0;
$$idx16$i$i$i$i = ((($1994) + ($1996<<3)|0) + 4|0);
$$idx16$val$i$i$i$i = HEAP32[$$idx16$i$i$i$i>>2]|0;
$1998 = ($$idx$val$i$i$i$i>>>0)<=($$ph$i$i$i$i>>>0);
$1999 = ($$idx16$val$i$i$i$i>>>0)>=($$ph$i$i$i$i>>>0);
$$$i$i$i$i$i = $1998 & $1999;
if ($$$i$i$i$i$i) {
label = 853;
break L1118;
}
$2000 = ($$idx16$val$i$i$i$i>>>0)<($$ph$i$i$i$i>>>0);
if ($2000) {
$2003 = (($1996) + 1)|0;
$2004 = (($lim$025$i$i$i$i) + -1)|0;
$base$1$i$i$i$i = $2003;$lim$1$i$i$i$i = $2004;
} else {
$base$1$i$i$i$i = $base$026$i$i$i$i;$lim$1$i$i$i$i = $lim$025$i$i$i$i;
}
$2005 = $lim$1$i$i$i$i >>> 1;
$2006 = ($2005|0)==(0);
if ($2006) {
break;
} else {
$base$026$i$i$i$i = $base$1$i$i$i$i;$lim$025$i$i$i$i = $2005;
}
}
}
} while(0);
$2007 = (($2008) - ($1952))|0;
$2009 = $$idx21$val$i25$i$i$i;
$2010 = (($2007) + ($2009))|0;
$$idx21$val$i$i$i$i = $$idx21$val$i25$i$i$i;$2008 = $2010;
}
if ((label|0) == 838) {
__THREW__ = 0;
invoke_viii(120,(9704|0),($1996|0),($1992|0));
$2001 = __THREW__; __THREW__ = 0;
$2002 = $2001&1;
if (!($2002)) {
// unreachable;
}
$2015 = ___cxa_find_matching_catch()|0;
$2016 = tempRet0;
$2017 = (($s233) + 8|0);
$2018 = HEAP32[$2017>>2]|0;
$2019 = ($2018|0)==(0);
if (!($2019)) {
_free($$idx$val$i2156);
}
$$sroa$0541$1 = $2015;$$sroa$33$1 = $2016;$tag$sroa$0$0$$idx$val$i$i$i3774 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3805 = $tag$sroa$23$0$copyload3545;
break L62;
}
else if ((label|0) == 847) {
$2020 = 4424;
$2021 = $2020;
$2022 = HEAP32[$2021>>2]|0;
$2023 = (($2020) + 4)|0;
$2024 = $2023;
$2025 = HEAP32[$2024>>2]|0;
$2026 = $const248;
$2027 = $2026;
HEAP32[$2027>>2] = $2022;
$2028 = (($2026) + 4)|0;
$2029 = $2028;
HEAP32[$2029>>2] = $2025;
__THREW__ = 0;
invoke_vii(110,($const248|0),(3504|0));
$2030 = __THREW__; __THREW__ = 0;
$2031 = $2030&1;
if (!($2031)) {
// unreachable;
}
$2032 = ___cxa_find_matching_catch()|0;
$2033 = tempRet0;
$2034 = (($s233) + 8|0);
$2035 = HEAP32[$2034>>2]|0;
$2036 = ($2035|0)==(0);
if (!($2036)) {
_free($$idx$val$i2156);
}
$$sroa$0541$1 = $2032;$$sroa$33$1 = $2033;$tag$sroa$0$0$$idx$val$i$i$i3774 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3805 = $tag$sroa$23$0$copyload3545;
break L62;
}
else if ((label|0) == 853) {
$2040 = $$idx$val$i2156;
$2041 = ($$idx5$val$i2158|0)==(0);
if ($2041) {
label = 855;
} else {
$2037 = HEAP8[$$idx$val$i2156>>0]|0;
$2038 = ($2037<<24>>24)>(-1);
$2039 = ($2037&255)>(191);
$$$i$i2185 = $2038 | $2039;
if ($$$i$i2185) {
label = 855;
} else {
label = 857;
}
}
L1167: do {
if ((label|0) == 855) {
$2046 = ($$idx5$val$i2158|0)==($2008|0);
if (!($2046)) {
$2047 = ($$idx5$val$i2158>>>0)>($2008>>>0);
if (!($2047)) {
label = 857;
break;
}
$2042 = (($$idx$val$i2156) + ($2008)|0);
$2043 = HEAP8[$2042>>0]|0;
$2044 = ($2043<<24>>24)>(-1);
$2045 = ($2043&255)>(191);
$$$i29$i2191 = $2044 | $2045;
if (!($$$i29$i2191)) {
label = 857;
break;
}
}
$2059 = $__fat_ptr258;
$2060 = $2059;
HEAP32[$2060>>2] = $2040;
$2061 = (($2059) + 4)|0;
$2062 = $2061;
HEAP32[$2062>>2] = $2008;
HEAP32[$buf$i2213>>2] = 1;
$2063 = (($buf$i2213) + 4|0);
HEAP32[$2063>>2] = 0;
$2064 = (($buf$i2213) + 8|0);
HEAP32[$2064>>2] = 0;
$2065 = 9472;
$2066 = $2065;
$2067 = HEAP32[$2066>>2]|0;
$2068 = (($2065) + 4)|0;
$2069 = $2068;
$2070 = HEAP32[$2069>>2]|0;
$2071 = (($6) + 4|0);
HEAP32[$2071>>2] = 78;
HEAP32[$6>>2] = $__fat_ptr258;
$2072 = $6;
$2073 = $buf$i2213;
HEAP32[$addr_of$i$i2210>>2] = $2073;
HEAP32[$__fat_ptr1$i$i2211>>2] = $addr_of$i$i2210;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i2214 = (($__fat_ptr1$i$i2211) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i2214>>2] = 3624;
$2074 = $arg$i$i2212;
$2075 = $2074;
HEAP32[$2075>>2] = $2067;
$2076 = (($2074) + 4)|0;
$2077 = $2076;
HEAP32[$2077>>2] = $2070;
$$sroa$5$0$$sroa_idx32$i2216 = (($arg$i$i2212) + 8|0);
$2078 = $$sroa$5$0$$sroa_idx32$i2216;
$2079 = $2078;
HEAP32[$2079>>2] = 0;
$2080 = (($2078) + 4)|0;
$2081 = $2080;
HEAP32[$2081>>2] = 0;
$$sroa$6$0$$sroa_idx36$i2218 = (($arg$i$i2212) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i2218>>2] = $2072;
$$sroa$7$0$$sroa_idx40$i2220 = (($arg$i$i2212) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i2220>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i2211|0),($arg$i$i2212|0))|0);
$2082 = __THREW__; __THREW__ = 0;
$2083 = $2082&1;
if ($2083) {
$2084 = ___cxa_find_matching_catch()|0;
$2085 = tempRet0;
$2086 = HEAP32[$2064>>2]|0;
$2087 = ($2086|0)==(0);
if (!($2087)) {
$$idx$val$i$i$i16$i2223 = HEAP32[$buf$i2213>>2]|0;
_free($$idx$val$i$i$i16$i2223);
}
$eh$lpad$body2228$index83Z2D = $2085;$eh$lpad$body2228$indexZ2D = $2084;
break;
}
$2088 = HEAP32[$2063>>2]|0;
$2089 = ($2088|0)==(0);
$2090 = HEAP32[$2064>>2]|0;
do {
if ($2089) {
$2091 = ($2090|0)==(0);
if ($2091) {
break;
}
$2092 = HEAP32[$buf$i2213>>2]|0;
_free($2092);
HEAP32[$2064>>2] = 0;
} else {
$2093 = ($2090|0)==($2088|0);
if ($2093) {
break;
}
$2094 = HEAP32[$buf$i2213>>2]|0;
$2095 = (_realloc($2094,$2088)|0);
$2096 = ($2095|0)==(0|0);
if ($2096) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$2097 = $2095;
HEAP32[$buf$i2213>>2] = $2097;
HEAP32[$2064>>2] = $2088;
break;
}
}
} while(0);
;HEAP32[$$sroa$02714+0>>2]=HEAP32[$buf$i2213+0>>2]|0;HEAP32[$$sroa$02714+4>>2]=HEAP32[$buf$i2213+4>>2]|0;HEAP32[$$sroa$02714+8>>2]=HEAP32[$buf$i2213+8>>2]|0;
$2098 = (($0) + 52|0);
$2099 = HEAP32[$2098>>2]|0;
$2100 = ($2099|0)==(0);
if (!($2100)) {
$$idx$val$i$i$i2231 = HEAP32[$97>>2]|0;
_free($$idx$val$i$i$i2231);
}
;HEAP32[$97+0>>2]=HEAP32[$$sroa$02714+0>>2]|0;HEAP32[$97+4>>2]=HEAP32[$$sroa$02714+4>>2]|0;HEAP32[$97+8>>2]=HEAP32[$$sroa$02714+8>>2]|0;
$$idx$val$i2235 = HEAP32[$97>>2]|0;
$$idx5$val$i2237 = HEAP32[$$idx3$i>>2]|0;
HEAP32[$25>>2] = $$idx$val$i2235;
$2101 = (($25) + 4|0);
$2102 = (($$idx$val$i2235) + ($$idx5$val$i2237)|0);
HEAP32[$2101>>2] = $2102;
__THREW__ = 0;
invoke_vii(119,($24|0),($25|0));
$2103 = __THREW__; __THREW__ = 0;
$2104 = $2103&1;
if ($2104) {
label = 859;
break;
}
$2105 = (($0) + 68|0);
$2106 = (($0) + 76|0);
$2107 = HEAP32[$2106>>2]|0;
$2108 = ($2107|0)==(0);
if (!($2108)) {
$$idx$val20$i$i = HEAP32[$2105>>2]|0;
_free($$idx$val20$i$i);
}
;HEAP32[$2105+0>>2]=HEAP32[$24+0>>2]|0;HEAP32[$2105+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$2105+8>>2]=HEAP32[$24+8>>2]|0;
do {
if ($2046) {
$$pre$phi23$iZ2D = $1951;
} else {
$2109 = ($$idx5$val$i2158>>>0)>($2008>>>0);
if ($2109) {
$2110 = (($$idx$val$i2156) + ($2008)|0);
$2111 = HEAP8[$2110>>0]|0;
$2112 = ($2111<<24>>24)>(-1);
$2113 = ($2111&255)>(191);
$$$i$i2267 = $2112 | $2113;
if ($$$i$i2267) {
$$pre$phi23$iZ2D = $2110;
break;
}
}
$2114 = $arg3$i;
$2115 = $2114;
HEAP32[$2115>>2] = $2040;
$2116 = (($2114) + 4)|0;
$2117 = $2116;
HEAP32[$2117>>2] = $$idx5$val$i2158;
__THREW__ = 0;
invoke_viii(131,($arg3$i|0),($2008|0),($$idx5$val$i2158|0));
$2118 = __THREW__; __THREW__ = 0;
$2119 = $2118&1;
if ($2119) {
label = 859;
break L1167;
}
// unreachable;
}
} while(0);
$2120 = $$pre$phi23$iZ2D;
$2121 = (($$idx5$val$i2158) - ($2008))|0;
$$idx21$val$i$i$i$i2273 = $$pre$phi23$iZ2D;$2171 = 0;
L1202: while(1) {
$2122 = $$idx21$val$i$i$i$i2273;
$2123 = ($$idx21$val$i$i$i$i2273|0)==($1951|0);
if ($2123) {
label = 917;
break;
}
$2124 = (($$idx21$val$i$i$i$i2273) + 1|0);
$2125 = HEAP8[$$idx21$val$i$i$i$i2273>>0]|0;
$2126 = ($2125<<24>>24)<(0);
do {
if ($2126) {
$2128 = $2125 & 31;
$2129 = $2128&255;
$2130 = ($2124|0)==($1951|0);
if ($2130) {
$$idx21$val$i28$i$i$i2280 = $1951;$sret_slot$0$i52$i$i$i$i$i$i2281 = 0;
} else {
$2131 = (($$idx21$val$i$i$i$i2273) + 2|0);
$2132 = HEAP8[$2124>>0]|0;
$phitmp$i$i$i$i$i$i2278 = $2132 & 63;
$$idx21$val$i28$i$i$i2280 = $2131;$sret_slot$0$i52$i$i$i$i$i$i2281 = $phitmp$i$i$i$i$i$i2278;
}
$2133 = $2129 << 6;
$2134 = $sret_slot$0$i52$i$i$i$i$i$i2281&255;
$2135 = $2134 | $2133;
$2136 = ($2125&255)>(223);
if (!($2136)) {
$$idx21$val$i25$i$i$i2295 = $$idx21$val$i28$i$i$i2280;$$ph$i$i$i$i2296 = $2135;
break;
}
$2137 = ($$idx21$val$i28$i$i$i2280|0)==($1951|0);
if ($2137) {
$$idx21$val$i27$i$i$i2286 = $1951;$sret_slot$0$i46$i$i$i$i$i$i2287 = 0;
} else {
$2138 = (($$idx21$val$i28$i$i$i2280) + 1|0);
$2139 = HEAP8[$$idx21$val$i28$i$i$i2280>>0]|0;
$phitmp57$i$i$i$i$i$i2284 = $2139 & 63;
$$idx21$val$i27$i$i$i2286 = $2138;$sret_slot$0$i46$i$i$i$i$i$i2287 = $phitmp57$i$i$i$i$i$i2284;
}
$2140 = $2134 << 6;
$2141 = $sret_slot$0$i46$i$i$i$i$i$i2287&255;
$2142 = $2141 | $2140;
$2143 = $2129 << 12;
$2144 = $2142 | $2143;
$2145 = ($2125&255)>(239);
if (!($2145)) {
$$idx21$val$i25$i$i$i2295 = $$idx21$val$i27$i$i$i2286;$$ph$i$i$i$i2296 = $2144;
break;
}
$2146 = ($$idx21$val$i27$i$i$i2286|0)==($1951|0);
if ($2146) {
$$idx21$val$i26$i$i$i2292 = $1951;$sret_slot$0$i41$i$i$i$i$i$i2293 = 0;
} else {
$2147 = (($$idx21$val$i27$i$i$i2286) + 1|0);
$2148 = HEAP8[$$idx21$val$i27$i$i$i2286>>0]|0;
$phitmp58$i$i$i$i$i$i2290 = $2148 & 63;
$$idx21$val$i26$i$i$i2292 = $2147;$sret_slot$0$i41$i$i$i$i$i$i2293 = $phitmp58$i$i$i$i$i$i2290;
}
$2149 = $2129 << 18;
$2150 = $2149 & 1835008;
$2151 = $2142 << 6;
$2152 = $sret_slot$0$i41$i$i$i$i$i$i2293&255;
$2153 = $2151 | $2150;
$2154 = $2153 | $2152;
$$idx21$val$i25$i$i$i2295 = $$idx21$val$i26$i$i$i2292;$$ph$i$i$i$i2296 = $2154;
} else {
$2127 = $2125&255;
$$idx21$val$i25$i$i$i2295 = $2124;$$ph$i$i$i$i2296 = $2127;
}
} while(0);
$switch$tableidx$i17 = (($$ph$i$i$i$i2296) + -9)|0;
$2155 = ($switch$tableidx$i17>>>0)<(24);
if ($2155) {
$switch$shifted$i38 = 8388639 >>> $switch$tableidx$i17;
$2181 = $switch$shifted$i38 & 1;
$not$switch$lobit$i39 = ($2181|0)==(0);
$2182 = (($2171) - ($2122))|0;
$2183 = $$idx21$val$i25$i$i$i2295;
$2184 = (($2182) + ($2183))|0;
if ($not$switch$lobit$i39) {
label = 912;
break;
} else {
$$idx21$val$i$i$i$i2273 = $$idx21$val$i25$i$i$i2295;$2171 = $2184;
continue;
}
}
$2156 = ($$ph$i$i$i$i2296>>>0)<(128);
if ($2156) {
label = 912;
break;
}
$2157 = 9720;
$2158 = $2157;
$2159 = HEAP32[$2158>>2]|0;
$2160 = (($2157) + 4)|0;
$2161 = $2160;
$2162 = HEAP32[$2161>>2]|0;
$2163 = ($2162|0)==(0);
$2164 = $2159;
if ($2163) {
label = 912;
break;
} else {
$base$026$i$i$i$i23 = 0;$lim$025$i$i$i$i24 = $2162;
}
while(1) {
$2165 = $lim$025$i$i$i$i24 >>> 1;
$2166 = (($2165) + ($base$026$i$i$i$i23))|0;
$2167 = ($2166>>>0)<($2162>>>0);
if (!($2167)) {
label = 904;
break L1202;
}
$$idx$i$i$i$i26 = (($2164) + ($2166<<3)|0);
$$idx$val$i$i$i$i27 = HEAP32[$$idx$i$i$i$i26>>2]|0;
$$idx16$i$i$i$i28 = ((($2164) + ($2166<<3)|0) + 4|0);
$$idx16$val$i$i$i$i29 = HEAP32[$$idx16$i$i$i$i28>>2]|0;
$2168 = ($$idx$val$i$i$i$i27>>>0)<=($$ph$i$i$i$i2296>>>0);
$2169 = ($$idx16$val$i$i$i$i29>>>0)>=($$ph$i$i$i$i2296>>>0);
$$$i$i$i$i$i30 = $2168 & $2169;
if ($$$i$i$i$i$i30) {
break;
}
$2174 = ($$idx16$val$i$i$i$i29>>>0)<($$ph$i$i$i$i2296>>>0);
if ($2174) {
$2177 = (($2166) + 1)|0;
$2178 = (($lim$025$i$i$i$i24) + -1)|0;
$base$1$i$i$i$i36 = $2177;$lim$1$i$i$i$i35 = $2178;
} else {
$base$1$i$i$i$i36 = $base$026$i$i$i$i23;$lim$1$i$i$i$i35 = $lim$025$i$i$i$i24;
}
$2179 = $lim$1$i$i$i$i35 >>> 1;
$2180 = ($2179|0)==(0);
if ($2180) {
label = 912;
break L1202;
} else {
$base$026$i$i$i$i23 = $base$1$i$i$i$i36;$lim$025$i$i$i$i24 = $2179;
}
}
$2170 = (($2171) - ($2122))|0;
$2172 = $$idx21$val$i25$i$i$i2295;
$2173 = (($2170) + ($2172))|0;
$$idx21$val$i$i$i$i2273 = $$idx21$val$i25$i$i$i2295;$2171 = $2173;
}
if ((label|0) == 904) {
__THREW__ = 0;
invoke_viii(120,(9704|0),($2166|0),($2162|0));
$2175 = __THREW__; __THREW__ = 0;
$2176 = $2175&1;
if (!($2176)) {
// unreachable;
}
$2185 = ___cxa_find_matching_catch()|0;
$2186 = tempRet0;
$2187 = (($s233) + 8|0);
$2188 = HEAP32[$2187>>2]|0;
$2189 = ($2188|0)==(0);
if (!($2189)) {
_free($$idx$val$i2156);
}
$$sroa$0541$1 = $2185;$$sroa$33$1 = $2186;$tag$sroa$0$0$$idx$val$i$i$i3774 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3805 = $tag$sroa$23$0$copyload3545;
break L62;
}
else if ((label|0) == 912) {
$2190 = ($2121|0)==($2171|0);
do {
if ($2190) {
$$pre$phi23$i2314Z2D = $1951;
label = 922;
} else {
$2191 = ($2121>>>0)>($2171>>>0);
if ($2191) {
$$sum = (($2171) + ($2008))|0;
$2192 = (($$idx$val$i2156) + ($$sum)|0);
$2193 = HEAP8[$2192>>0]|0;
$2194 = ($2193<<24>>24)>(-1);
$2195 = ($2193&255)>(191);
$$$i$i2312 = $2194 | $2195;
if ($$$i$i2312) {
$$pre$phi23$i2314Z2D = $2192;
label = 922;
break;
}
}
$2196 = $arg3$i2304;
$2197 = $2196;
HEAP32[$2197>>2] = $2120;
$2198 = (($2196) + 4)|0;
$2199 = $2198;
HEAP32[$2199>>2] = $2121;
__THREW__ = 0;
invoke_viii(131,($arg3$i2304|0),($2171|0),($2121|0));
$2200 = __THREW__; __THREW__ = 0;
$2201 = $2200&1;
if ($2201) {
label = 933;
break;
}
// unreachable;
}
} while(0);
do {
if ((label|0) == 922) {
$2219 = $$pre$phi23$i2314Z2D;
$2220 = (($2121) - ($2171))|0;
$2221 = $__fat_ptr291;
$2222 = $2221;
HEAP32[$2222>>2] = $2219;
$2223 = (($2221) + 4)|0;
$2224 = $2223;
HEAP32[$2224>>2] = $2220;
HEAP32[$buf$i2330>>2] = 1;
$2225 = (($buf$i2330) + 4|0);
HEAP32[$2225>>2] = 0;
$2226 = (($buf$i2330) + 8|0);
HEAP32[$2226>>2] = 0;
HEAP32[$2071>>2] = 78;
HEAP32[$6>>2] = $__fat_ptr291;
$2227 = $buf$i2330;
HEAP32[$addr_of$i$i2327>>2] = $2227;
HEAP32[$__fat_ptr1$i$i2328>>2] = $addr_of$i$i2327;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i2331 = (($__fat_ptr1$i$i2328) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i2331>>2] = 3624;
$2228 = $arg$i$i2329;
$2229 = $2228;
HEAP32[$2229>>2] = $2067;
$2230 = (($2228) + 4)|0;
$2231 = $2230;
HEAP32[$2231>>2] = $2070;
$$sroa$5$0$$sroa_idx32$i2333 = (($arg$i$i2329) + 8|0);
$2232 = $$sroa$5$0$$sroa_idx32$i2333;
$2233 = $2232;
HEAP32[$2233>>2] = 0;
$2234 = (($2232) + 4)|0;
$2235 = $2234;
HEAP32[$2235>>2] = 0;
$$sroa$6$0$$sroa_idx36$i2335 = (($arg$i$i2329) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i2335>>2] = $2072;
$$sroa$7$0$$sroa_idx40$i2337 = (($arg$i$i2329) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i2337>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i2328|0),($arg$i$i2329|0))|0);
$2236 = __THREW__; __THREW__ = 0;
$2237 = $2236&1;
if ($2237) {
$2238 = ___cxa_find_matching_catch()|0;
$2239 = tempRet0;
$2240 = HEAP32[$2226>>2]|0;
$2241 = ($2240|0)==(0);
if (!($2241)) {
$$idx$val$i$i$i16$i2340 = HEAP32[$buf$i2330>>2]|0;
_free($$idx$val$i$i$i16$i2340);
}
$eh$lpad$body2345$index88Z2D = $2239;$eh$lpad$body2345$indexZ2D = $2238;
break;
}
$2242 = HEAP32[$2225>>2]|0;
$2243 = ($2242|0)==(0);
$2244 = HEAP32[$2226>>2]|0;
do {
if ($2243) {
$2245 = ($2244|0)==(0);
if ($2245) {
break;
}
$2246 = HEAP32[$buf$i2330>>2]|0;
_free($2246);
HEAP32[$2226>>2] = 0;
} else {
$2247 = ($2244|0)==($2242|0);
if ($2247) {
break;
}
$2248 = HEAP32[$buf$i2330>>2]|0;
$2249 = (_realloc($2248,$2242)|0);
$2250 = ($2249|0)==(0|0);
if ($2250) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$2251 = $2249;
HEAP32[$buf$i2330>>2] = $2251;
HEAP32[$2226>>2] = $2242;
break;
}
}
} while(0);
;HEAP32[$$sroa$02680+0>>2]=HEAP32[$buf$i2330+0>>2]|0;HEAP32[$$sroa$02680+4>>2]=HEAP32[$buf$i2330+4>>2]|0;HEAP32[$$sroa$02680+8>>2]=HEAP32[$buf$i2330+8>>2]|0;
$2257 = (($0) + 64|0);
$2258 = HEAP32[$2257>>2]|0;
$2259 = ($2258|0)==(0);
if (!($2259)) {
$$idx$val$i$i$i2352 = HEAP32[$112>>2]|0;
_free($$idx$val$i$i$i2352);
}
;HEAP32[$112+0>>2]=HEAP32[$$sroa$02680+0>>2]|0;HEAP32[$112+4>>2]=HEAP32[$$sroa$02680+4>>2]|0;HEAP32[$112+8>>2]=HEAP32[$$sroa$02680+8>>2]|0;
$$idx$val$i2356 = HEAP32[$112>>2]|0;
$$idx5$val$i2358 = HEAP32[$$idx5$i667>>2]|0;
HEAP32[$27>>2] = $$idx$val$i2356;
$2260 = (($27) + 4|0);
$2261 = (($$idx$val$i2356) + ($$idx5$val$i2358)|0);
HEAP32[$2260>>2] = $2261;
__THREW__ = 0;
invoke_vii(119,($26|0),($27|0));
$2262 = __THREW__; __THREW__ = 0;
$2263 = $2262&1;
if ($2263) {
label = 933;
break;
}
$2264 = (($0) + 80|0);
$2265 = (($0) + 88|0);
$2266 = HEAP32[$2265>>2]|0;
$2267 = ($2266|0)==(0);
if (!($2267)) {
$$idx$val20$i$i2374 = HEAP32[$2264>>2]|0;
_free($$idx$val20$i$i2374);
}
;HEAP32[$2264+0>>2]=HEAP32[$26+0>>2]|0;HEAP32[$2264+4>>2]=HEAP32[$26+4>>2]|0;HEAP32[$2264+8>>2]=HEAP32[$26+8>>2]|0;
$2268 = (($s233) + 8|0);
$2269 = HEAP32[$2268>>2]|0;
$2270 = ($2269|0)==(0);
if (!($2270)) {
_free($$idx$val$i2156);
}
$tag$sroa$0$0$$idx$val$i$i$i3773 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3804 = $tag$sroa$23$0$copyload3545;
label = 1005;
break L62;
}
} while(0);
if ((label|0) == 933) {
$2252 = ___cxa_find_matching_catch()|0;
$2253 = tempRet0;
$eh$lpad$body2345$index88Z2D = $2253;$eh$lpad$body2345$indexZ2D = $2252;
}
$2254 = (($s233) + 8|0);
$2255 = HEAP32[$2254>>2]|0;
$2256 = ($2255|0)==(0);
if (!($2256)) {
_free($$idx$val$i2156);
}
$$sroa$0541$1 = $eh$lpad$body2345$indexZ2D;$$sroa$33$1 = $eh$lpad$body2345$index88Z2D;$tag$sroa$0$0$$idx$val$i$i$i3774 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3805 = $tag$sroa$23$0$copyload3545;
break L62;
}
else if ((label|0) == 917) {
$2202 = 4424;
$2203 = $2202;
$2204 = HEAP32[$2203>>2]|0;
$2205 = (($2202) + 4)|0;
$2206 = $2205;
$2207 = HEAP32[$2206>>2]|0;
$2208 = $const280;
$2209 = $2208;
HEAP32[$2209>>2] = $2204;
$2210 = (($2208) + 4)|0;
$2211 = $2210;
HEAP32[$2211>>2] = $2207;
__THREW__ = 0;
invoke_vii(110,($const280|0),(3520|0));
$2212 = __THREW__; __THREW__ = 0;
$2213 = $2212&1;
if (!($2213)) {
// unreachable;
}
$2214 = ___cxa_find_matching_catch()|0;
$2215 = tempRet0;
$2216 = (($s233) + 8|0);
$2217 = HEAP32[$2216>>2]|0;
$2218 = ($2217|0)==(0);
if (!($2218)) {
_free($$idx$val$i2156);
}
$$sroa$0541$1 = $2214;$$sroa$33$1 = $2215;$tag$sroa$0$0$$idx$val$i$i$i3774 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3805 = $tag$sroa$23$0$copyload3545;
break L62;
}
}
} while(0);
do {
if ((label|0) == 857) {
$2048 = $arg5$i2181;
$2049 = $2048;
HEAP32[$2049>>2] = $2040;
$2050 = (($2048) + 4)|0;
$2051 = $2050;
HEAP32[$2051>>2] = $$idx5$val$i2158;
__THREW__ = 0;
invoke_viii(131,($arg5$i2181|0),0,($2008|0));
$2052 = __THREW__; __THREW__ = 0;
$2053 = $2052&1;
if ($2053) {
label = 859;
break;
}
// unreachable;
}
} while(0);
if ((label|0) == 859) {
$2054 = ___cxa_find_matching_catch()|0;
$2055 = tempRet0;
$eh$lpad$body2228$index83Z2D = $2055;$eh$lpad$body2228$indexZ2D = $2054;
}
$2056 = (($s233) + 8|0);
$2057 = HEAP32[$2056>>2]|0;
$2058 = ($2057|0)==(0);
if (!($2058)) {
_free($$idx$val$i2156);
}
$$sroa$0541$1 = $eh$lpad$body2228$indexZ2D;$$sroa$33$1 = $eh$lpad$body2228$index83Z2D;$tag$sroa$0$0$$idx$val$i$i$i3774 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3805 = $tag$sroa$23$0$copyload3545;
break L62;
}
}
}
}
}
$1937 = $arg5$i2130;
$1938 = $1937;
HEAP32[$1938>>2] = $content$sroa$0$0$copyload;
$1939 = (($1937) + 4)|0;
$1940 = $1939;
HEAP32[$1940>>2] = $content$sroa$11$0$copyload;
__THREW__ = 0;
invoke_viii(131,($arg5$i2130|0),1,($uadd$arith|0));
$1941 = __THREW__; __THREW__ = 0;
$1942 = $1941&1;
if ($1942) {
label = 261;
break L62;
}
// unreachable;
}
}
$2271 = 4424;
$2272 = $2271;
$2273 = HEAP32[$2272>>2]|0;
$2274 = (($2271) + 4)|0;
$2275 = $2274;
$2276 = HEAP32[$2275>>2]|0;
$2277 = $const297;
$2278 = $2277;
HEAP32[$2278>>2] = $2273;
$2279 = (($2277) + 4)|0;
$2280 = $2279;
HEAP32[$2280>>2] = $2276;
__THREW__ = 0;
invoke_vii(110,($const297|0),(3536|0));
$2281 = __THREW__; __THREW__ = 0;
$2282 = $2281&1;
if ($2282) {
label = 261;
} else {
// unreachable;
}
}
break;
}
default: {
$766 = $arg301;
$767 = $766;
HEAP32[$767>>2] = $content$sroa$0$0$copyload;
$768 = (($766) + 4)|0;
$769 = $768;
HEAP32[$769>>2] = $content$sroa$11$0$copyload;
__THREW__ = 0;
invoke_vii(134,($name300|0),($arg301|0));
$770 = __THREW__; __THREW__ = 0;
$771 = $770&1;
if ($771) {
label = 261;
} else {
$$idx5$i2383 = (($name300) + 4|0);
$$idx5$val$i2384 = HEAP32[$$idx5$i2383>>2]|0;
$2283 = 3760;
$2284 = $2283;
$2285 = HEAP32[$2284>>2]|0;
$2286 = (($2283) + 4)|0;
$2287 = $2286;
$2288 = HEAP32[$2287>>2]|0;
$2289 = ($$idx5$val$i2384|0)==($2288|0);
$$idx$val$i2382 = HEAP32[$name300>>2]|0;
if ($2289) {
$2293 = $2285;
$2294 = (_memcmp($$idx$val$i2382,$2293,$$idx5$val$i2384)|0);
$2295 = ($2294|0)==(0);
if ($2295) {
$name303$sroa$0$0$$idx$val$i$i3587 = 1;$name303$sroa$13$0$copyload3589 = 0;$name303$sroa$9$0$copyload3588 = 0;
} else {
label = 952;
}
} else {
label = 952;
}
L1304: do {
if ((label|0) == 952) {
$2296 = (($$idx$val$i2382) + ($$idx5$val$i2384)|0);
$arg1$i$i$i$sroa_raw_idx$i$i = (($arg1$i$i$i$i$i2412) + 4|0);
$2297 = (($buf$i$i$i$i$i$i2411) + 4|0);
$2298 = (($buf$i$i$i$i$i$i2411) + 8|0);
$2299 = (($6) + 4|0);
$2300 = $6;
$2301 = $buf$i$i$i$i$i$i2411;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i2421 = (($__fat_ptr1$i$i$i$i$i$i$i2409) + 4|0);
$$sroa$5$0$$sroa_idx32$i$i$i$i$i$i2423 = (($arg$i$i$i$i$i$i$i2410) + 8|0);
$$sroa$6$0$$sroa_idx36$i$i$i$i$i$i2425 = (($arg$i$i$i$i$i$i$i2410) + 16|0);
$$sroa$7$0$$sroa_idx40$i$i$i$i$i$i2427 = (($arg$i$i$i$i$i$i$i2410) + 20|0);
$$sroa$030$0$157228$i = 0;$iterator$i$sroa$10$24$$sroa$14$0$copyload167226$i = $$idx$val$i2382;$iterator$i$sroa$9$20$$sroa$12$0$copyload158227$i = 0;$vector$sroa$0$0$236$i232$i = 1;$vector$sroa$13$0$copyload244$i231$i = 0;$vector$sroa$24$0$copyload251$i230$i = 0;
while(1) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload166$i = $iterator$i$sroa$10$24$$sroa$14$0$copyload167226$i;$iterator$i$sroa$9$20$$sroa$12$0$copyload162$i = $iterator$i$sroa$9$20$$sroa$12$0$copyload158227$i;
while(1) {
$2310 = $iterator$i$sroa$10$24$$sroa$14$0$copyload166$i;
$2311 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload166$i|0)==($2296|0);
if ($2311) {
label = 973;
break;
}
$2312 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload166$i) + 1|0);
$2313 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload166$i>>0]|0;
$2314 = ($2313<<24>>24)<(0);
do {
if ($2314) {
$2316 = $2313 & 31;
$2317 = $2316&255;
$2318 = ($2312|0)==($2296|0);
if ($2318) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i2440 = $2296;$sret_slot$0$i52$i$i$i$i$i$i$i$i = 0;
} else {
$2319 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload166$i) + 2|0);
$2320 = HEAP8[$2312>>0]|0;
$phitmp$i$i$i$i$i$i$i$i = $2320 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i2440 = $2319;$sret_slot$0$i52$i$i$i$i$i$i$i$i = $phitmp$i$i$i$i$i$i$i$i;
}
$2321 = $2317 << 6;
$2322 = $sret_slot$0$i52$i$i$i$i$i$i$i$i&255;
$2323 = $2322 | $2321;
$2324 = ($2313&255)>(223);
if ($2324) {
$2325 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload171$i2440|0)==($2296|0);
if ($2325) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload170$i2441 = $2296;$sret_slot$0$i46$i$i$i$i$i$i$i$i = 0;
} else {
$2326 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload171$i2440) + 1|0);
$2327 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload171$i2440>>0]|0;
$phitmp57$i$i$i$i$i$i$i$i = $2327 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload170$i2441 = $2326;$sret_slot$0$i46$i$i$i$i$i$i$i$i = $phitmp57$i$i$i$i$i$i$i$i;
}
$2328 = $2322 << 6;
$2329 = $sret_slot$0$i46$i$i$i$i$i$i$i$i&255;
$2330 = $2329 | $2328;
$2331 = $2317 << 12;
$2332 = $2330 | $2331;
$2333 = ($2313&255)>(239);
if (!($2333)) {
$$ph$i$i$i$i$i$i = $2332;$iterator$i$sroa$10$24$$sroa$14$0$copyload168$i2443 = $iterator$i$sroa$10$24$$sroa$14$0$copyload170$i2441;
break;
}
$2334 = ($iterator$i$sroa$10$24$$sroa$14$0$copyload170$i2441|0)==($2296|0);
if ($2334) {
$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i2442 = $2296;$sret_slot$0$i41$i$i$i$i$i$i$i$i = 0;
} else {
$2335 = (($iterator$i$sroa$10$24$$sroa$14$0$copyload170$i2441) + 1|0);
$2336 = HEAP8[$iterator$i$sroa$10$24$$sroa$14$0$copyload170$i2441>>0]|0;
$phitmp58$i$i$i$i$i$i$i$i = $2336 & 63;
$iterator$i$sroa$10$24$$sroa$14$0$copyload169$i2442 = $2335;$sret_slot$0$i41$i$i$i$i$i$i$i$i = $phitmp58$i$i$i$i$i$i$i$i;
}
$2337 = $2317 << 18;
$2338 = $2337 & 1835008;
$2339 = $2330 << 6;
$2340 = $sret_slot$0$i41$i$i$i$i$i$i$i$i&255;
$2341 = $2339 | $2338;
$2342 = $2341 | $2340;
$$ph$i$i$i$i$i$i = $2342;$iterator$i$sroa$10$24$$sroa$14$0$copyload168$i2443 = $iterator$i$sroa$10$24$$sroa$14$0$copyload169$i2442;
} else {
$$ph$i$i$i$i$i$i = $2323;$iterator$i$sroa$10$24$$sroa$14$0$copyload168$i2443 = $iterator$i$sroa$10$24$$sroa$14$0$copyload171$i2440;
}
} else {
$2315 = $2313&255;
$$ph$i$i$i$i$i$i = $2315;$iterator$i$sroa$10$24$$sroa$14$0$copyload168$i2443 = $2312;
}
} while(0);
$2343 = $iterator$i$sroa$10$24$$sroa$14$0$copyload168$i2443;
$2344 = (($2343) - ($2310))|0;
$2345 = (($2344) + ($iterator$i$sroa$9$20$$sroa$12$0$copyload162$i))|0;
$not$$i$i$i$i$i$i = ($$ph$i$i$i$i$i$i|0)==(46);
if ($not$$i$i$i$i$i$i) {
$$sroa$030$0$156$i = $2345;$arg$sroa$0$sroa$7$0$copyload$sink$i2445 = $iterator$i$sroa$9$20$$sroa$12$0$copyload162$i;$iterator$i$sroa$10$24$$sroa$14$0$copyload165$i = $iterator$i$sroa$10$24$$sroa$14$0$copyload168$i2443;$iterator$i$sroa$14$0$load174$i = 0;$iterator$i$sroa$9$20$$sroa$12$0$copyload161$i = $2345;
break;
} else {
$iterator$i$sroa$10$24$$sroa$14$0$copyload166$i = $iterator$i$sroa$10$24$$sroa$14$0$copyload168$i2443;$iterator$i$sroa$9$20$$sroa$12$0$copyload162$i = $2345;
}
}
if ((label|0) == 973) {
label = 0;
$2346 = ($$idx5$val$i2384|0)==($$sroa$030$0$157228$i|0);
if ($2346) {
$name303$sroa$0$0$$idx$val$i$i3587 = $vector$sroa$0$0$236$i232$i;$name303$sroa$13$0$copyload3589 = $vector$sroa$24$0$copyload251$i230$i;$name303$sroa$9$0$copyload3588 = $vector$sroa$13$0$copyload244$i231$i;
break L1304;
} else {
$$sroa$030$0$156$i = $$sroa$030$0$157228$i;$arg$sroa$0$sroa$7$0$copyload$sink$i2445 = $$idx5$val$i2384;$iterator$i$sroa$10$24$$sroa$14$0$copyload165$i = $iterator$i$sroa$10$24$$sroa$14$0$copyload166$i;$iterator$i$sroa$14$0$load174$i = 1;$iterator$i$sroa$9$20$$sroa$12$0$copyload161$i = $iterator$i$sroa$9$20$$sroa$12$0$copyload162$i;
}
}
$2347 = (($$idx$val$i2382) + ($$sroa$030$0$157228$i)|0);
$2348 = ($2347|0)==(0|0);
if ($2348) {
$name303$sroa$0$0$$idx$val$i$i3587 = $vector$sroa$0$0$236$i232$i;$name303$sroa$13$0$copyload3589 = $vector$sroa$24$0$copyload251$i230$i;$name303$sroa$9$0$copyload3588 = $vector$sroa$13$0$copyload244$i231$i;
break L1304;
}
$2349 = (($arg$sroa$0$sroa$7$0$copyload$sink$i2445) - ($$sroa$030$0$157228$i))|0;
$$sroa$0$0$8$i$i = $2347;
HEAP32[$arg1$i$i$i$i$i2412>>2] = $$sroa$0$0$8$i$i;
HEAP32[$arg1$i$i$i$sroa_raw_idx$i$i>>2] = $2349;
HEAP32[$buf$i$i$i$i$i$i2411>>2] = 1;
HEAP32[$2297>>2] = 0;
HEAP32[$2298>>2] = 0;
$2350 = 9472;
$2351 = $2350;
$2352 = HEAP32[$2351>>2]|0;
$2353 = (($2350) + 4)|0;
$2354 = $2353;
$2355 = HEAP32[$2354>>2]|0;
HEAP32[$2299>>2] = 78;
HEAP32[$6>>2] = $arg1$i$i$i$i$i2412;
HEAP32[$addr_of$i$i$i$i$i$i$i2408>>2] = $2301;
HEAP32[$__fat_ptr1$i$i$i$i$i$i$i2409>>2] = $addr_of$i$i$i$i$i$i$i2408;
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i$i$i$i$i$i2421>>2] = 3624;
$2356 = $arg$i$i$i$i$i$i$i2410;
$2357 = $2356;
HEAP32[$2357>>2] = $2352;
$2358 = (($2356) + 4)|0;
$2359 = $2358;
HEAP32[$2359>>2] = $2355;
$2360 = $$sroa$5$0$$sroa_idx32$i$i$i$i$i$i2423;
$2361 = $2360;
HEAP32[$2361>>2] = 0;
$2362 = (($2360) + 4)|0;
$2363 = $2362;
HEAP32[$2363>>2] = 0;
HEAP32[$$sroa$6$0$$sroa_idx36$i$i$i$i$i$i2425>>2] = $2300;
HEAP32[$$sroa$7$0$$sroa_idx40$i$i$i$i$i$i2427>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i$i$i$i$i$i2409|0),($arg$i$i$i$i$i$i$i2410|0))|0);
$2364 = __THREW__; __THREW__ = 0;
$2365 = $2364&1;
if ($2365) {
label = 976;
break;
}
$2370 = HEAP32[$2297>>2]|0;
$2371 = ($2370|0)==(0);
$2372 = HEAP32[$2298>>2]|0;
if ($2371) {
$2373 = ($2372|0)==(0);
if ($2373) {
$$sroa$11$0$copyload$i2463 = 0;
} else {
$2374 = HEAP32[$buf$i$i$i$i$i$i2411>>2]|0;
_free($2374);
HEAP32[$2298>>2] = 0;
$$sroa$11$0$copyload$i2463 = 0;
}
} else {
$2375 = ($2372|0)==($2370|0);
if ($2375) {
$$sroa$11$0$copyload$i2463 = $2370;
} else {
$2376 = HEAP32[$buf$i$i$i$i$i$i2411>>2]|0;
$2377 = (_realloc($2376,$2370)|0);
$2378 = ($2377|0)==(0|0);
if ($2378) {
label = 983;
break;
}
$2379 = $2377;
HEAP32[$buf$i$i$i$i$i$i2411>>2] = $2379;
HEAP32[$2298>>2] = $2370;
$$sroa$11$0$copyload$i2463 = $2370;
}
}
$$sroa$0$0$copyload$i2464 = HEAP32[$buf$i$i$i$i$i$i2411>>2]|0;
$$sroa$10$0$copyload$i2465 = HEAP32[$2297>>2]|0;
$2380 = ($$sroa$0$0$copyload$i2464|0)==(0|0);
if ($2380) {
$name303$sroa$0$0$$idx$val$i$i3587 = $vector$sroa$0$0$236$i232$i;$name303$sroa$13$0$copyload3589 = $vector$sroa$24$0$copyload251$i230$i;$name303$sroa$9$0$copyload3588 = $vector$sroa$13$0$copyload244$i231$i;
break L1304;
}
$2381 = ($vector$sroa$13$0$copyload244$i231$i|0)==($vector$sroa$24$0$copyload251$i230$i|0);
if ($2381) {
$2386 = ($vector$sroa$13$0$copyload244$i231$i*12)|0;
$2387 = ($2386>>>0)>(24);
$$op$i$i$i2477 = ($vector$sroa$13$0$copyload244$i231$i*24)|0;
$2388 = $2387 ? $$op$i$i$i2477 : 48;
$2389 = ($2386>>>0)>($2388>>>0);
if ($2389) {
label = 992;
break;
}
$2392 = $vector$sroa$0$0$236$i232$i;
$2393 = (__ZN3vec16alloc_or_realloc20h1049787097557573895E($2392,$2386,$2388)|0);
$2394 = ($2393|0)==(0|0);
if ($2394) {
label = 995;
break;
}
$2395 = $2393;
$2396 = ($vector$sroa$13$0$copyload244$i231$i>>>0)>(2);
$$op85$i$i$i2485 = $vector$sroa$13$0$copyload244$i231$i << 1;
$2397 = $2396 ? $$op85$i$i$i2485 : 4;
$2398 = $2393;$vector$sroa$0$0$235$i$i2488 = $2395;$vector$sroa$24$0$copyload250$i$i2487 = $2397;
} else {
$2382 = $vector$sroa$0$0$236$i232$i;
$2398 = $2382;$vector$sroa$0$0$235$i$i2488 = $vector$sroa$0$0$236$i232$i;$vector$sroa$24$0$copyload250$i$i2487 = $vector$sroa$24$0$copyload251$i230$i;
}
$arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i2489 = (($2398) + (($vector$sroa$13$0$copyload244$i231$i*12)|0)|0);
HEAP32[$arg21$sroa$0$i$sroa$0$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx$i$i2489>>2] = $$sroa$0$0$copyload$i2464;
$arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i2490 = ((($2398) + (($vector$sroa$13$0$copyload244$i231$i*12)|0)|0) + 4|0);
HEAP32[$arg21$sroa$0$i$sroa$5$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx225$i$i2490>>2] = $$sroa$10$0$copyload$i2465;
$arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i2491 = ((($2398) + (($vector$sroa$13$0$copyload244$i231$i*12)|0)|0) + 8|0);
HEAP32[$arg21$sroa$0$i$sroa$6$0$arg$sroa$0$0$$sroa_cast3$i$i$sroa_idx228$i$i2491>>2] = $$sroa$11$0$copyload$i2463;
$2399 = (($vector$sroa$13$0$copyload244$i231$i) + 1)|0;
$2400 = ($iterator$i$sroa$14$0$load174$i<<24>>24)==(0);
if ($2400) {
$$sroa$030$0$157228$i = $$sroa$030$0$156$i;$iterator$i$sroa$10$24$$sroa$14$0$copyload167226$i = $iterator$i$sroa$10$24$$sroa$14$0$copyload165$i;$iterator$i$sroa$9$20$$sroa$12$0$copyload158227$i = $iterator$i$sroa$9$20$$sroa$12$0$copyload161$i;$vector$sroa$0$0$236$i232$i = $vector$sroa$0$0$235$i$i2488;$vector$sroa$13$0$copyload244$i231$i = $2399;$vector$sroa$24$0$copyload251$i230$i = $vector$sroa$24$0$copyload250$i$i2487;
} else {
$name303$sroa$0$0$$idx$val$i$i3587 = $vector$sroa$0$0$235$i$i2488;$name303$sroa$13$0$copyload3589 = $vector$sroa$24$0$copyload250$i$i2487;$name303$sroa$9$0$copyload3588 = $2399;
break L1304;
}
}
if ((label|0) == 976) {
$2366 = ___cxa_find_matching_catch()|0;
$2367 = tempRet0;
$2368 = HEAP32[$2298>>2]|0;
$2369 = ($2368|0)==(0);
if (!($2369)) {
$$idx$val$i$i$i16$i$i$i$i$i$i2453 = HEAP32[$buf$i$i$i$i$i$i2411>>2]|0;
_free($$idx$val$i$i$i16$i$i$i$i$i$i2453);
}
$$sink$i2428$index = $2366;$$sink$i2428$index94 = $2367;$vector$sroa$24$0$copyload251$i230275$i = $vector$sroa$24$0$copyload251$i230$i;
}
else if ((label|0) == 983) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 992) {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$2390 = __THREW__; __THREW__ = 0;
$2391 = $2390&1;
if (!($2391)) {
// unreachable;
}
$2383 = ___cxa_find_matching_catch()|0;
$2384 = tempRet0;
$2385 = ($$sroa$11$0$copyload$i2463|0)==(0);
if ($2385) {
$$sink$i2428$index = $2383;$$sink$i2428$index94 = $2384;$vector$sroa$24$0$copyload251$i230275$i = $vector$sroa$13$0$copyload244$i231$i;
} else {
_free($$sroa$0$0$copyload$i2464);
$$sink$i2428$index = $2383;$$sink$i2428$index94 = $2384;$vector$sroa$24$0$copyload251$i230275$i = $vector$sroa$13$0$copyload244$i231$i;
}
}
else if ((label|0) == 995) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
$2302 = ($vector$sroa$24$0$copyload251$i230275$i|0)==(0);
if (!($2302)) {
$2303 = $vector$sroa$0$0$236$i232$i;
$2304 = (($2303) + (($vector$sroa$13$0$copyload244$i231$i*12)|0)|0);
$2305 = ($vector$sroa$13$0$copyload244$i231$i|0)==(0);
$2306 = $vector$sroa$0$0$236$i232$i;
if (!($2305)) {
$$idx$val2425$i$i114$i$i2431 = $2303;
while(1) {
$2307 = (($$idx$val2425$i$i114$i$i2431) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i2432 = (($$idx$val2425$i$i114$i$i2431) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i116$i$i2433 = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i115$i$i2432>>2]|0;
$2308 = ($tmp$sroa$69$0$copyload$i$i$i116$i$i2433|0)==(0);
if (!($2308)) {
$tmp$sroa$0$0$copyload$i$i$i120$i$i2437 = HEAP32[$$idx$val2425$i$i114$i$i2431>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i120$i$i2437);
}
$2309 = ($2307|0)==($2304|0);
if ($2309) {
break;
} else {
$$idx$val2425$i$i114$i$i2431 = $2307;
}
}
}
_free($2306);
}
$2290 = (($name300) + 8|0);
$2291 = HEAP32[$2290>>2]|0;
$2292 = ($2291|0)==(0);
if (!($2292)) {
$$idx$val$i$i$i2391 = HEAP32[$name300>>2]|0;
_free($$idx$val$i$i$i2391);
}
$$sroa$0541$1 = $$sink$i2428$index;$$sroa$33$1 = $$sink$i2428$index94;$tag$sroa$0$0$$idx$val$i$i$i3774 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3805 = $tag$sroa$23$0$copyload3545;
break L62;
}
} while(0);
$2401 = (($0) + 96|0);
$name303$sroa$0$0$$sroa_idx = (($28) + 4|0);
HEAP32[$name303$sroa$0$0$$sroa_idx>>2] = $name303$sroa$0$0$$idx$val$i$i3587;
$name303$sroa$9$0$$sroa_idx2667 = (($28) + 8|0);
HEAP32[$name303$sroa$9$0$$sroa_idx2667>>2] = $name303$sroa$9$0$copyload3588;
$name303$sroa$13$0$$sroa_idx2670 = (($28) + 12|0);
HEAP32[$name303$sroa$13$0$$sroa_idx2670>>2] = $name303$sroa$13$0$copyload3589;
$tag$sroa$0$0$$sroa_idx = (($28) + 16|0);
HEAP32[$tag$sroa$0$0$$sroa_idx>>2] = $tag$sroa$0$0$copyload3507;
$tag$sroa$22$0$$sroa_idx3508 = (($28) + 20|0);
HEAP32[$tag$sroa$22$0$$sroa_idx3508>>2] = $tag$sroa$22$0$copyload3523;
$tag$sroa$23$0$$sroa_idx3524 = (($28) + 24|0);
HEAP32[$tag$sroa$23$0$$sroa_idx3524>>2] = $tag$sroa$23$0$copyload3545;
HEAP32[$28>>2] = 1;
__THREW__ = 0;
invoke_vii(128,($2401|0),($28|0));
$2402 = __THREW__; __THREW__ = 0;
$2403 = $2402&1;
if ($2403) {
$2407 = ___cxa_find_matching_catch()|0;
$2408 = tempRet0;
$2409 = (($name300) + 8|0);
$2410 = HEAP32[$2409>>2]|0;
$2411 = ($2410|0)==(0);
if (!($2411)) {
$$idx$val$i$i$i695 = HEAP32[$name300>>2]|0;
_free($$idx$val$i$i$i695);
}
$$sroa$0541$1 = $2407;$$sroa$33$1 = $2408;$tag$sroa$0$0$$idx$val$i$i$i3774 = 0;$tag$sroa$23$0$copyload3805 = 0;
break L62;
} else {
$2404 = (($name300) + 8|0);
$2405 = HEAP32[$2404>>2]|0;
$2406 = ($2405|0)==(0);
if (!($2406)) {
$$idx$val$i$i$i2515 = HEAP32[$name300>>2]|0;
_free($$idx$val$i$i$i2515);
}
$tag$sroa$0$0$$idx$val$i$i$i3773 = 0;$tag$sroa$23$0$copyload3804 = 0;
label = 1005;
break L62;
}
}
}
}
} while(0);
if ((label|0) == 261) {
$772 = ___cxa_find_matching_catch()|0;
$773 = tempRet0;
$eh$lpad$body$index25Z2D = $773;$eh$lpad$body$indexZ2D = $772;$tag$sroa$0$0$$idx$val$i$i$i3775 = $tag$sroa$0$0$copyload3507;$tag$sroa$23$0$copyload3808 = $tag$sroa$23$0$copyload3545;
label = 262;
}
else if ((label|0) == 1005) {
$2412 = ($content$sroa$15$0$copyload|0)==(0);
if (!($2412)) {
_free($126);
}
$2413 = ($tag$sroa$23$0$copyload3804|0)==(0);
if ($2413) {
STACKTOP = sp;return;
}
_free($tag$sroa$0$0$$idx$val$i$i$i3773);
STACKTOP = sp;return;
}
if ((label|0) == 262) {
$$sroa$0541$1 = $eh$lpad$body$indexZ2D;$$sroa$33$1 = $eh$lpad$body$index25Z2D;$tag$sroa$0$0$$idx$val$i$i$i3774 = $tag$sroa$0$0$$idx$val$i$i$i3775;$tag$sroa$23$0$copyload3805 = $tag$sroa$23$0$copyload3808;
}
$774 = ($content$sroa$15$0$copyload|0)==(0);
if (!($774)) {
_free($126);
}
$775 = ($tag$sroa$23$0$copyload3805|0)==(0);
if ($775) {
$$sroa$0541$0 = $$sroa$0541$1;$$sroa$33$0 = $$sroa$33$1;
___resumeException($$sroa$0541$0|0);
// unreachable;
}
_free($tag$sroa$0$0$$idx$val$i$i$i3774);
$$sroa$0541$0 = $$sroa$0541$1;$$sroa$33$0 = $$sroa$33$1;
___resumeException($$sroa$0541$0|0);
// unreachable;
}
} while(0);
$137 = ___cxa_find_matching_catch()|0;
$138 = tempRet0;
$139 = ($content$sroa$15$0$copyload|0)==(0);
if (!($139)) {
_free($126);
}
$140 = ($tag$sroa$23$0$copyload3545|0)==(0);
if ($140) {
$$sroa$0541$0 = $137;$$sroa$33$0 = $138;
___resumeException($$sroa$0541$0|0);
// unreachable;
}
_free($tag$sroa$0$0$copyload3507);
$$sroa$0541$0 = $137;$$sroa$33$0 = $138;
___resumeException($$sroa$0541$0|0);
// unreachable;
}
function __ZN6parser29Parser_LT__u27_a_C__u20_T_GT_14eat_whitespace20h8758191447009521379E($0) {
$0 = $0|0;
var $$$i = 0, $$$i$i = 0, $$$i29$i = 0, $$$i49 = 0, $$idx = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i$i16$i = 0, $$idx$val$i173 = 0, $$idx43 = 0, $$idx43$val = 0, $$idx44 = 0, $$idx44$val = 0, $$idx45 = 0, $$idx45$val = 0, $$idx5$val$i = 0, $$ph = 0, $$ph216 = 0, $$ph226 = 0, $$ph236 = 0;
var $$sroa$5$0$$sroa_idx32$i = 0, $$sroa$6$0$$sroa_idx36$i = 0, $$sroa$7$0$$sroa_idx40$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0;
var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0;
var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0;
var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0;
var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0;
var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0;
var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0;
var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0;
var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0;
var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0;
var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0;
var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0;
var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0;
var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0;
var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0;
var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0;
var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0;
var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $__fat_ptr = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i = 0;
var $__fat_ptr1$i$i = 0, $addr_of$i$i = 0, $arg$i$i = 0, $arg5$i = 0, $buf$i = 0, $cond$i = 0, $cond$i100 = 0, $cond$i135 = 0, $cond$i48 = 0, $cond$i59 = 0, $cond$i61 = 0, $eh$lpad$body$index2Z2D = 0, $eh$lpad$body$indexZ2D = 0, $phitmp$i$i = 0, $phitmp$i$i116 = 0, $phitmp$i$i151 = 0, $phitmp$i$i77 = 0, $phitmp57$i$i = 0, $phitmp57$i$i121 = 0, $phitmp57$i$i156 = 0;
var $phitmp57$i$i82 = 0, $phitmp58$i$i = 0, $phitmp58$i$i126 = 0, $phitmp58$i$i161 = 0, $phitmp58$i$i87 = 0, $sret_slot$0$i41$i$i = 0, $sret_slot$0$i41$i$i128 = 0, $sret_slot$0$i41$i$i163 = 0, $sret_slot$0$i41$i$i89 = 0, $sret_slot$0$i46$i$i = 0, $sret_slot$0$i46$i$i123 = 0, $sret_slot$0$i46$i$i158 = 0, $sret_slot$0$i46$i$i84 = 0, $sret_slot$0$i52$i$i = 0, $sret_slot$0$i52$i$i118 = 0, $sret_slot$0$i52$i$i153 = 0, $sret_slot$0$i52$i$i79 = 0, $sret_slot$0$off0198 = 0, $tmp$i$i = 0, dest = 0;
var label = 0, sp = 0, src = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 400|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg5$i = sp + 368|0;
$tmp$i$i = sp + 120|0;
$addr_of$i$i = sp;
$__fat_ptr1$i$i = sp + 336|0;
$arg$i$i = sp + 344|0;
$buf$i = sp + 376|0;
$1 = sp + 112|0;
$2 = sp + 312|0;
$3 = sp + 216|0;
$4 = sp + 16|0;
$__fat_ptr = sp + 8|0;
__ZN6parser29Parser_LT__u27_a_C__u20_T_GT_14classify_token21h17206813775952378583E($2,$0);
$5 = HEAP32[$2>>2]|0;
if ((($5|0) == 1)) {
$$idx = (($0) + 4|0);
$$idx$val = HEAP32[$$idx>>2]|0;
$$idx43 = (($0) + 8|0);
$$idx43$val = HEAP32[$$idx43>>2]|0;
$cond$i48 = ($$idx$val|0)==(1);
$6 = ($$idx43$val|0)==(13);
$$$i49 = $cond$i48 & $6;
$7 = (($0) + 12|0);
do {
if ($$$i49) {
$8 = $7;
$9 = $8;
$10 = HEAP32[$9>>2]|0;
$11 = (($8) + 4)|0;
$12 = $11;
$13 = HEAP32[$12>>2]|0;
$14 = $7;
$15 = $14;
HEAP32[$15>>2] = 0;
$16 = (($14) + 4)|0;
$17 = $16;
HEAP32[$17>>2] = 0;
$cond$i59 = ($10|0)==(0);
if ($cond$i59) {
$18 = HEAP32[$0>>2]|0;
$19 = HEAP32[$18>>2]|0;
$20 = (($18) + 4|0);
$21 = HEAP32[$20>>2]|0;
$22 = ($19|0)==($21|0);
if ($22) {
$23 = (($0) + 4|0);
$24 = $23;
$25 = $24;
HEAP32[$25>>2] = 0;
$26 = (($24) + 4)|0;
$27 = $26;
HEAP32[$27>>2] = 0;
break;
}
$28 = (($19) + 1|0);
HEAP32[$18>>2] = $28;
$29 = HEAP8[$19>>0]|0;
$30 = ($29<<24>>24)<(0);
if ($30) {
$32 = $29 & 31;
$33 = $32&255;
$34 = ($28|0)==($21|0);
if ($34) {
$42 = $21;$sret_slot$0$i52$i$i = 0;
} else {
$35 = (($19) + 2|0);
HEAP32[$18>>2] = $35;
$36 = HEAP8[$28>>0]|0;
$phitmp$i$i = $36 & 63;
$42 = $35;$sret_slot$0$i52$i$i = $phitmp$i$i;
}
$37 = $33 << 6;
$38 = $sret_slot$0$i52$i$i&255;
$39 = $38 | $37;
$40 = ($29&255)>(223);
if ($40) {
$41 = ($42|0)==($21|0);
if ($41) {
$52 = $21;$sret_slot$0$i46$i$i = 0;
} else {
$43 = (($42) + 1|0);
HEAP32[$18>>2] = $43;
$44 = HEAP8[$42>>0]|0;
$phitmp57$i$i = $44 & 63;
$52 = $43;$sret_slot$0$i46$i$i = $phitmp57$i$i;
}
$45 = $38 << 6;
$46 = $sret_slot$0$i46$i$i&255;
$47 = $46 | $45;
$48 = $33 << 12;
$49 = $47 | $48;
$50 = ($29&255)>(239);
if ($50) {
$51 = ($52|0)==($21|0);
if ($51) {
$sret_slot$0$i41$i$i = 0;
} else {
$53 = (($52) + 1|0);
HEAP32[$18>>2] = $53;
$54 = HEAP8[$52>>0]|0;
$phitmp58$i$i = $54 & 63;
$sret_slot$0$i41$i$i = $phitmp58$i$i;
}
$55 = $33 << 18;
$56 = $55 & 1835008;
$57 = $47 << 6;
$58 = $sret_slot$0$i41$i$i&255;
$59 = $57 | $56;
$60 = $59 | $58;
$$ph = $60;
} else {
$$ph = $49;
}
} else {
$$ph = $39;
}
} else {
$31 = $29&255;
$$ph = $31;
}
$61 = (($0) + 4|0);
$62 = $61;
$63 = $62;
HEAP32[$63>>2] = 1;
$64 = (($62) + 4)|0;
$65 = $64;
HEAP32[$65>>2] = $$ph;
$67 = $$ph;
} else {
HEAP32[$$idx>>2] = 1;
HEAP32[$$idx43>>2] = $13;
$67 = $13;
}
$66 = ($67|0)==(10);
if ($66) {
$68 = (($0) + 20|0);
$69 = HEAP32[$68>>2]|0;
$70 = (($69) + 1)|0;
HEAP32[$68>>2] = $70;
$71 = (($0) + 24|0);
HEAP32[$71>>2] = 1;
break;
} else {
$72 = (($0) + 24|0);
$73 = HEAP32[$72>>2]|0;
$74 = (($73) + 1)|0;
HEAP32[$72>>2] = $74;
break;
}
}
} while(0);
$75 = $7;
$76 = $75;
$77 = HEAP32[$76>>2]|0;
$78 = (($75) + 4)|0;
$79 = $78;
$80 = HEAP32[$79>>2]|0;
$81 = $7;
$82 = $81;
HEAP32[$82>>2] = 0;
$83 = (($81) + 4)|0;
$84 = $83;
HEAP32[$84>>2] = 0;
$cond$i61 = ($77|0)==(0);
if ($cond$i61) {
$85 = HEAP32[$0>>2]|0;
$86 = HEAP32[$85>>2]|0;
$87 = (($85) + 4|0);
$88 = HEAP32[$87>>2]|0;
$89 = ($86|0)==($88|0);
if ($89) {
$90 = (($0) + 4|0);
$91 = $90;
$92 = $91;
HEAP32[$92>>2] = 0;
$93 = (($91) + 4)|0;
$94 = $93;
HEAP32[$94>>2] = 0;
$sret_slot$0$off0198 = 1;
STACKTOP = sp;return ($sret_slot$0$off0198|0);
}
$95 = (($86) + 1|0);
HEAP32[$85>>2] = $95;
$96 = HEAP8[$86>>0]|0;
$97 = ($96<<24>>24)<(0);
if ($97) {
$99 = $96 & 31;
$100 = $99&255;
$101 = ($95|0)==($88|0);
if ($101) {
$109 = $88;$sret_slot$0$i52$i$i79 = 0;
} else {
$102 = (($86) + 2|0);
HEAP32[$85>>2] = $102;
$103 = HEAP8[$95>>0]|0;
$phitmp$i$i77 = $103 & 63;
$109 = $102;$sret_slot$0$i52$i$i79 = $phitmp$i$i77;
}
$104 = $100 << 6;
$105 = $sret_slot$0$i52$i$i79&255;
$106 = $105 | $104;
$107 = ($96&255)>(223);
if ($107) {
$108 = ($109|0)==($88|0);
if ($108) {
$119 = $88;$sret_slot$0$i46$i$i84 = 0;
} else {
$110 = (($109) + 1|0);
HEAP32[$85>>2] = $110;
$111 = HEAP8[$109>>0]|0;
$phitmp57$i$i82 = $111 & 63;
$119 = $110;$sret_slot$0$i46$i$i84 = $phitmp57$i$i82;
}
$112 = $105 << 6;
$113 = $sret_slot$0$i46$i$i84&255;
$114 = $113 | $112;
$115 = $100 << 12;
$116 = $114 | $115;
$117 = ($96&255)>(239);
if ($117) {
$118 = ($119|0)==($88|0);
if ($118) {
$sret_slot$0$i41$i$i89 = 0;
} else {
$120 = (($119) + 1|0);
HEAP32[$85>>2] = $120;
$121 = HEAP8[$119>>0]|0;
$phitmp58$i$i87 = $121 & 63;
$sret_slot$0$i41$i$i89 = $phitmp58$i$i87;
}
$122 = $100 << 18;
$123 = $122 & 1835008;
$124 = $114 << 6;
$125 = $sret_slot$0$i41$i$i89&255;
$126 = $124 | $123;
$127 = $126 | $125;
$$ph216 = $127;
} else {
$$ph216 = $116;
}
} else {
$$ph216 = $106;
}
} else {
$98 = $96&255;
$$ph216 = $98;
}
$128 = (($0) + 4|0);
$129 = $128;
$130 = $129;
HEAP32[$130>>2] = 1;
$131 = (($129) + 4)|0;
$132 = $131;
HEAP32[$132>>2] = $$ph216;
$134 = $$ph216;
} else {
HEAP32[$$idx>>2] = 1;
HEAP32[$$idx43>>2] = $80;
$134 = $80;
}
$133 = ($134|0)==(10);
if ($133) {
$135 = (($0) + 20|0);
$136 = HEAP32[$135>>2]|0;
$137 = (($136) + 1)|0;
HEAP32[$135>>2] = $137;
$138 = (($0) + 24|0);
HEAP32[$138>>2] = 1;
$sret_slot$0$off0198 = 1;
STACKTOP = sp;return ($sret_slot$0$off0198|0);
} else {
$139 = (($0) + 24|0);
$140 = HEAP32[$139>>2]|0;
$141 = (($140) + 1)|0;
HEAP32[$139>>2] = $141;
$sret_slot$0$off0198 = 1;
STACKTOP = sp;return ($sret_slot$0$off0198|0);
}
} else if ((($5|0) == 0)) {
$sret_slot$0$off0198 = 0;
STACKTOP = sp;return ($sret_slot$0$off0198|0);
} else {
$142 = (($2) + 4|0);
$143 = (($2) + 16|0);
$144 = HEAP32[$143>>2]|0;
$$idx44 = (($0) + 4|0);
$$idx44$val = HEAP32[$$idx44>>2]|0;
$$idx45 = (($0) + 8|0);
$$idx45$val = HEAP32[$$idx45>>2]|0;
$cond$i = ($$idx44$val|0)==(1);
$145 = ($$idx45$val|0)==(13);
$$$i = $cond$i & $145;
$146 = (($0) + 12|0);
do {
if ($$$i) {
$152 = $146;
$153 = $152;
$154 = HEAP32[$153>>2]|0;
$155 = (($152) + 4)|0;
$156 = $155;
$157 = HEAP32[$156>>2]|0;
$158 = $146;
$159 = $158;
HEAP32[$159>>2] = 0;
$160 = (($158) + 4)|0;
$161 = $160;
HEAP32[$161>>2] = 0;
$cond$i100 = ($154|0)==(0);
if ($cond$i100) {
$162 = HEAP32[$0>>2]|0;
$163 = HEAP32[$162>>2]|0;
$164 = (($162) + 4|0);
$165 = HEAP32[$164>>2]|0;
$166 = ($163|0)==($165|0);
if ($166) {
$167 = (($0) + 4|0);
$168 = $167;
$169 = $168;
HEAP32[$169>>2] = 0;
$170 = (($168) + 4)|0;
$171 = $170;
HEAP32[$171>>2] = 0;
break;
}
$172 = (($163) + 1|0);
HEAP32[$162>>2] = $172;
$173 = HEAP8[$163>>0]|0;
$174 = ($173<<24>>24)<(0);
if ($174) {
$176 = $173 & 31;
$177 = $176&255;
$178 = ($172|0)==($165|0);
if ($178) {
$186 = $165;$sret_slot$0$i52$i$i118 = 0;
} else {
$179 = (($163) + 2|0);
HEAP32[$162>>2] = $179;
$180 = HEAP8[$172>>0]|0;
$phitmp$i$i116 = $180 & 63;
$186 = $179;$sret_slot$0$i52$i$i118 = $phitmp$i$i116;
}
$181 = $177 << 6;
$182 = $sret_slot$0$i52$i$i118&255;
$183 = $182 | $181;
$184 = ($173&255)>(223);
if ($184) {
$185 = ($186|0)==($165|0);
if ($185) {
$196 = $165;$sret_slot$0$i46$i$i123 = 0;
} else {
$187 = (($186) + 1|0);
HEAP32[$162>>2] = $187;
$188 = HEAP8[$186>>0]|0;
$phitmp57$i$i121 = $188 & 63;
$196 = $187;$sret_slot$0$i46$i$i123 = $phitmp57$i$i121;
}
$189 = $182 << 6;
$190 = $sret_slot$0$i46$i$i123&255;
$191 = $190 | $189;
$192 = $177 << 12;
$193 = $191 | $192;
$194 = ($173&255)>(239);
if ($194) {
$195 = ($196|0)==($165|0);
if ($195) {
$sret_slot$0$i41$i$i128 = 0;
} else {
$197 = (($196) + 1|0);
HEAP32[$162>>2] = $197;
$198 = HEAP8[$196>>0]|0;
$phitmp58$i$i126 = $198 & 63;
$sret_slot$0$i41$i$i128 = $phitmp58$i$i126;
}
$199 = $177 << 18;
$200 = $199 & 1835008;
$201 = $191 << 6;
$202 = $sret_slot$0$i41$i$i128&255;
$203 = $201 | $200;
$204 = $203 | $202;
$$ph226 = $204;
} else {
$$ph226 = $193;
}
} else {
$$ph226 = $183;
}
} else {
$175 = $173&255;
$$ph226 = $175;
}
$205 = (($0) + 4|0);
$206 = $205;
$207 = $206;
HEAP32[$207>>2] = 1;
$208 = (($206) + 4)|0;
$209 = $208;
HEAP32[$209>>2] = $$ph226;
$211 = $$ph226;
} else {
HEAP32[$$idx44>>2] = 1;
HEAP32[$$idx45>>2] = $157;
$211 = $157;
}
$210 = ($211|0)==(10);
if ($210) {
$212 = (($0) + 20|0);
$213 = HEAP32[$212>>2]|0;
$214 = (($213) + 1)|0;
HEAP32[$212>>2] = $214;
$215 = (($0) + 24|0);
HEAP32[$215>>2] = 1;
break;
} else {
$216 = (($0) + 24|0);
$217 = HEAP32[$216>>2]|0;
$218 = (($217) + 1)|0;
HEAP32[$216>>2] = $218;
break;
}
}
} while(0);
$219 = $146;
$220 = $219;
$221 = HEAP32[$220>>2]|0;
$222 = (($219) + 4)|0;
$223 = $222;
$224 = HEAP32[$223>>2]|0;
$225 = $146;
$226 = $225;
HEAP32[$226>>2] = 0;
$227 = (($225) + 4)|0;
$228 = $227;
HEAP32[$228>>2] = 0;
$cond$i135 = ($221|0)==(0);
do {
if ($cond$i135) {
$229 = HEAP32[$0>>2]|0;
$230 = HEAP32[$229>>2]|0;
$231 = (($229) + 4|0);
$232 = HEAP32[$231>>2]|0;
$233 = ($230|0)==($232|0);
if ($233) {
$234 = (($0) + 4|0);
$235 = $234;
$236 = $235;
HEAP32[$236>>2] = 0;
$237 = (($235) + 4)|0;
$238 = $237;
HEAP32[$238>>2] = 0;
break;
}
$239 = (($230) + 1|0);
HEAP32[$229>>2] = $239;
$240 = HEAP8[$230>>0]|0;
$241 = ($240<<24>>24)<(0);
if ($241) {
$243 = $240 & 31;
$244 = $243&255;
$245 = ($239|0)==($232|0);
if ($245) {
$253 = $232;$sret_slot$0$i52$i$i153 = 0;
} else {
$246 = (($230) + 2|0);
HEAP32[$229>>2] = $246;
$247 = HEAP8[$239>>0]|0;
$phitmp$i$i151 = $247 & 63;
$253 = $246;$sret_slot$0$i52$i$i153 = $phitmp$i$i151;
}
$248 = $244 << 6;
$249 = $sret_slot$0$i52$i$i153&255;
$250 = $249 | $248;
$251 = ($240&255)>(223);
if ($251) {
$252 = ($253|0)==($232|0);
if ($252) {
$263 = $232;$sret_slot$0$i46$i$i158 = 0;
} else {
$254 = (($253) + 1|0);
HEAP32[$229>>2] = $254;
$255 = HEAP8[$253>>0]|0;
$phitmp57$i$i156 = $255 & 63;
$263 = $254;$sret_slot$0$i46$i$i158 = $phitmp57$i$i156;
}
$256 = $249 << 6;
$257 = $sret_slot$0$i46$i$i158&255;
$258 = $257 | $256;
$259 = $244 << 12;
$260 = $258 | $259;
$261 = ($240&255)>(239);
if ($261) {
$262 = ($263|0)==($232|0);
if ($262) {
$sret_slot$0$i41$i$i163 = 0;
} else {
$264 = (($263) + 1|0);
HEAP32[$229>>2] = $264;
$265 = HEAP8[$263>>0]|0;
$phitmp58$i$i161 = $265 & 63;
$sret_slot$0$i41$i$i163 = $phitmp58$i$i161;
}
$266 = $244 << 18;
$267 = $266 & 1835008;
$268 = $258 << 6;
$269 = $sret_slot$0$i41$i$i163&255;
$270 = $268 | $267;
$271 = $270 | $269;
$$ph236 = $271;
} else {
$$ph236 = $260;
}
} else {
$$ph236 = $250;
}
} else {
$242 = $240&255;
$$ph236 = $242;
}
$272 = (($0) + 4|0);
$273 = $272;
$274 = $273;
HEAP32[$274>>2] = 1;
$275 = (($273) + 4)|0;
$276 = $275;
HEAP32[$276>>2] = $$ph236;
$278 = $$ph236;
label = 81;
} else {
HEAP32[$$idx44>>2] = 1;
HEAP32[$$idx45>>2] = $224;
$278 = $224;
label = 81;
}
} while(0);
do {
if ((label|0) == 81) {
$277 = ($278|0)==(10);
if ($277) {
$279 = (($0) + 20|0);
$280 = HEAP32[$279>>2]|0;
$281 = (($280) + 1)|0;
HEAP32[$279>>2] = $281;
$282 = (($0) + 24|0);
HEAP32[$282>>2] = 1;
break;
} else {
$283 = (($0) + 24|0);
$284 = HEAP32[$283>>2]|0;
$285 = (($284) + 1)|0;
HEAP32[$283>>2] = $285;
break;
}
}
} while(0);
$286 = (($0) + 96|0);
$287 = (($0) + 100|0);
$288 = HEAP32[$287>>2]|0;
$289 = ($288|0)==(0);
if ($289) {
dest=$3+0|0; src=4288+0|0; stop=dest+96|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
} else {
$290 = (($288) + -1)|0;
HEAP32[$287>>2] = $290;
$291 = (($3) + 4|0);
$$idx$val$i = HEAP32[$286>>2]|0;
$292 = (($$idx$val$i) + (($290*92)|0)|0);
dest=$291+0|0; src=$292+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$tmp$i$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($tmp$i$i);
HEAP32[$3>>2] = 1;
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($291);
}
$296 = (($4) + 4|0);
$$idx$val$i173 = HEAP32[$142>>2]|0;
$297 = (($2) + 8|0);
$$idx5$val$i = HEAP32[$297>>2]|0;
$298 = $$idx$val$i173;
$299 = ($$idx5$val$i|0)==(0);
if ($299) {
label = 90;
} else {
$293 = HEAP8[$$idx$val$i173>>0]|0;
$294 = ($293<<24>>24)>(-1);
$295 = ($293&255)>(191);
$$$i$i = $294 | $295;
if ($$$i$i) {
label = 90;
} else {
label = 92;
}
}
do {
if ((label|0) == 90) {
$304 = ($$idx5$val$i|0)==($144|0);
if (!($304)) {
$305 = ($$idx5$val$i>>>0)>($144>>>0);
if (!($305)) {
label = 92;
break;
}
$300 = (($$idx$val$i173) + ($144)|0);
$301 = HEAP8[$300>>0]|0;
$302 = ($301<<24>>24)>(-1);
$303 = ($301&255)>(191);
$$$i29$i = $302 | $303;
if (!($$$i29$i)) {
label = 92;
break;
}
}
$312 = $__fat_ptr;
$313 = $312;
HEAP32[$313>>2] = $298;
$314 = (($312) + 4)|0;
$315 = $314;
HEAP32[$315>>2] = $144;
HEAP32[$buf$i>>2] = 1;
$316 = (($buf$i) + 4|0);
HEAP32[$316>>2] = 0;
$317 = (($buf$i) + 8|0);
HEAP32[$317>>2] = 0;
$318 = 9472;
$319 = $318;
$320 = HEAP32[$319>>2]|0;
$321 = (($318) + 4)|0;
$322 = $321;
$323 = HEAP32[$322>>2]|0;
$324 = (($1) + 4|0);
HEAP32[$324>>2] = 78;
HEAP32[$1>>2] = $__fat_ptr;
$325 = $1;
$326 = $buf$i;
HEAP32[$addr_of$i$i>>2] = $326;
HEAP32[$__fat_ptr1$i$i>>2] = $addr_of$i$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i = (($__fat_ptr1$i$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i>>2] = 3624;
$327 = $arg$i$i;
$328 = $327;
HEAP32[$328>>2] = $320;
$329 = (($327) + 4)|0;
$330 = $329;
HEAP32[$330>>2] = $323;
$$sroa$5$0$$sroa_idx32$i = (($arg$i$i) + 8|0);
$331 = $$sroa$5$0$$sroa_idx32$i;
$332 = $331;
HEAP32[$332>>2] = 0;
$333 = (($331) + 4)|0;
$334 = $333;
HEAP32[$334>>2] = 0;
$$sroa$6$0$$sroa_idx36$i = (($arg$i$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i>>2] = $325;
$$sroa$7$0$$sroa_idx40$i = (($arg$i$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i|0),($arg$i$i|0))|0);
$335 = __THREW__; __THREW__ = 0;
$336 = $335&1;
if ($336) {
$337 = ___cxa_find_matching_catch()|0;
$338 = tempRet0;
$339 = HEAP32[$317>>2]|0;
$340 = ($339|0)==(0);
if (!($340)) {
$$idx$val$i$i$i16$i = HEAP32[$buf$i>>2]|0;
_free($$idx$val$i$i$i16$i);
}
$eh$lpad$body$index2Z2D = $338;$eh$lpad$body$indexZ2D = $337;
break;
}
$341 = HEAP32[$316>>2]|0;
$342 = ($341|0)==(0);
$343 = HEAP32[$317>>2]|0;
do {
if ($342) {
$344 = ($343|0)==(0);
if (!($344)) {
$345 = HEAP32[$buf$i>>2]|0;
_free($345);
HEAP32[$317>>2] = 0;
}
} else {
$346 = ($343|0)==($341|0);
if (!($346)) {
$347 = HEAP32[$buf$i>>2]|0;
$348 = (_realloc($347,$341)|0);
$349 = ($348|0)==(0|0);
if ($349) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$350 = $348;
HEAP32[$buf$i>>2] = $350;
HEAP32[$317>>2] = $341;
break;
}
}
}
} while(0);
;HEAP32[$296+0>>2]=HEAP32[$buf$i+0>>2]|0;HEAP32[$296+4>>2]=HEAP32[$buf$i+4>>2]|0;HEAP32[$296+8>>2]=HEAP32[$buf$i+8>>2]|0;
HEAP32[$4>>2] = 0;
__THREW__ = 0;
invoke_vii(128,($286|0),($4|0));
$351 = __THREW__; __THREW__ = 0;
$352 = $351&1;
if ($352) {
label = 43;
} else {
$353 = (($2) + 12|0);
$354 = HEAP32[$353>>2]|0;
$355 = ($354|0)==(0);
if (!($355)) {
_free($$idx$val$i173);
}
;HEAP32[$142+0>>2]=0|0;HEAP32[$142+4>>2]=0|0;HEAP32[$142+8>>2]=0|0;
$sret_slot$0$off0198 = 1;
STACKTOP = sp;return ($sret_slot$0$off0198|0);
}
}
} while(0);
if ((label|0) == 92) {
$306 = $arg5$i;
$307 = $306;
HEAP32[$307>>2] = $298;
$308 = (($306) + 4)|0;
$309 = $308;
HEAP32[$309>>2] = $$idx5$val$i;
__THREW__ = 0;
invoke_viii(131,($arg5$i|0),0,($144|0));
$310 = __THREW__; __THREW__ = 0;
$311 = $310&1;
if ($311) {
label = 43;
} else {
// unreachable;
}
}
if ((label|0) == 43) {
$147 = ___cxa_find_matching_catch()|0;
$148 = tempRet0;
$eh$lpad$body$index2Z2D = $148;$eh$lpad$body$indexZ2D = $147;
}
$149 = (($2) + 12|0);
$150 = HEAP32[$149>>2]|0;
$151 = ($150|0)==(0);
if ($151) {
___resumeException($eh$lpad$body$indexZ2D|0);
// unreachable;
}
_free($$idx$val$i173);
___resumeException($eh$lpad$body$indexZ2D|0);
// unreachable;
}
return (0)|0;
}
function __ZN3str6StrExt9ends_with21h13496713367091565725E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$$i$i19$i$i$i$i$i = 0, $$37$i$i$i$i$i$i$i = 0, $$sroa$0$0$35$i$i$i$i$i$i$i = 0, $$sroa$0$0$36$i$i$i$i$i$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0;
var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0;
var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, $i$0$lcssa$i = 0, $i$0108$i = 0, $sret_slot$0$i24$i$i$i$i$i$i$i$i = 0, $sret_slot$0$off0$i$i = 0, $uadd$arith = 0, $uadd$overflow = 0, $x$val$val$i$i$i$i$i$i$i$i = 0, $y$val$val$i$i$i$i$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = $0;
$3 = $2;
$4 = HEAP32[$3>>2]|0;
$5 = (($2) + 4)|0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = $1;
$9 = $8;
$10 = HEAP32[$9>>2]|0;
$11 = (($8) + 4)|0;
$12 = $11;
$13 = HEAP32[$12>>2]|0;
$14 = ($13>>>0)<(1);
$15 = ($10>>>0)<(0);
$16 = ($13|0)==(1);
$17 = $16 & $15;
$18 = $14 | $17;
if (!($18)) {
$49 = ($7>>>0)<($13>>>0);
if ($49) {
$sret_slot$0$off0$i$i = 0;
return ($sret_slot$0$off0$i$i|0);
}
$50 = (($7) - ($13))|0;
$51 = ($7>>>0)<($50>>>0);
if ($51) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10128);
// unreachable;
}
$52 = $4;
$53 = (($52) + ($50)|0);
$54 = (($52) + ($7)|0);
$55 = $10;
$56 = (($55) + ($13)|0);
$$sroa$0$0$36$i$i$i$i$i$i$i = $55;$58 = $53;
while(1) {
$57 = ($58|0)==($54|0);
$59 = (($58) + 1|0);
$$$i$i19$i$i$i$i$i = $57 ? $54 : $59;
$$37$i$i$i$i$i$i$i = $57 ? 0 : $58;
$60 = ($$sroa$0$0$36$i$i$i$i$i$i$i|0)==($56|0);
$61 = (($$sroa$0$0$36$i$i$i$i$i$i$i) + 1|0);
$$sroa$0$0$35$i$i$i$i$i$i$i = $60 ? $$sroa$0$0$36$i$i$i$i$i$i$i : $61;
$sret_slot$0$i24$i$i$i$i$i$i$i$i = $60 ? 0 : $$sroa$0$0$36$i$i$i$i$i$i$i;
$62 = ($$37$i$i$i$i$i$i$i|0)!=(0|0);
if (!($62)) {
label = 30;
break;
}
$63 = ($sret_slot$0$i24$i$i$i$i$i$i$i$i|0)==(0|0);
if ($63) {
break;
}
$x$val$val$i$i$i$i$i$i$i$i = HEAP8[$$37$i$i$i$i$i$i$i>>0]|0;
$y$val$val$i$i$i$i$i$i$i$i = HEAP8[$sret_slot$0$i24$i$i$i$i$i$i$i$i>>0]|0;
$64 = ($x$val$val$i$i$i$i$i$i$i$i<<24>>24)==($y$val$val$i$i$i$i$i$i$i$i<<24>>24);
if ($64) {
$$sroa$0$0$36$i$i$i$i$i$i$i = $$sroa$0$0$35$i$i$i$i$i$i$i;$58 = $$$i$i19$i$i$i$i$i;
} else {
break;
}
}
if ((label|0) == 30) {
$65 = ($sret_slot$0$i24$i$i$i$i$i$i$i$i|0)==(0|0);
if ($65) {
$sret_slot$0$off0$i$i = 1;
return ($sret_slot$0$off0$i$i|0);
}
}
$66 = ($7|0)==(0);
if ($66) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10056);
// unreachable;
} else {
$sret_slot$0$off0$i$i = 0;
return ($sret_slot$0$off0$i$i|0);
}
}
$19 = ($7|0)==(0);
if ($19) {
$sret_slot$0$off0$i$i = 1;
return ($sret_slot$0$off0$i$i|0);
}
$uadd$arith = (($7) + -1)|0;
$uadd$overflow = ($7>>>0)>(0);
if (!($uadd$overflow)) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(4608,$uadd$arith,$7);
// unreachable;
}
$20 = $4;
$21 = (($20) + ($uadd$arith)|0);
$22 = HEAP8[$21>>0]|0;
$23 = ($22<<24>>24)>(-1);
if ($23) {
$sret_slot$0$off0$i$i = 1;
return ($sret_slot$0$off0$i$i|0);
}
$24 = ($uadd$arith|0)==(0);
L30: do {
if ($24) {
$i$0$lcssa$i = 0;
} else {
$i$0108$i = $uadd$arith;
while(1) {
$32 = ($i$0108$i>>>0)<($7>>>0);
if (!($32)) {
break;
}
$28 = (($20) + ($i$0108$i)|0);
$29 = HEAP8[$28>>0]|0;
$30 = $29 & -64;
$31 = ($30<<24>>24)==(-128);
if (!($31)) {
$i$0$lcssa$i = $i$0108$i;
break L30;
}
$26 = (($i$0108$i) + -1)|0;
$27 = ($26|0)==(0);
if ($27) {
$i$0$lcssa$i = 0;
break L30;
} else {
$i$0108$i = $26;
}
}
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10848,$i$0108$i,$7);
// unreachable;
}
} while(0);
$25 = ($i$0$lcssa$i>>>0)<($7>>>0);
if (!($25)) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10864,$i$0$lcssa$i,$7);
// unreachable;
}
$33 = (($20) + ($i$0$lcssa$i)|0);
$34 = HEAP8[$33>>0]|0;
$35 = $34&255;
$36 = (10496 + ($35)|0);
$37 = HEAP8[$36>>0]|0;
$38 = ($37<<24>>24)==(0);
if ($38) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10880);
// unreachable;
}
$39 = (($i$0$lcssa$i) + 1)|0;
$40 = ($39>>>0)<($7>>>0);
if (!($40)) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10904,$39,$7);
// unreachable;
}
$41 = (($35) + -224)|0;
$42 = ($41>>>0)<(21);
if ($42) {
$43 = (($i$0$lcssa$i) + 2)|0;
$44 = ($43>>>0)<($7>>>0);
if (!($44)) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10920,$43,$7);
// unreachable;
}
}
$45 = (($35) + -240)|0;
$46 = ($45>>>0)<(5);
if (!($46)) {
$sret_slot$0$off0$i$i = 1;
return ($sret_slot$0$off0$i$i|0);
}
$47 = (($i$0$lcssa$i) + 3)|0;
$48 = ($47>>>0)<($7>>>0);
if ($48) {
$sret_slot$0$off0$i$i = 1;
return ($sret_slot$0$off0$i$i|0);
} else {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10936,$47,$7);
// unreachable;
}
return (0)|0;
}
function __ZN6parser29Parser_LT__u27_a_C__u20_T_GT_14classify_token21h17206813775952378583E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$$i = 0, $$$i$i$i$i$i = 0, $$idx = 0, $$idx$i$i$i$i = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i$i$i$i = 0, $$idx$val$i$i$i99 = 0, $$idx$val$i82 = 0, $$idx16$i$i$i$i = 0, $$idx16$val$i$i$i$i = 0, $$idx22$val$i$i$i$i = 0, $$idx22$val$i30$i$i$i = 0, $$idx22$val$i31$i$i$i = 0, $$idx22$val$i32$i$i$i = 0, $$idx22$val$i33$i$i$i = 0, $$idx66 = 0, $$idx66$val = 0, $$idx68$val = 0;
var $$ph$i$i$i$i = 0, $$pre$i$i$i = 0, $$sroa$0120$0$$idx69$val125 = 0, $$sroa$5$0$$sroa_idx28$i = 0, $$sroa$5$0$$sroa_idx28$i90 = 0, $$sroa$5122$0$extract$trunc126 = 0, $$sroa$6$0$$sroa_idx32$i = 0, $$sroa$6$0$$sroa_idx32$i92 = 0, $$sroa$7$0$$sroa_idx36$i = 0, $$sroa$7$0$$sroa_idx36$i94 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0;
var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0;
var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0;
var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0;
var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0;
var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0;
var $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $22 = 0, $23 = 0;
var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0;
var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0;
var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0;
var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0;
var $97 = 0, $98 = 0, $99 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i88 = 0, $__fat_ptr1$i$i = 0, $__fat_ptr1$i$i84 = 0, $addr_of$i$i = 0, $addr_of$i$i83 = 0, $arg$i$i = 0, $arg$i$i$i$i = 0, $arg$i$i85 = 0, $arg$i$sroa_raw_idx$i$i$i = 0, $base$026$i$i$i$i = 0, $base$1$i$i$i$i = 0, $buf$i = 0, $buf$i87 = 0, $ch$0$i$i$i$i$i$i = 0, $ch$1$i$i$i$i$i$i = 0, $cond$i = 0;
var $cond$i71 = 0, $cond29 = 0, $lim$025$i$i$i$i = 0, $lim$1$i$i$i$i = 0, $not$switch$lobit$i = 0, $phitmp$i$i$i = 0, $phitmp$i$i$i$i$i$i = 0, $phitmp57$i$i$i = 0, $phitmp58$i$i$i = 0, $self$i = 0, $self$i86 = 0, $sret_slot$0$i41$i$i$i = 0, $sret_slot$0$i46$i$i$i = 0, $sret_slot$0$i52$i$i$i = 0, $sret_slot$0$i56$i$i$i$i$i$i = 0, $switch$shifted$i = 0, $switch$tableidx$i = 0, $uadd$i$arith = 0, $uadd$i$overflow = 0, label = 0;
var sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i$i$i$i = sp + 48|0;
$2 = sp + 56|0;
$addr_of$i$i83 = sp + 80|0;
$__fat_ptr1$i$i84 = sp + 16|0;
$arg$i$i85 = sp + 88|0;
$self$i86 = sp + 132|0;
$buf$i87 = sp + 120|0;
$addr_of$i$i = sp + 72|0;
$__fat_ptr1$i$i = sp + 64|0;
$arg$i$i = sp + 24|0;
$self$i = sp + 136|0;
$buf$i = sp;
$3 = sp + 112|0;
$4 = (($1) + 4|0);
$5 = HEAP32[$4>>2]|0;
$cond29 = ($5|0)==(0);
do {
if (!($cond29)) {
$6 = (($1) + 8|0);
$7 = HEAP32[$6>>2]|0;
if ((($7|0) == 13)) {
$9 = (($1) + 12|0);
$10 = HEAP32[$9>>2]|0;
$cond$i = ($10|0)==(0);
if ($cond$i) {
$13 = HEAP32[$1>>2]|0;
$14 = HEAP32[$13>>2]|0;
$15 = (($13) + 4|0);
$16 = HEAP32[$15>>2]|0;
$17 = ($14|0)==($16|0);
do {
if ($17) {
$52 = 0;$53 = 0;$56 = 0;
} else {
$18 = (($14) + 1|0);
HEAP32[$13>>2] = $18;
$19 = HEAP8[$14>>0]|0;
$20 = ($19<<24>>24)<(0);
if (!($20)) {
$21 = $19&255;
$52 = $21;$53 = 0;$56 = 1;
break;
}
$22 = $19 & 31;
$23 = $22&255;
$24 = ($18|0)==($16|0);
if ($24) {
$32 = $16;$sret_slot$0$i52$i$i$i = 0;
} else {
$25 = (($14) + 2|0);
HEAP32[$13>>2] = $25;
$26 = HEAP8[$18>>0]|0;
$phitmp$i$i$i = $26 & 63;
$32 = $25;$sret_slot$0$i52$i$i$i = $phitmp$i$i$i;
}
$27 = $23 << 6;
$28 = $sret_slot$0$i52$i$i$i&255;
$29 = $28 | $27;
$30 = ($19&255)>(223);
if ($30) {
$31 = ($32|0)==($16|0);
if ($31) {
$42 = $16;$sret_slot$0$i46$i$i$i = 0;
} else {
$33 = (($32) + 1|0);
HEAP32[$13>>2] = $33;
$34 = HEAP8[$32>>0]|0;
$phitmp57$i$i$i = $34 & 63;
$42 = $33;$sret_slot$0$i46$i$i$i = $phitmp57$i$i$i;
}
$35 = $28 << 6;
$36 = $sret_slot$0$i46$i$i$i&255;
$37 = $36 | $35;
$38 = $23 << 12;
$39 = $37 | $38;
$40 = ($19&255)>(239);
if ($40) {
$41 = ($42|0)==($16|0);
if ($41) {
$sret_slot$0$i41$i$i$i = 0;
} else {
$43 = (($42) + 1|0);
HEAP32[$13>>2] = $43;
$44 = HEAP8[$42>>0]|0;
$phitmp58$i$i$i = $44 & 63;
$sret_slot$0$i41$i$i$i = $phitmp58$i$i$i;
}
$45 = $23 << 18;
$46 = $45 & 1835008;
$47 = $37 << 6;
$48 = $sret_slot$0$i41$i$i$i&255;
$49 = $47 | $46;
$50 = $49 | $48;
$52 = $50;$53 = 0;$56 = 1;
} else {
$52 = $39;$53 = 0;$56 = 1;
}
} else {
$52 = $29;$53 = 0;$56 = 1;
}
}
} while(0);
$51 = $52 | $53;
$54 = $9;
$55 = $54;
HEAP32[$55>>2] = $56;
$57 = (($54) + 4)|0;
$58 = $57;
HEAP32[$58>>2] = $51;
$$sroa$0120$0$$idx69$val125 = $56;$$sroa$5122$0$extract$trunc126 = $52;
} else {
$11 = (($1) + 16|0);
$12 = HEAP32[$11>>2]|0;
$$sroa$0120$0$$idx69$val125 = 1;$$sroa$5122$0$extract$trunc126 = $12;
}
$cond$i71 = ($$sroa$0120$0$$idx69$val125|0)==(1);
$8 = ($$sroa$5122$0$extract$trunc126|0)==(10);
$$$i = $8 & $cond$i71;
if ($$$i) {
break;
}
} else if ((($7|0) == 10)) {
break;
}
;HEAP32[$0+0>>2]=HEAP32[5248+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[5248+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[5248+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[5248+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[5248+16>>2]|0;
STACKTOP = sp;return;
}
} while(0);
$$idx = (($1) + 96|0);
$$idx$val = HEAP32[$$idx>>2]|0;
$$idx66 = (($1) + 100|0);
$$idx66$val = HEAP32[$$idx66>>2]|0;
$59 = ($$idx66$val|0)==(0);
if ($59) {
;HEAP32[$0+0>>2]=HEAP32[4584+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[4584+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[4584+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[4584+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[4584+16>>2]|0;
STACKTOP = sp;return;
}
$uadd$i$arith = (($$idx66$val) + -1)|0;
$uadd$i$overflow = ($$idx66$val>>>0)>(0);
if (!($uadd$i$overflow)) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(3656,$uadd$i$arith,$$idx66$val);
// unreachable;
}
$60 = (($$idx$val) + (($uadd$i$arith*92)|0)|0);
$61 = HEAP32[$60>>2]|0;
if ((($61|0) == 4)) {
$62 = ((($$idx$val) + (($uadd$i$arith*92)|0)|0) + 32|0);
$63 = HEAP8[$62>>0]|0;
$64 = ($63<<24>>24)==(0);
if (!($64)) {
;HEAP32[$0+0>>2]=HEAP32[4584+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[4584+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[4584+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[4584+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[4584+16>>2]|0;
STACKTOP = sp;return;
}
} else if ((($61|0) == 0)) {
$65 = ((($$idx$val) + (($uadd$i$arith*92)|0)|0) + 4|0);
$66 = ((($$idx$val) + (($uadd$i$arith*92)|0)|0) + 8|0);
$$idx68$val = HEAP32[$66>>2]|0;
$67 = ($$idx68$val|0)==(0);
if (!($67)) {
$$idx$val$i = HEAP32[$65>>2]|0;
$68 = $$idx$val$i;
$69 = (($$idx$val$i) + ($$idx68$val)|0);
$$idx22$val$i$i$i$i = $69;
L42: while(1) {
$70 = ($$idx22$val$i$i$i$i|0)==($$idx$val$i|0);
if ($70) {
label = 60;
break;
}
$71 = (($$idx22$val$i$i$i$i) + -1|0);
$72 = HEAP8[$71>>0]|0;
$73 = ($72<<24>>24)<(0);
if ($73) {
$75 = ($71|0)==($$idx$val$i|0);
if ($75) {
$$idx22$val$i31$i$i$i = $$idx$val$i;$ch$1$i$i$i$i$i$i = 0;
} else {
$76 = (($$idx22$val$i$i$i$i) + -2|0);
$77 = HEAP8[$76>>0]|0;
$78 = $77 & 31;
$79 = $78&255;
$80 = $77 & -64;
$81 = ($80<<24>>24)==(-128);
if ($81) {
$82 = ($76|0)==($$idx$val$i|0);
if ($82) {
$$idx22$val$i32$i$i$i = $$idx$val$i;$ch$0$i$i$i$i$i$i = 0;
} else {
$83 = (($$idx22$val$i$i$i$i) + -3|0);
$84 = HEAP8[$83>>0]|0;
$85 = $84 & 15;
$86 = $85&255;
$87 = $84 & -64;
$88 = ($87<<24>>24)==(-128);
if ($88) {
$89 = ($83|0)==($$idx$val$i|0);
if ($89) {
$$idx22$val$i33$i$i$i = $$idx$val$i;$sret_slot$0$i56$i$i$i$i$i$i = 0;
} else {
$90 = (($$idx22$val$i$i$i$i) + -4|0);
$91 = HEAP8[$90>>0]|0;
$phitmp$i$i$i$i$i$i = $91 & 7;
$$idx22$val$i33$i$i$i = $90;$sret_slot$0$i56$i$i$i$i$i$i = $phitmp$i$i$i$i$i$i;
}
$92 = $sret_slot$0$i56$i$i$i$i$i$i&255;
$93 = $92 << 6;
$94 = $84 & 63;
$95 = $94&255;
$96 = $93 | $95;
$$idx22$val$i32$i$i$i = $$idx22$val$i33$i$i$i;$ch$0$i$i$i$i$i$i = $96;
} else {
$$idx22$val$i32$i$i$i = $83;$ch$0$i$i$i$i$i$i = $86;
}
}
$97 = $ch$0$i$i$i$i$i$i << 6;
$98 = $77 & 63;
$99 = $98&255;
$100 = $97 | $99;
$$idx22$val$i31$i$i$i = $$idx22$val$i32$i$i$i;$ch$1$i$i$i$i$i$i = $100;
} else {
$$idx22$val$i31$i$i$i = $76;$ch$1$i$i$i$i$i$i = $79;
}
}
$101 = $ch$1$i$i$i$i$i$i << 6;
$102 = $72 & 63;
$103 = $102&255;
$104 = $101 | $103;
$$idx22$val$i30$i$i$i = $$idx22$val$i31$i$i$i;$$ph$i$i$i$i = $104;
} else {
$74 = $72&255;
$$idx22$val$i30$i$i$i = $71;$$ph$i$i$i$i = $74;
}
$105 = ($$ph$i$i$i$i|0)==(10);
if ($105) {
label = 54;
break;
}
$switch$tableidx$i = (($$ph$i$i$i$i) + -9)|0;
$106 = ($switch$tableidx$i>>>0)<(24);
if ($106) {
$switch$shifted$i = 8388639 >>> $switch$tableidx$i;
$126 = $switch$shifted$i & 1;
$not$switch$lobit$i = ($126|0)==(0);
if ($not$switch$lobit$i) {
label = 54;
break;
} else {
$$idx22$val$i$i$i$i = $$idx22$val$i30$i$i$i;
continue;
}
}
$107 = ($$ph$i$i$i$i>>>0)<(128);
if ($107) {
label = 54;
break;
}
$108 = 9720;
$109 = $108;
$110 = HEAP32[$109>>2]|0;
$111 = (($108) + 4)|0;
$112 = $111;
$113 = HEAP32[$112>>2]|0;
$114 = ($113|0)==(0);
$115 = $110;
if ($114) {
label = 54;
break;
} else {
$base$026$i$i$i$i = 0;$lim$025$i$i$i$i = $113;
}
while(1) {
$116 = $lim$025$i$i$i$i >>> 1;
$117 = (($116) + ($base$026$i$i$i$i))|0;
$118 = ($117>>>0)<($113>>>0);
if (!($118)) {
label = 50;
break L42;
}
$$idx$i$i$i$i = (($115) + ($117<<3)|0);
$$idx$val$i$i$i$i = HEAP32[$$idx$i$i$i$i>>2]|0;
$$idx16$i$i$i$i = ((($115) + ($117<<3)|0) + 4|0);
$$idx16$val$i$i$i$i = HEAP32[$$idx16$i$i$i$i>>2]|0;
$119 = ($$idx$val$i$i$i$i>>>0)<=($$ph$i$i$i$i>>>0);
$120 = ($$idx16$val$i$i$i$i>>>0)>=($$ph$i$i$i$i>>>0);
$$$i$i$i$i$i = $119 & $120;
if ($$$i$i$i$i$i) {
$$idx22$val$i$i$i$i = $$idx22$val$i30$i$i$i;
continue L42;
}
$121 = ($$idx16$val$i$i$i$i>>>0)<($$ph$i$i$i$i>>>0);
if ($121) {
$122 = (($117) + 1)|0;
$123 = (($lim$025$i$i$i$i) + -1)|0;
$base$1$i$i$i$i = $122;$lim$1$i$i$i$i = $123;
} else {
$base$1$i$i$i$i = $base$026$i$i$i$i;$lim$1$i$i$i$i = $lim$025$i$i$i$i;
}
$124 = $lim$1$i$i$i$i >>> 1;
$125 = ($124|0)==(0);
if ($125) {
label = 54;
break L42;
} else {
$base$026$i$i$i$i = $base$1$i$i$i$i;$lim$025$i$i$i$i = $124;
}
}
}
if ((label|0) == 50) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(9704,$117,$113);
// unreachable;
}
else if ((label|0) == 54) {
$127 = $$idx22$val$i30$i$i$i;
$128 = (($127) - ($68))|0;
$129 = ($$idx68$val>>>0)>($128>>>0);
if (!($129)) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(4264,$128,$$idx68$val);
// unreachable;
}
$130 = HEAP8[$$idx22$val$i30$i$i$i>>0]|0;
$131 = ($130<<24>>24)>(-1);
if ($131) {
$132 = $130&255;
HEAP32[$2>>2] = $132;
$133 = (($2) + 4|0);
$134 = (($128) + 1)|0;
HEAP32[$133>>2] = $134;
$136 = $132;
} else {
HEAP32[$arg$i$i$i$i>>2] = $68;
$arg$i$sroa_raw_idx$i$i$i = (($arg$i$i$i$i) + 4|0);
HEAP32[$arg$i$sroa_raw_idx$i$i$i>>2] = $$idx68$val;
__ZN3str17char_range_at_raw23multibyte_char_range_at20had63e608b1b70945YHAE($2,$arg$i$i$i$i,$128);
$$pre$i$i$i = HEAP32[$2>>2]|0;
$136 = $$pre$i$i$i;
}
$135 = ($136|0)==(10);
if (!($135)) {
;HEAP32[$0+0>>2]=HEAP32[5248+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[5248+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[5248+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[5248+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[5248+16>>2]|0;
STACKTOP = sp;return;
}
$$idx$val$i82 = HEAP32[$66>>2]|0;
$175 = (($$idx$val$i82) + -1)|0;
$176 = ($128|0)==($175|0);
if ($176) {
;HEAP32[$0+0>>2]=HEAP32[4584+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[4584+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[4584+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[4584+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[4584+16>>2]|0;
STACKTOP = sp;return;
}
$177 = (($0) + 4|0);
HEAP32[$self$i>>2] = $65;
HEAP32[$buf$i>>2] = 1;
$178 = (($buf$i) + 4|0);
HEAP32[$178>>2] = 0;
$179 = (($buf$i) + 8|0);
HEAP32[$179>>2] = 0;
$180 = 9472;
$181 = $180;
$182 = HEAP32[$181>>2]|0;
$183 = (($180) + 4)|0;
$184 = $183;
$185 = HEAP32[$184>>2]|0;
$186 = (($3) + 4|0);
HEAP32[$186>>2] = 113;
HEAP32[$3>>2] = $self$i;
$187 = $3;
$188 = $buf$i;
HEAP32[$addr_of$i$i>>2] = $188;
HEAP32[$__fat_ptr1$i$i>>2] = $addr_of$i$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i = (($__fat_ptr1$i$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i>>2] = 3624;
$189 = $arg$i$i;
$190 = $189;
HEAP32[$190>>2] = $182;
$191 = (($189) + 4)|0;
$192 = $191;
HEAP32[$192>>2] = $185;
$$sroa$5$0$$sroa_idx28$i = (($arg$i$i) + 8|0);
$193 = $$sroa$5$0$$sroa_idx28$i;
$194 = $193;
HEAP32[$194>>2] = 0;
$195 = (($193) + 4)|0;
$196 = $195;
HEAP32[$196>>2] = 0;
$$sroa$6$0$$sroa_idx32$i = (($arg$i$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx32$i>>2] = $187;
$$sroa$7$0$$sroa_idx36$i = (($arg$i$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx36$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i|0),($arg$i$i|0))|0);
$197 = __THREW__; __THREW__ = 0;
$198 = $197&1;
if ($198) {
$199 = ___cxa_find_matching_catch()|0;
$200 = tempRet0;
$201 = HEAP32[$179>>2]|0;
$202 = ($201|0)==(0);
if ($202) {
___resumeException($199|0);
// unreachable;
}
$$idx$val$i$i$i = HEAP32[$buf$i>>2]|0;
_free($$idx$val$i$i$i);
___resumeException($199|0);
// unreachable;
}
$203 = HEAP32[$178>>2]|0;
$204 = ($203|0)==(0);
$205 = HEAP32[$179>>2]|0;
do {
if ($204) {
$206 = ($205|0)==(0);
if (!($206)) {
$207 = HEAP32[$buf$i>>2]|0;
_free($207);
HEAP32[$179>>2] = 0;
}
} else {
$208 = ($205|0)==($203|0);
if (!($208)) {
$209 = HEAP32[$buf$i>>2]|0;
$210 = (_realloc($209,$203)|0);
$211 = ($210|0)==(0|0);
if ($211) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$212 = $210;
HEAP32[$buf$i>>2] = $212;
HEAP32[$179>>2] = $203;
break;
}
}
}
} while(0);
;HEAP32[$177+0>>2]=HEAP32[$buf$i+0>>2]|0;HEAP32[$177+4>>2]=HEAP32[$buf$i+4>>2]|0;HEAP32[$177+8>>2]=HEAP32[$buf$i+8>>2]|0;
$213 = (($0) + 16|0);
$214 = (($128) + 1)|0;
HEAP32[$213>>2] = $214;
HEAP32[$0>>2] = 2;
STACKTOP = sp;return;
}
else if ((label|0) == 60) {
$137 = ($$idx66$val|0)==(1);
if (!($137)) {
;HEAP32[$0+0>>2]=HEAP32[5248+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[5248+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[5248+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[5248+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[5248+16>>2]|0;
STACKTOP = sp;return;
}
$138 = (($0) + 4|0);
HEAP32[$self$i86>>2] = $65;
HEAP32[$buf$i87>>2] = 1;
$139 = (($buf$i87) + 4|0);
HEAP32[$139>>2] = 0;
$140 = (($buf$i87) + 8|0);
HEAP32[$140>>2] = 0;
$141 = 9472;
$142 = $141;
$143 = HEAP32[$142>>2]|0;
$144 = (($141) + 4)|0;
$145 = $144;
$146 = HEAP32[$145>>2]|0;
$147 = (($3) + 4|0);
HEAP32[$147>>2] = 113;
HEAP32[$3>>2] = $self$i86;
$148 = $3;
$149 = $buf$i87;
HEAP32[$addr_of$i$i83>>2] = $149;
HEAP32[$__fat_ptr1$i$i84>>2] = $addr_of$i$i83;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i88 = (($__fat_ptr1$i$i84) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i88>>2] = 3624;
$150 = $arg$i$i85;
$151 = $150;
HEAP32[$151>>2] = $143;
$152 = (($150) + 4)|0;
$153 = $152;
HEAP32[$153>>2] = $146;
$$sroa$5$0$$sroa_idx28$i90 = (($arg$i$i85) + 8|0);
$154 = $$sroa$5$0$$sroa_idx28$i90;
$155 = $154;
HEAP32[$155>>2] = 0;
$156 = (($154) + 4)|0;
$157 = $156;
HEAP32[$157>>2] = 0;
$$sroa$6$0$$sroa_idx32$i92 = (($arg$i$i85) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx32$i92>>2] = $148;
$$sroa$7$0$$sroa_idx36$i94 = (($arg$i$i85) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx36$i94>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i84|0),($arg$i$i85|0))|0);
$158 = __THREW__; __THREW__ = 0;
$159 = $158&1;
if ($159) {
$160 = ___cxa_find_matching_catch()|0;
$161 = tempRet0;
$162 = HEAP32[$140>>2]|0;
$163 = ($162|0)==(0);
if ($163) {
___resumeException($160|0);
// unreachable;
}
$$idx$val$i$i$i99 = HEAP32[$buf$i87>>2]|0;
_free($$idx$val$i$i$i99);
___resumeException($160|0);
// unreachable;
}
$164 = HEAP32[$139>>2]|0;
$165 = ($164|0)==(0);
$166 = HEAP32[$140>>2]|0;
do {
if ($165) {
$167 = ($166|0)==(0);
if (!($167)) {
$168 = HEAP32[$buf$i87>>2]|0;
_free($168);
HEAP32[$140>>2] = 0;
}
} else {
$169 = ($166|0)==($164|0);
if (!($169)) {
$170 = HEAP32[$buf$i87>>2]|0;
$171 = (_realloc($170,$164)|0);
$172 = ($171|0)==(0|0);
if ($172) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$173 = $171;
HEAP32[$buf$i87>>2] = $173;
HEAP32[$140>>2] = $164;
break;
}
}
}
} while(0);
;HEAP32[$138+0>>2]=HEAP32[$buf$i87+0>>2]|0;HEAP32[$138+4>>2]=HEAP32[$buf$i87+4>>2]|0;HEAP32[$138+8>>2]=HEAP32[$buf$i87+8>>2]|0;
$174 = (($0) + 16|0);
HEAP32[$174>>2] = 0;
HEAP32[$0>>2] = 2;
STACKTOP = sp;return;
}
}
}
;HEAP32[$0+0>>2]=HEAP32[5248+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[5248+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[5248+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[5248+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[5248+16>>2]|0;
STACKTOP = sp;return;
}
function __ZN3vec12Vec_LT_T_GT_4push21h14896839467814684388E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$op = 0, $$op69 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0;
var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg$i = 0, $arg21 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i = sp + 96|0;
$arg21 = sp;
$2 = (($0) + 4|0);
$3 = (($0) + 8|0);
$4 = HEAP32[$2>>2]|0;
$5 = HEAP32[$3>>2]|0;
$6 = ($4|0)==($5|0);
do {
if ($6) {
$9 = ($4*92)|0;
$10 = ($9>>>0)>(184);
$$op = ($4*184)|0;
$11 = $10 ? $$op : 368;
$12 = ($9>>>0)>($11>>>0);
if ($12) {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$13 = __THREW__; __THREW__ = 0;
$14 = $13&1;
if ($14) {
$7 = ___cxa_find_matching_catch()|0;
$8 = tempRet0;
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($1);
___resumeException($7|0);
// unreachable;
} else {
// unreachable;
}
} else {
$15 = HEAP32[$0>>2]|0;
$16 = (__ZN3vec16alloc_or_realloc20h1049787097557573895E($15,$9,$11)|0);
$17 = ($16|0)==(0|0);
if ($17) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$18 = $16;
HEAP32[$0>>2] = $18;
$19 = ($4>>>0)>(2);
$$op69 = $4 << 1;
$20 = $19 ? $$op69 : 4;
HEAP32[$3>>2] = $20;
$22 = $16;
break;
}
}
} else {
$$pre = HEAP32[$0>>2]|0;
$22 = $$pre;
}
} while(0);
$21 = (($22) + (($4*92)|0)|0);
dest=$arg21+0|0; src=$1+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$1+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
dest=$arg$i+0|0; src=$arg21+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
dest=$arg21+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
dest=$21+0|0; src=$arg$i+0|0; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($arg21);
$23 = (($4) + 1)|0;
HEAP32[$2>>2] = $23;
__ZN13parser__Token14glue_drop_453417h001133cfe7264749E($1);
STACKTOP = sp;return;
}
function __ZN6parser29Parser_LT__u27_a_C__u20_T_GT_13check_content21h18160126881848913482E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$$i$i$i$i$i = 0, $$$i$i$i$i$i14 = 0, $$idx$i$i$i$i = 0, $$idx$i$i$i$i10 = 0, $$idx$val$i$i$i$i = 0, $$idx$val$i$i$i$i11 = 0, $$idx$val$i$i$i16$i = 0, $$idx16$i$i$i$i = 0, $$idx16$i$i$i$i12 = 0, $$idx16$val$i$i$i$i = 0, $$idx16$val$i$i$i$i13 = 0, $$idx22$val$i$i$i$i$i = 0, $$idx22$val$i30$i$i$i$i = 0, $$idx22$val$i31$i$i$i$i = 0, $$idx22$val$i32$i$i$i$i = 0, $$idx22$val$i33$i$i$i$i = 0, $$ph$i$i$i$i$i = 0, $$ph$i$i13$i$i$i = 0, $$sroa$5$0$$sroa_idx32$i = 0, $$sroa$6$0$$sroa_idx36$i = 0;
var $$sroa$7$0$$sroa_idx40$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0;
var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0;
var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0;
var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0;
var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $19 = 0;
var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0;
var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0;
var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0;
var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0;
var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i = 0, $__fat_ptr1$i$i = 0, $addr_of$i$i = 0, $arg$i$i = 0, $arg2 = 0, $base$026$i$i$i$i = 0, $base$026$i$i$i$i7 = 0, $base$1$i$i$i$i = 0, $base$1$i$i$i$i20 = 0, $buf$i = 0, $ch$0$i$i$i$i$i$i$i = 0, $ch$1$i$i$i$i$i$i$i = 0;
var $const = 0, $i$0$i$i$i = 0, $j$0$i$i$i = 0, $j$1$i$i$i = 0, $lim$025$i$i$i$i = 0, $lim$025$i$i$i$i8 = 0, $lim$1$i$i$i$i = 0, $lim$1$i$i$i$i19 = 0, $not$switch$lobit$i = 0, $not$switch$lobit$i23 = 0, $phitmp$i$i$i$i$i$i$i = 0, $phitmp$i$i$i$i11$i$i$i = 0, $phitmp57$i$i$i$i$i$i$i = 0, $phitmp58$i$i$i$i$i$i$i = 0, $sret_slot$0$i41$i$i$i$i$i$i$i = 0, $sret_slot$0$i46$i$i$i$i$i$i$i = 0, $sret_slot$0$i52$i$i$i$i$i$i$i = 0, $sret_slot$0$i56$i$i$i$i$i$i$i = 0, $switch$shifted$i = 0, $switch$shifted$i22 = 0;
var $switch$tableidx$i = 0, $switch$tableidx$i1 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i$i = sp + 16|0;
$__fat_ptr1$i$i = sp + 32|0;
$arg$i$i = sp + 40|0;
$buf$i = sp + 64|0;
$2 = sp + 8|0;
$const = sp;
$arg2 = sp + 24|0;
$3 = $1;
$4 = $3;
$5 = HEAP32[$4>>2]|0;
$6 = (($3) + 4)|0;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = $5;
$10 = (($9) + ($8)|0);
$12 = $9;$51 = 0;
L1: while(1) {
$11 = $12;
$13 = ($12|0)==($10|0);
if ($13) {
$133 = $51;$74 = $10;$i$0$i$i$i = 0;$j$0$i$i$i = 0;
break;
}
$14 = (($12) + 1|0);
$15 = HEAP8[$12>>0]|0;
$16 = ($15<<24>>24)<(0);
if ($16) {
$18 = $15 & 31;
$19 = $18&255;
$20 = ($14|0)==($10|0);
if ($20) {
$28 = $10;$sret_slot$0$i52$i$i$i$i$i$i$i = 0;
} else {
$21 = (($12) + 2|0);
$22 = HEAP8[$14>>0]|0;
$phitmp$i$i$i$i11$i$i$i = $22 & 63;
$28 = $21;$sret_slot$0$i52$i$i$i$i$i$i$i = $phitmp$i$i$i$i11$i$i$i;
}
$23 = $19 << 6;
$24 = $sret_slot$0$i52$i$i$i$i$i$i$i&255;
$25 = $24 | $23;
$26 = ($15&255)>(223);
if ($26) {
$27 = ($28|0)==($10|0);
if ($27) {
$38 = $10;$sret_slot$0$i46$i$i$i$i$i$i$i = 0;
} else {
$29 = (($28) + 1|0);
$30 = HEAP8[$28>>0]|0;
$phitmp57$i$i$i$i$i$i$i = $30 & 63;
$38 = $29;$sret_slot$0$i46$i$i$i$i$i$i$i = $phitmp57$i$i$i$i$i$i$i;
}
$31 = $24 << 6;
$32 = $sret_slot$0$i46$i$i$i$i$i$i$i&255;
$33 = $32 | $31;
$34 = $19 << 12;
$35 = $33 | $34;
$36 = ($15&255)>(239);
if ($36) {
$37 = ($38|0)==($10|0);
if ($37) {
$188 = $10;$sret_slot$0$i41$i$i$i$i$i$i$i = 0;
} else {
$39 = (($38) + 1|0);
$40 = HEAP8[$38>>0]|0;
$phitmp58$i$i$i$i$i$i$i = $40 & 63;
$188 = $39;$sret_slot$0$i41$i$i$i$i$i$i$i = $phitmp58$i$i$i$i$i$i$i;
}
$41 = $19 << 18;
$42 = $41 & 1835008;
$43 = $33 << 6;
$44 = $sret_slot$0$i41$i$i$i$i$i$i$i&255;
$45 = $43 | $42;
$46 = $45 | $44;
$$ph$i$i13$i$i$i = $46;$48 = $188;
} else {
$$ph$i$i13$i$i$i = $35;$48 = $38;
}
} else {
$$ph$i$i13$i$i$i = $25;$48 = $28;
}
} else {
$17 = $15&255;
$$ph$i$i13$i$i$i = $17;$48 = $14;
}
$47 = $48;
$49 = (($47) - ($11))|0;
$50 = (($49) + ($51))|0;
$switch$tableidx$i = (($$ph$i$i13$i$i$i) + -9)|0;
$52 = ($switch$tableidx$i>>>0)<(24);
if ($52) {
$switch$shifted$i = 8388639 >>> $switch$tableidx$i;
$72 = $switch$shifted$i & 1;
$not$switch$lobit$i = ($72|0)==(0);
if ($not$switch$lobit$i) {
$133 = $50;$74 = $48;$i$0$i$i$i = $51;$j$0$i$i$i = $50;
break;
} else {
$12 = $48;$51 = $50;
continue;
}
}
$53 = ($$ph$i$i13$i$i$i>>>0)<(128);
if ($53) {
$133 = $50;$74 = $48;$i$0$i$i$i = $51;$j$0$i$i$i = $50;
break;
}
$54 = 9720;
$55 = $54;
$56 = HEAP32[$55>>2]|0;
$57 = (($54) + 4)|0;
$58 = $57;
$59 = HEAP32[$58>>2]|0;
$60 = ($59|0)==(0);
$61 = $56;
if ($60) {
$133 = $50;$74 = $48;$i$0$i$i$i = $51;$j$0$i$i$i = $50;
break;
} else {
$base$026$i$i$i$i = 0;$lim$025$i$i$i$i = $59;
}
while(1) {
$62 = $lim$025$i$i$i$i >>> 1;
$63 = (($62) + ($base$026$i$i$i$i))|0;
$64 = ($63>>>0)<($59>>>0);
if (!($64)) {
label = 20;
break L1;
}
$$idx$i$i$i$i = (($61) + ($63<<3)|0);
$$idx$val$i$i$i$i = HEAP32[$$idx$i$i$i$i>>2]|0;
$$idx16$i$i$i$i = ((($61) + ($63<<3)|0) + 4|0);
$$idx16$val$i$i$i$i = HEAP32[$$idx16$i$i$i$i>>2]|0;
$65 = ($$idx$val$i$i$i$i>>>0)<=($$ph$i$i13$i$i$i>>>0);
$66 = ($$idx16$val$i$i$i$i>>>0)>=($$ph$i$i13$i$i$i>>>0);
$$$i$i$i$i$i = $65 & $66;
if ($$$i$i$i$i$i) {
$12 = $48;$51 = $50;
continue L1;
}
$67 = ($$idx16$val$i$i$i$i>>>0)<($$ph$i$i13$i$i$i>>>0);
if ($67) {
$68 = (($63) + 1)|0;
$69 = (($lim$025$i$i$i$i) + -1)|0;
$base$1$i$i$i$i = $68;$lim$1$i$i$i$i = $69;
} else {
$base$1$i$i$i$i = $base$026$i$i$i$i;$lim$1$i$i$i$i = $lim$025$i$i$i$i;
}
$70 = $lim$1$i$i$i$i >>> 1;
$71 = ($70|0)==(0);
if ($71) {
$133 = $50;$74 = $48;$i$0$i$i$i = $51;$j$0$i$i$i = $50;
break L1;
} else {
$base$026$i$i$i$i = $base$1$i$i$i$i;$lim$025$i$i$i$i = $70;
}
}
}
if ((label|0) == 20) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(9704,$63,$59);
// unreachable;
}
$$idx22$val$i$i$i$i$i = $10;
L33: while(1) {
$73 = ($$idx22$val$i$i$i$i$i|0)==($74|0);
if ($73) {
$j$1$i$i$i = $j$0$i$i$i;
break;
}
$75 = (($$idx22$val$i$i$i$i$i) + -1|0);
$76 = HEAP8[$75>>0]|0;
$77 = ($76<<24>>24)<(0);
if ($77) {
$79 = ($75|0)==($74|0);
if ($79) {
$$idx22$val$i31$i$i$i$i = $74;$ch$1$i$i$i$i$i$i$i = 0;
} else {
$80 = (($$idx22$val$i$i$i$i$i) + -2|0);
$81 = HEAP8[$80>>0]|0;
$82 = $81 & 31;
$83 = $82&255;
$84 = $81 & -64;
$85 = ($84<<24>>24)==(-128);
if ($85) {
$86 = ($80|0)==($74|0);
if ($86) {
$$idx22$val$i32$i$i$i$i = $74;$ch$0$i$i$i$i$i$i$i = 0;
} else {
$87 = (($$idx22$val$i$i$i$i$i) + -3|0);
$88 = HEAP8[$87>>0]|0;
$89 = $88 & 15;
$90 = $89&255;
$91 = $88 & -64;
$92 = ($91<<24>>24)==(-128);
if ($92) {
$93 = ($87|0)==($74|0);
if ($93) {
$$idx22$val$i33$i$i$i$i = $74;$sret_slot$0$i56$i$i$i$i$i$i$i = 0;
} else {
$94 = (($$idx22$val$i$i$i$i$i) + -4|0);
$95 = HEAP8[$94>>0]|0;
$phitmp$i$i$i$i$i$i$i = $95 & 7;
$$idx22$val$i33$i$i$i$i = $94;$sret_slot$0$i56$i$i$i$i$i$i$i = $phitmp$i$i$i$i$i$i$i;
}
$96 = $sret_slot$0$i56$i$i$i$i$i$i$i&255;
$97 = $96 << 6;
$98 = $88 & 63;
$99 = $98&255;
$100 = $97 | $99;
$$idx22$val$i32$i$i$i$i = $$idx22$val$i33$i$i$i$i;$ch$0$i$i$i$i$i$i$i = $100;
} else {
$$idx22$val$i32$i$i$i$i = $87;$ch$0$i$i$i$i$i$i$i = $90;
}
}
$101 = $ch$0$i$i$i$i$i$i$i << 6;
$102 = $81 & 63;
$103 = $102&255;
$104 = $101 | $103;
$$idx22$val$i31$i$i$i$i = $$idx22$val$i32$i$i$i$i;$ch$1$i$i$i$i$i$i$i = $104;
} else {
$$idx22$val$i31$i$i$i$i = $80;$ch$1$i$i$i$i$i$i$i = $83;
}
}
$105 = $ch$1$i$i$i$i$i$i$i << 6;
$106 = $76 & 63;
$107 = $106&255;
$108 = $105 | $107;
$$idx22$val$i30$i$i$i$i = $$idx22$val$i31$i$i$i$i;$$ph$i$i$i$i$i = $108;
} else {
$78 = $76&255;
$$idx22$val$i30$i$i$i$i = $75;$$ph$i$i$i$i$i = $78;
}
$switch$tableidx$i1 = (($$ph$i$i$i$i$i) + -9)|0;
$109 = ($switch$tableidx$i1>>>0)<(24);
if ($109) {
$switch$shifted$i22 = 8388639 >>> $switch$tableidx$i1;
$129 = $switch$shifted$i22 & 1;
$not$switch$lobit$i23 = ($129|0)==(0);
if ($not$switch$lobit$i23) {
label = 47;
break;
} else {
$$idx22$val$i$i$i$i$i = $$idx22$val$i30$i$i$i$i;
continue;
}
}
$110 = ($$ph$i$i$i$i$i>>>0)<(128);
if ($110) {
label = 47;
break;
}
$111 = 9720;
$112 = $111;
$113 = HEAP32[$112>>2]|0;
$114 = (($111) + 4)|0;
$115 = $114;
$116 = HEAP32[$115>>2]|0;
$117 = ($116|0)==(0);
$118 = $113;
if ($117) {
label = 47;
break;
} else {
$base$026$i$i$i$i7 = 0;$lim$025$i$i$i$i8 = $116;
}
while(1) {
$119 = $lim$025$i$i$i$i8 >>> 1;
$120 = (($119) + ($base$026$i$i$i$i7))|0;
$121 = ($120>>>0)<($116>>>0);
if (!($121)) {
label = 43;
break L33;
}
$$idx$i$i$i$i10 = (($118) + ($120<<3)|0);
$$idx$val$i$i$i$i11 = HEAP32[$$idx$i$i$i$i10>>2]|0;
$$idx16$i$i$i$i12 = ((($118) + ($120<<3)|0) + 4|0);
$$idx16$val$i$i$i$i13 = HEAP32[$$idx16$i$i$i$i12>>2]|0;
$122 = ($$idx$val$i$i$i$i11>>>0)<=($$ph$i$i$i$i$i>>>0);
$123 = ($$idx16$val$i$i$i$i13>>>0)>=($$ph$i$i$i$i$i>>>0);
$$$i$i$i$i$i14 = $122 & $123;
if ($$$i$i$i$i$i14) {
$$idx22$val$i$i$i$i$i = $$idx22$val$i30$i$i$i$i;
continue L33;
}
$124 = ($$idx16$val$i$i$i$i13>>>0)<($$ph$i$i$i$i$i>>>0);
if ($124) {
$125 = (($120) + 1)|0;
$126 = (($lim$025$i$i$i$i8) + -1)|0;
$base$1$i$i$i$i20 = $125;$lim$1$i$i$i$i19 = $126;
} else {
$base$1$i$i$i$i20 = $base$026$i$i$i$i7;$lim$1$i$i$i$i19 = $lim$025$i$i$i$i8;
}
$127 = $lim$1$i$i$i$i19 >>> 1;
$128 = ($127|0)==(0);
if ($128) {
label = 47;
break L33;
} else {
$base$026$i$i$i$i7 = $base$1$i$i$i$i20;$lim$025$i$i$i$i8 = $127;
}
}
}
if ((label|0) == 43) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(9704,$120,$116);
// unreachable;
}
else if ((label|0) == 47) {
$130 = $$idx22$val$i$i$i$i$i;
$131 = $74;
$132 = (($133) - ($131))|0;
$134 = (($132) + ($130))|0;
$j$1$i$i$i = $134;
}
$135 = ($j$1$i$i$i|0)==($i$0$i$i$i|0);
if ($135) {
$136 = 4560;
$137 = $136;
$138 = HEAP32[$137>>2]|0;
$139 = (($136) + 4)|0;
$140 = $139;
$141 = HEAP32[$140>>2]|0;
$142 = $const;
$143 = $142;
HEAP32[$143>>2] = $138;
$144 = (($142) + 4)|0;
$145 = $144;
HEAP32[$145>>2] = $141;
__ZN2rt12unwind_dummy12begin_unwind20h7284976291304394861E($const,3552);
// unreachable;
}
$146 = (($j$1$i$i$i) - ($i$0$i$i$i))|0;
$147 = (($9) + ($i$0$i$i$i)|0);
$148 = $147;
$149 = $arg2;
$150 = $149;
HEAP32[$150>>2] = $148;
$151 = (($149) + 4)|0;
$152 = $151;
HEAP32[$152>>2] = $146;
HEAP32[$buf$i>>2] = 1;
$153 = (($buf$i) + 4|0);
HEAP32[$153>>2] = 0;
$154 = (($buf$i) + 8|0);
HEAP32[$154>>2] = 0;
$155 = 9472;
$156 = $155;
$157 = HEAP32[$156>>2]|0;
$158 = (($155) + 4)|0;
$159 = $158;
$160 = HEAP32[$159>>2]|0;
$161 = (($2) + 4|0);
HEAP32[$161>>2] = 78;
HEAP32[$2>>2] = $arg2;
$162 = $2;
$163 = $buf$i;
HEAP32[$addr_of$i$i>>2] = $163;
HEAP32[$__fat_ptr1$i$i>>2] = $addr_of$i$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i = (($__fat_ptr1$i$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i>>2] = 3624;
$164 = $arg$i$i;
$165 = $164;
HEAP32[$165>>2] = $157;
$166 = (($164) + 4)|0;
$167 = $166;
HEAP32[$167>>2] = $160;
$$sroa$5$0$$sroa_idx32$i = (($arg$i$i) + 8|0);
$168 = $$sroa$5$0$$sroa_idx32$i;
$169 = $168;
HEAP32[$169>>2] = 0;
$170 = (($168) + 4)|0;
$171 = $170;
HEAP32[$171>>2] = 0;
$$sroa$6$0$$sroa_idx36$i = (($arg$i$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i>>2] = $162;
$$sroa$7$0$$sroa_idx40$i = (($arg$i$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i|0),($arg$i$i|0))|0);
$172 = __THREW__; __THREW__ = 0;
$173 = $172&1;
if ($173) {
$174 = ___cxa_find_matching_catch()|0;
$175 = tempRet0;
$176 = HEAP32[$154>>2]|0;
$177 = ($176|0)==(0);
if ($177) {
___resumeException($174|0);
// unreachable;
}
$$idx$val$i$i$i16$i = HEAP32[$buf$i>>2]|0;
_free($$idx$val$i$i$i16$i);
___resumeException($174|0);
// unreachable;
}
$178 = HEAP32[$153>>2]|0;
$179 = ($178|0)==(0);
$180 = HEAP32[$154>>2]|0;
if ($179) {
$181 = ($180|0)==(0);
if ($181) {
;HEAP32[$0+0>>2]=HEAP32[$buf$i+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$buf$i+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$buf$i+8>>2]|0;
STACKTOP = sp;return;
}
$182 = HEAP32[$buf$i>>2]|0;
_free($182);
HEAP32[$154>>2] = 0;
;HEAP32[$0+0>>2]=HEAP32[$buf$i+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$buf$i+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$buf$i+8>>2]|0;
STACKTOP = sp;return;
}
$183 = ($180|0)==($178|0);
if ($183) {
;HEAP32[$0+0>>2]=HEAP32[$buf$i+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$buf$i+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$buf$i+8>>2]|0;
STACKTOP = sp;return;
}
$184 = HEAP32[$buf$i>>2]|0;
$185 = (_realloc($184,$178)|0);
$186 = ($185|0)==(0|0);
if ($186) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
$187 = $185;
HEAP32[$buf$i>>2] = $187;
HEAP32[$154>>2] = $178;
;HEAP32[$0+0>>2]=HEAP32[$buf$i+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$buf$i+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$buf$i+8>>2]|0;
STACKTOP = sp;return;
}
function __ZN3vec16alloc_or_realloc20h1049787097557573895E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$0$in = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = ($1|0)==(0);
if ($3) {
$4 = (_malloc($2)|0);
$$0$in = $4;
} else {
$5 = (_realloc($0,$2)|0);
$$0$in = $5;
}
return ($$0$in|0);
}
function __ZN2i814glue_drop_433617hfd80659be57bcb16E($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return;
}
function __ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_str20h1574197015033123468E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$i$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val$pre$i$i$i = 0, $$idx26$val$pre$i$i$i = 0, $$sroa$046$0$$val$i5459$i$i$i = 0, $$val$i$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
var $exitcond$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = HEAP32[$0>>2]|0;
$3 = $1;
$4 = $3;
$5 = HEAP32[$4>>2]|0;
$6 = (($3) + 4)|0;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
__ZN3vec12Vec_LT_T_GT_7reserve20h4752586207823638086E($2,$8);
$9 = ($8|0)==(0);
if ($9) {
return 0;
}
$$idx$i$i$i = (($2) + 4|0);
$$idx$val$pre$i$i$i = HEAP32[$$idx$i$i$i>>2]|0;
$$idx26$val$pre$i$i$i = HEAP32[$2>>2]|0;
$10 = $5;
$$idx$val$i$i$i = $$idx$val$pre$i$i$i;$$sroa$046$0$$val$i5459$i$i$i = 0;
while(1) {
$11 = (($$sroa$046$0$$val$i5459$i$i$i) + 1)|0;
$12 = (($$idx26$val$pre$i$i$i) + ($$idx$val$i$i$i)|0);
$13 = (($10) + ($$sroa$046$0$$val$i5459$i$i$i)|0);
$$val$i$i$i = HEAP8[$13>>0]|0;
HEAP8[$12>>0] = $$val$i$i$i;
$14 = (($$idx$val$i$i$i) + 1)|0;
$exitcond$i$i$i = ($11|0)==($8|0);
if ($exitcond$i$i$i) {
break;
} else {
$$idx$val$i$i$i = $14;$$sroa$046$0$$val$i5459$i$i$i = $11;
}
}
$15 = (($$idx$val$pre$i$i$i) + ($8))|0;
HEAP32[$$idx$i$i$i>>2] = $15;
return 0;
}
function __ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_fmt20h1221607829364520263E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i = 0, $__fat_ptr1$i = 0, $addr_of$i = 0, $arg$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i = sp + 32|0;
$__fat_ptr1$i = sp + 24|0;
$arg$i = sp;
$2 = HEAP32[$0>>2]|0;
$3 = $2;
HEAP32[$addr_of$i>>2] = $3;
HEAP32[$__fat_ptr1$i>>2] = $addr_of$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i = (($__fat_ptr1$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i>>2] = 3624;
;HEAP32[$arg$i+0>>2]=HEAP32[$1+0>>2]|0;HEAP32[$arg$i+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$arg$i+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$arg$i+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$arg$i+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$arg$i+20>>2]=HEAP32[$1+20>>2]|0;
$4 = (__ZN3fmt5write20h287afcde2549c10bNtDE($__fat_ptr1$i,$arg$i)|0);
STACKTOP = sp;return ($4|0);
}
function __ZN2rt12unwind_dummy18begin_unwind_inner20hfb81fe4d2c525c84MaHE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$0$idx$val$i$i = 0, $$0$idx$val$i$i$i$i$i$i$i = 0, $$0$idx$val$i$i$i$i$i$i$i$i$i$i = 0, $$0$idx$val$i$i$i$i$i$i$i$i28$i = 0, $$0$idx$val$i$i$i$i$i$i$i$i3$i = 0, $$0$idx$val$i$i$i$i$i$i$i17$i = 0, $$pre$phiZ2D = 0, $$sroa$0$0$insert$insert$i$i$i = 0, $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i = 0, $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i$i$i = 0, $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i34$i = 0, $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i9$i = 0, $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i23$i = 0, $$sroa$3$0$extract$trunc$i$i$i77 = 0, $$sroa$4$0$insert$ext$i$i$i = 0, $$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i = 0, $$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i$i$i = 0, $$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i32$i = 0, $$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i7$i = 0, $$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i21$i = 0;
var $$sroa$4$0$insert$shift$i$i$i = 0, $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i = 0, $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i$i$i = 0, $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i33$i = 0, $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i8$i = 0, $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i22$i = 0, $$sroa_idx27$i$i$i = 0, $$sroa_idx29$i$i$i = 0, $$sroa_idx81 = 0, $$sroa_idx83 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0;
var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0;
var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0;
var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0;
var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0;
var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0;
var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0;
var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0;
var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0;
var $__fat_ptr18 = 0, $addr_of = 0, $arg19 = 0, $arg32 = 0, $cond$i$i = 0, $cond$i$i$i$i$i$i$i = 0, $cond$i$i$i$i$i$i$i$i$i$i = 0, $cond$i$i$i$i$i$i$i$i30$i = 0, $cond$i$i$i$i$i$i$i$i5$i = 0, $cond$i$i$i$i$i$i$i19$i = 0, $cond$i$i1$i = 0, $cond$i14$i = 0, $cond34 = 0, $eh$lpad$body$index9Z2D = 0, $eh$lpad$body$indexZ2D = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of = sp + 32|0;
$2 = sp + 40|0;
$3 = sp + 64|0;
$__fat_ptr18 = sp + 72|0;
$arg19 = sp + 24|0;
$4 = sp;
$arg32 = sp + 32|0;
$5 = HEAP32[((5008 + 4|0))>>2]|0;
$6 = ($5|0)<(0);
do {
if ($6) {
label = 48;
} else {
$7 = HEAP32[((5008 + 4|0))>>2]|0;HEAP32[((5008 + 4|0))>>2] = (($7+1)|0);
$8 = ($7|0)<(0);
if ($8) {
HEAP32[((5008 + 4|0))>>2] = -2147483648;
label = 48;
break;
}
$9 = HEAP16[5000>>1]|0;
$10 = $9&255;
$cond$i$i$i$i$i$i$i = ($10<<24>>24)==(1);
$11 = ($9&65535) >>> 8;
$12 = $11&255;
if ($cond$i$i$i$i$i$i$i) {
$$0$idx$val$i$i$i$i$i$i$i = $12;
} else {
$13 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$14 = (invoke_i($13|0)|0);
$15 = __THREW__; __THREW__ = 0;
$16 = $15&1;
if ($16) {
label = 43;
break;
}
$$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i = $14&255;
$$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i = ($$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i = $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i;
$$0$idx$val$i$i$i$i$i$i$i = $14;
}
$17 = ($$0$idx$val$i$i$i$i$i$i$i<<24>>24)!=(0);
$18 = HEAP8[(5008)>>0]|0;
$19 = HEAP32[((5008 + 4|0))>>2]|0;
$20 = ($19|0)>(0);
if ($20) {
$43 = HEAP32[5024>>2]|0;HEAP32[5024>>2] = (($43+1)|0);
$44 = ($43>>>0)>(15);
if ($44) {
HEAP32[5024>>2] = 16;
} else {
$45 = (5032 + ($43<<2)|0);
$46 = HEAP32[$45>>2]|0;HEAP32[$45>>2] = (135);
$47 = ($46|0)==(0);
if (!($47)) {
$48 = 5096;
$49 = $48;
$50 = HEAP32[$49>>2]|0;
$51 = (($48) + 4)|0;
$52 = $51;
$53 = HEAP32[$52>>2]|0;
$54 = (($3) + 4|0);
HEAP32[$54>>2] = 88;
HEAP32[$3>>2] = 5104;
$55 = $3;
$56 = $2;
$57 = $56;
HEAP32[$57>>2] = $50;
$58 = (($56) + 4)|0;
$59 = $58;
HEAP32[$59>>2] = $53;
$60 = (($2) + 8|0);
$61 = $60;
$62 = $61;
HEAP32[$62>>2] = 0;
$63 = (($61) + 4)|0;
$64 = $63;
HEAP32[$64>>2] = 0;
$$sroa_idx27$i$i$i = (($2) + 16|0);
HEAP32[$$sroa_idx27$i$i$i>>2] = $55;
$$sroa_idx29$i$i$i = (($2) + 20|0);
HEAP32[$$sroa_idx29$i$i$i>>2] = 1;
__THREW__ = 0;
invoke_vi(90,($2|0));
$65 = __THREW__; __THREW__ = 0;
$66 = $65&1;
if (!($66)) {
// unreachable;
}
$23 = ___cxa_find_matching_catch()|0;
$24 = tempRet0;
$cond$i14$i = ($18<<24>>24)==(1);
if ($cond$i14$i) {
if ($17) {
$eh$lpad$body$index9Z2D = $24;$eh$lpad$body$indexZ2D = $23;
break;
}
$35 = HEAP16[5000>>1]|0;
$36 = $35&255;
$cond$i$i$i$i$i$i$i$i30$i = ($36<<24>>24)==(1);
$37 = ($35&65535) >>> 8;
$38 = $37&255;
if ($cond$i$i$i$i$i$i$i$i30$i) {
$$0$idx$val$i$i$i$i$i$i$i$i28$i = $38;
} else {
$39 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$40 = (invoke_i($39|0)|0);
$41 = __THREW__; __THREW__ = 0;
$42 = $41&1;
if ($42) {
label = 43;
break;
}
$$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i32$i = $40&255;
$$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i33$i = ($$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i32$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i34$i = $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i33$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i34$i;
$$0$idx$val$i$i$i$i$i$i$i$i28$i = $40;
}
$34 = ($$0$idx$val$i$i$i$i$i$i$i$i28$i<<24>>24)==(0);
if ($34) {
$eh$lpad$body$index9Z2D = $24;$eh$lpad$body$indexZ2D = $23;
break;
}
HEAP8[(5008)>>0] = 1;
$eh$lpad$body$index9Z2D = $24;$eh$lpad$body$indexZ2D = $23;
break;
} else {
if ($17) {
$eh$lpad$body$index9Z2D = $24;$eh$lpad$body$indexZ2D = $23;
break;
}
$26 = HEAP16[5000>>1]|0;
$27 = $26&255;
$cond$i$i$i$i$i$i$i19$i = ($27<<24>>24)==(1);
$28 = ($26&65535) >>> 8;
$29 = $28&255;
if ($cond$i$i$i$i$i$i$i19$i) {
$$0$idx$val$i$i$i$i$i$i$i17$i = $29;
} else {
$30 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$31 = (invoke_i($30|0)|0);
$32 = __THREW__; __THREW__ = 0;
$33 = $32&1;
if ($33) {
label = 43;
break;
}
$$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i21$i = $31&255;
$$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i22$i = ($$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i21$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i23$i = $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i22$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i23$i;
$$0$idx$val$i$i$i$i$i$i$i17$i = $31;
}
$25 = ($$0$idx$val$i$i$i$i$i$i$i17$i<<24>>24)==(0);
if ($25) {
$eh$lpad$body$index9Z2D = $24;$eh$lpad$body$indexZ2D = $23;
break;
}
HEAP8[(5008)>>0] = 1;
$eh$lpad$body$index9Z2D = $24;$eh$lpad$body$indexZ2D = $23;
break;
}
}
}
$67 = HEAP32[((5008 + 4|0))>>2]|0;HEAP32[((5008 + 4|0))>>2] = -2147483648;
HEAP32[((5008 + 8|0))>>2] = $67;
}
$cond$i$i1$i = ($18<<24>>24)==(1);
do {
if ($cond$i$i1$i) {
if ($17) {
label = 41;
} else {
$78 = HEAP16[5000>>1]|0;
$79 = $78&255;
$cond$i$i$i$i$i$i$i$i$i$i = ($79<<24>>24)==(1);
$80 = ($78&65535) >>> 8;
$81 = $80&255;
if ($cond$i$i$i$i$i$i$i$i$i$i) {
$$0$idx$val$i$i$i$i$i$i$i$i$i$i = $81;
} else {
$82 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$83 = (invoke_i($82|0)|0);
$84 = __THREW__; __THREW__ = 0;
$85 = $84&1;
if ($85) {
label = 8;
break;
}
$$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i$i$i = $83&255;
$$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i$i$i = ($$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i$i$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i$i$i = $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i$i$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i$i$i;
$$0$idx$val$i$i$i$i$i$i$i$i$i$i = $83;
}
$77 = ($$0$idx$val$i$i$i$i$i$i$i$i$i$i<<24>>24)==(0);
if ($77) {
label = 41;
} else {
HEAP8[(5008)>>0] = 1;
label = 41;
}
}
} else {
if ($17) {
label = 41;
} else {
$69 = HEAP16[5000>>1]|0;
$70 = $69&255;
$cond$i$i$i$i$i$i$i$i5$i = ($70<<24>>24)==(1);
$71 = ($69&65535) >>> 8;
$72 = $71&255;
if ($cond$i$i$i$i$i$i$i$i5$i) {
$$0$idx$val$i$i$i$i$i$i$i$i3$i = $72;
} else {
$73 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$74 = (invoke_i($73|0)|0);
$75 = __THREW__; __THREW__ = 0;
$76 = $75&1;
if ($76) {
label = 8;
break;
}
$$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i7$i = $74&255;
$$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i8$i = ($$sroa$4$0$insert$ext$i$i$i$i$i$i$i$i$i7$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i9$i = $$sroa$4$0$insert$shift$i$i$i$i$i$i$i$i$i8$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i$i$i$i$i$i$i9$i;
$$0$idx$val$i$i$i$i$i$i$i$i3$i = $74;
}
$68 = ($$0$idx$val$i$i$i$i$i$i$i$i3$i<<24>>24)==(0);
if ($68) {
label = 41;
} else {
HEAP8[(5008)>>0] = 1;
label = 41;
}
}
}
} while(0);
if ((label|0) == 8) {
$21 = ___cxa_find_matching_catch()|0;
$22 = tempRet0;
$eh$lpad$body$index9Z2D = $22;$eh$lpad$body$indexZ2D = $21;
break;
}
else if ((label|0) == 41) {
$86 = HEAP32[((5008 + 8|0))>>2]|0;HEAP32[((5008 + 8|0))>>2] = (($86+-1)|0);
label = 48;
break;
}
}
} while(0);
L54: do {
if ((label|0) == 48) {
$96 = HEAP32[5024>>2]|0;
$97 = ($96>>>0)<(16);
$$sroa$3$0$extract$trunc$i$i$i77 = $97 ? $96 : 16;
$98 = (5032 + ($$sroa$3$0$extract$trunc$i$i$i77<<2)|0);
$99 = ($98|0)==(5032|0);
L56: do {
if (!($99)) {
$100 = (($1) + 8|0);
$102 = 5032;
while(1) {
$101 = (($102) + 4|0);
$103 = HEAP32[$102>>2]|0;
$cond34 = ($103|0)==(0);
if (!($cond34)) {
$105 = $1;
$106 = $105;
$107 = HEAP32[$106>>2]|0;
$108 = (($105) + 4)|0;
$109 = $108;
$110 = HEAP32[$109>>2]|0;
$111 = HEAP32[$100>>2]|0;
$112 = $103;
$113 = $0;
$114 = $113;
$115 = HEAP32[$114>>2]|0;
$116 = (($113) + 4)|0;
$117 = $116;
$118 = HEAP32[$117>>2]|0;
$119 = $__fat_ptr18;
$120 = $119;
HEAP32[$120>>2] = $115;
$121 = (($119) + 4)|0;
$122 = $121;
HEAP32[$122>>2] = $118;
$123 = $arg19;
$124 = $123;
HEAP32[$124>>2] = $107;
$125 = (($123) + 4)|0;
$126 = $125;
HEAP32[$126>>2] = $110;
__THREW__ = 0;
invoke_viii($112|0,($__fat_ptr18|0),($arg19|0),($111|0));
$127 = __THREW__; __THREW__ = 0;
$128 = $127&1;
if ($128) {
break;
}
}
$104 = ($101|0)==($98|0);
if ($104) {
break L56;
} else {
$102 = $101;
}
}
$87 = ___cxa_find_matching_catch()|0;
$88 = tempRet0;
$eh$lpad$body$index9Z2D = $88;$eh$lpad$body$indexZ2D = $87;
break L54;
}
} while(0);
$129 = HEAP16[5000>>1]|0;
$130 = $129&255;
$cond$i$i = ($130<<24>>24)==(1);
$131 = ($129&65535) >>> 8;
$132 = $131&255;
if ($cond$i$i) {
$$0$idx$val$i$i = $132;
} else {
$133 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$134 = (invoke_i($133|0)|0);
$135 = __THREW__; __THREW__ = 0;
$136 = $135&1;
if ($136) {
label = 43;
break;
}
$$sroa$4$0$insert$ext$i$i$i = $134&255;
$$sroa$4$0$insert$shift$i$i$i = ($$sroa$4$0$insert$ext$i$i$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i = $$sroa$4$0$insert$shift$i$i$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i;
$$0$idx$val$i$i = $134;
}
$137 = ($$0$idx$val$i$i<<24>>24)==(0);
if ($137) {
HEAP8[((5000 + 1|0))>>0] = 1;
$156 = $0;
$157 = $156;
$158 = HEAP32[$157>>2]|0;
$159 = (($156) + 4)|0;
$160 = $159;
$161 = HEAP32[$160>>2]|0;
$162 = $arg32;
$163 = $162;
HEAP32[$163>>2] = $158;
$164 = (($162) + 4)|0;
$165 = $164;
HEAP32[$165>>2] = $161;
$166 = $0;
$167 = $166;
HEAP32[$167>>2] = 0;
$168 = (($166) + 4)|0;
$169 = $168;
HEAP32[$169>>2] = 0;
__THREW__ = 0;
invoke_vi(137,($arg32|0));
$170 = __THREW__; __THREW__ = 0;
$171 = $170&1;
if ($171) {
label = 43;
break;
}
// unreachable;
} else {
$138 = 5112;
$139 = $138;
$140 = HEAP32[$139>>2]|0;
$141 = (($138) + 4)|0;
$142 = $141;
$143 = HEAP32[$142>>2]|0;
$144 = $addr_of;
$145 = $4;
$146 = $145;
HEAP32[$146>>2] = $140;
$147 = (($145) + 4)|0;
$148 = $147;
HEAP32[$148>>2] = $143;
$149 = (($4) + 8|0);
$150 = $149;
$151 = $150;
HEAP32[$151>>2] = 0;
$152 = (($150) + 4)|0;
$153 = $152;
HEAP32[$153>>2] = 0;
$$sroa_idx81 = (($4) + 16|0);
HEAP32[$$sroa_idx81>>2] = $144;
$$sroa_idx83 = (($4) + 20|0);
HEAP32[$$sroa_idx83>>2] = 0;
__THREW__ = 0;
invoke_vi(136,($4|0));
$154 = __THREW__; __THREW__ = 0;
$155 = $154&1;
if ($155) {
label = 43;
break;
}
_llvm_trap();
// unreachable;
}
}
} while(0);
if ((label|0) == 43) {
$89 = ___cxa_find_matching_catch()|0;
$90 = tempRet0;
$eh$lpad$body$index9Z2D = $90;$eh$lpad$body$indexZ2D = $89;
}
$91 = HEAP32[$0>>2]|0;
$92 = ($91|0)==(0|0);
if ($92) {
$$pre$phiZ2D = $0;
___resumeException($eh$lpad$body$indexZ2D|0);
// unreachable;
} else {
$93 = (($0) + 4|0);
$94 = HEAP32[$93>>2]|0;
$95 = HEAP32[$94>>2]|0;
FUNCTION_TABLE_vi[$95 & 511]($0);
$$pre$phiZ2D = $0;
___resumeException($eh$lpad$body$indexZ2D|0);
// unreachable;
}
}
function __ZN2rt12unwind_dummy16begin_unwind_fmt20ha2f85f45e53ec4edn9GE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val$i$i$i = 0, $$sroa$5$0$$sroa_idx49 = 0, $$sroa$6$0$$sroa_idx53 = 0, $$sroa$7$0$$sroa_idx57 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i = 0, $__fat_ptr1$i = 0, $__uniq_fat_ptr = 0, $addr_of$i = 0, $arg$i = 0;
var $arg$sroa$0$0$copyload = 0, $arg$sroa$7$0$$sroa_idx = 0, $arg$sroa$7$0$copyload = 0, $arg$sroa$729$0$$sroa_idx = 0, $arg$sroa$729$0$copyload = 0, $s = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i = sp + 64|0;
$__fat_ptr1$i = sp + 56|0;
$arg$i = sp + 32|0;
$s = sp + 16|0;
$2 = sp + 8|0;
$__uniq_fat_ptr = sp;
HEAP32[$s>>2] = 1;
$3 = (($s) + 4|0);
HEAP32[$3>>2] = 0;
$4 = (($s) + 8|0);
HEAP32[$4>>2] = 0;
$5 = 4928;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (($5) + 4)|0;
$9 = $8;
$10 = HEAP32[$9>>2]|0;
$11 = (($2) + 4|0);
HEAP32[$11>>2] = 138;
HEAP32[$2>>2] = $0;
$12 = $2;
$13 = $s;
HEAP32[$addr_of$i>>2] = $13;
HEAP32[$__fat_ptr1$i>>2] = $addr_of$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i = (($__fat_ptr1$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i>>2] = 5120;
$14 = $arg$i;
$15 = $14;
HEAP32[$15>>2] = $7;
$16 = (($14) + 4)|0;
$17 = $16;
HEAP32[$17>>2] = $10;
$$sroa$5$0$$sroa_idx49 = (($arg$i) + 8|0);
$18 = $$sroa$5$0$$sroa_idx49;
$19 = $18;
HEAP32[$19>>2] = 0;
$20 = (($18) + 4)|0;
$21 = $20;
HEAP32[$21>>2] = 0;
$$sroa$6$0$$sroa_idx53 = (($arg$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx53>>2] = $12;
$$sroa$7$0$$sroa_idx57 = (($arg$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx57>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i|0),($arg$i|0))|0);
$22 = __THREW__; __THREW__ = 0;
$23 = $22&1;
if (!($23)) {
$arg$sroa$0$0$copyload = HEAP32[$s>>2]|0;
$arg$sroa$7$0$copyload = HEAP32[$3>>2]|0;
$arg$sroa$729$0$copyload = HEAP32[$4>>2]|0;
;HEAP32[$s+0>>2]=0|0;HEAP32[$s+4>>2]=0|0;HEAP32[$s+8>>2]=0|0;
$28 = (_malloc(12)|0);
$29 = ($28|0)==(0|0);
if ($29) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
HEAP32[$28>>2] = $arg$sroa$0$0$copyload;
$arg$sroa$7$0$$sroa_idx = (($28) + 4|0);
HEAP32[$arg$sroa$7$0$$sroa_idx>>2] = $arg$sroa$7$0$copyload;
$arg$sroa$729$0$$sroa_idx = (($28) + 8|0);
HEAP32[$arg$sroa$729$0$$sroa_idx>>2] = $arg$sroa$729$0$copyload;
HEAP32[$__uniq_fat_ptr>>2] = $28;
$30 = (($__uniq_fat_ptr) + 4|0);
HEAP32[$30>>2] = 5144;
__THREW__ = 0;
invoke_vii(139,($__uniq_fat_ptr|0),($1|0));
$31 = __THREW__; __THREW__ = 0;
$32 = $31&1;
if (!($32)) {
// unreachable;
}
}
$24 = ___cxa_find_matching_catch()|0;
$25 = tempRet0;
$26 = HEAP32[$4>>2]|0;
$27 = ($26|0)==(0);
if ($27) {
___resumeException($24|0);
// unreachable;
}
$$idx$val$i$i$i = HEAP32[$s>>2]|0;
_free($$idx$val$i$i$i);
___resumeException($24|0);
// unreachable;
}
function _rust_eh_personality() {
var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $const$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$const$i = sp;
$0 = 5160;
$1 = $0;
$2 = HEAP32[$1>>2]|0;
$3 = (($0) + 4)|0;
$4 = $3;
$5 = HEAP32[$4>>2]|0;
$6 = $const$i;
$7 = $6;
HEAP32[$7>>2] = $2;
$8 = (($6) + 4)|0;
$9 = $8;
HEAP32[$9>>2] = $5;
__ZN2rt12unwind_dummy12begin_unwind21h17714278663170593656E($const$i,5168);
// unreachable;
}
function __ZN3ffi5c_str27NulError___core__fmt__Debug3fmt20hf9e3fa7f8d56254445bE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$sroa$5$0$$sroa_idx5 = 0, $$sroa$6$0$$sroa_idx9 = 0, $$sroa$7$0$$sroa_idx13 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0;
var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg$i = 0, $arg1$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i = sp + 40|0;
$arg1$i = sp + 16|0;
$2 = sp;
$3 = (($0) + 4|0);
$4 = 5192;
$5 = $4;
$6 = HEAP32[$5>>2]|0;
$7 = (($4) + 4)|0;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = (($2) + 4|0);
HEAP32[$10>>2] = 104;
HEAP32[$2>>2] = $0;
$11 = (($2) + 8|0);
$12 = (($2) + 12|0);
HEAP32[$12>>2] = 140;
HEAP32[$11>>2] = $3;
$13 = $2;
$14 = (($1) + 28|0);
$15 = $14;
$16 = $15;
$17 = HEAP32[$16>>2]|0;
$18 = (($15) + 4)|0;
$19 = $18;
$20 = HEAP32[$19>>2]|0;
$21 = $arg$i;
$22 = $21;
HEAP32[$22>>2] = $17;
$23 = (($21) + 4)|0;
$24 = $23;
HEAP32[$24>>2] = $20;
$25 = $arg1$i;
$26 = $25;
HEAP32[$26>>2] = $6;
$27 = (($25) + 4)|0;
$28 = $27;
HEAP32[$28>>2] = $9;
$$sroa$5$0$$sroa_idx5 = (($arg1$i) + 8|0);
$29 = $$sroa$5$0$$sroa_idx5;
$30 = $29;
HEAP32[$30>>2] = 0;
$31 = (($29) + 4)|0;
$32 = $31;
HEAP32[$32>>2] = 0;
$$sroa$6$0$$sroa_idx9 = (($arg1$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $13;
$$sroa$7$0$$sroa_idx13 = (($arg1$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx13>>2] = 2;
$33 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i,$arg1$i)|0);
STACKTOP = sp;return ($33|0);
}
function __ZN3ffi5c_str38__RF__u27_a_u20__u5b_u8_u5d__IntoBytes10into_bytes20hf2d41aab828283dazicE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val$pre$i$i = 0, $$idx26$val$pre$i$i = 0, $$sroa$046$0$$val$i5459$i$i = 0, $$val$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0;
var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond$i$i = 0, $vector$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$vector$i = sp;
$2 = $1;
$3 = $2;
$4 = HEAP32[$3>>2]|0;
$5 = (($2) + 4)|0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = ($7|0)==(0);
do {
if ($8) {
HEAP32[$vector$i>>2] = 1;
$9 = (($vector$i) + 4|0);
HEAP32[$9>>2] = 0;
$10 = (($vector$i) + 8|0);
HEAP32[$10>>2] = 0;
} else {
$11 = (_malloc($7)|0);
$12 = ($11|0)==(0|0);
if ($12) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$13 = $11;
HEAP32[$vector$i>>2] = $13;
$14 = (($vector$i) + 4|0);
HEAP32[$14>>2] = 0;
$15 = (($vector$i) + 8|0);
HEAP32[$15>>2] = $7;
break;
}
}
} while(0);
__THREW__ = 0;
invoke_vii(77,($vector$i|0),($7|0));
$16 = __THREW__; __THREW__ = 0;
$17 = $16&1;
if ($17) {
$24 = ___cxa_find_matching_catch()|0;
$25 = tempRet0;
$26 = (($vector$i) + 8|0);
$27 = HEAP32[$26>>2]|0;
$28 = ($27|0)==(0);
if ($28) {
___resumeException($24|0);
// unreachable;
}
$$idx$val$i$i$i = HEAP32[$vector$i>>2]|0;
_free($$idx$val$i$i$i);
___resumeException($24|0);
// unreachable;
}
if ($8) {
;HEAP32[$0+0>>2]=HEAP32[$vector$i+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$vector$i+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$vector$i+8>>2]|0;
STACKTOP = sp;return;
}
$$idx$i$i = (($vector$i) + 4|0);
$$idx$val$pre$i$i = HEAP32[$$idx$i$i>>2]|0;
$$idx26$val$pre$i$i = HEAP32[$vector$i>>2]|0;
$18 = $4;
$$idx$val$i$i = $$idx$val$pre$i$i;$$sroa$046$0$$val$i5459$i$i = 0;
while(1) {
$19 = (($$sroa$046$0$$val$i5459$i$i) + 1)|0;
$20 = (($$idx26$val$pre$i$i) + ($$idx$val$i$i)|0);
$21 = (($18) + ($$sroa$046$0$$val$i5459$i$i)|0);
$$val$i$i = HEAP8[$21>>0]|0;
HEAP8[$20>>0] = $$val$i$i;
$22 = (($$idx$val$i$i) + 1)|0;
$exitcond$i$i = ($19|0)==($7|0);
if ($exitcond$i$i) {
break;
} else {
$$idx$val$i$i = $22;$$sroa$046$0$$val$i5459$i$i = $19;
}
}
$23 = (($$idx$val$pre$i$i) + ($7))|0;
HEAP32[$$idx$i$i>>2] = $23;
;HEAP32[$0+0>>2]=HEAP32[$vector$i+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$vector$i+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$vector$i+8>>2]|0;
STACKTOP = sp;return;
}
function __ZN6old_io20IoError_fmt__Display3fmt20h0f491c00d63eccb2jlhE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$sroa$5$0$$sroa_idx11 = 0, $$sroa$525$0$$sroa_idx27 = 0, $$sroa$543$0$$sroa_idx45 = 0, $$sroa$6$0$$sroa_idx15 = 0, $$sroa$630$0$$sroa_idx32 = 0, $$sroa$648$0$$sroa_idx50 = 0, $$sroa$7$0$$sroa_idx19 = 0, $$sroa$735$0$$sroa_idx37 = 0, $$sroa$753$0$$sroa_idx55 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0;
var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0;
var $128 = 0, $129 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0;
var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0;
var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0;
var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0;
var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arg$i = 0, $arg$i1 = 0, $arg$i4 = 0;
var $arg1$i = 0, $arg1$i3 = 0, $arg1$i6 = 0, $cond30 = 0, $desc = 0, $desc5 = 0, $detail = 0, $detail3 = 0, $sret_slot$sroa$0$0 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i4 = sp + 136|0;
$arg1$i6 = sp + 56|0;
$arg$i1 = sp + 96|0;
$arg1$i3 = sp + 8|0;
$arg$i = sp + 104|0;
$arg1$i = sp + 112|0;
$detail = sp + 144|0;
$desc = sp + 88|0;
$detail3 = sp + 148|0;
$desc5 = sp + 32|0;
$2 = sp;
$3 = sp + 80|0;
$4 = sp + 40|0;
$5 = (($0) + 8|0);
$6 = (($0) + 16|0);
$7 = HEAP32[$6>>2]|0;
$8 = ($7|0)==(0|0);
if ($8) {
$45 = $5;
$46 = $45;
$47 = HEAP32[$46>>2]|0;
$48 = (($45) + 4)|0;
$49 = $48;
$50 = HEAP32[$49>>2]|0;
$51 = $desc;
$52 = $51;
HEAP32[$52>>2] = $47;
$53 = (($51) + 4)|0;
$54 = $53;
HEAP32[$54>>2] = $50;
$55 = 4928;
$56 = $55;
$57 = HEAP32[$56>>2]|0;
$58 = (($55) + 4)|0;
$59 = $58;
$60 = HEAP32[$59>>2]|0;
$61 = (($3) + 4|0);
HEAP32[$61>>2] = 88;
HEAP32[$3>>2] = $desc;
$62 = $3;
$63 = (($1) + 28|0);
$64 = $63;
$65 = $64;
$66 = HEAP32[$65>>2]|0;
$67 = (($64) + 4)|0;
$68 = $67;
$69 = HEAP32[$68>>2]|0;
$70 = $arg$i1;
$71 = $70;
HEAP32[$71>>2] = $66;
$72 = (($70) + 4)|0;
$73 = $72;
HEAP32[$73>>2] = $69;
$74 = $arg1$i3;
$75 = $74;
HEAP32[$75>>2] = $57;
$76 = (($74) + 4)|0;
$77 = $76;
HEAP32[$77>>2] = $60;
$$sroa$525$0$$sroa_idx27 = (($arg1$i3) + 8|0);
$78 = $$sroa$525$0$$sroa_idx27;
$79 = $78;
HEAP32[$79>>2] = 0;
$80 = (($78) + 4)|0;
$81 = $80;
HEAP32[$81>>2] = 0;
$$sroa$630$0$$sroa_idx32 = (($arg1$i3) + 16|0);
HEAP32[$$sroa$630$0$$sroa_idx32>>2] = $62;
$$sroa$735$0$$sroa_idx37 = (($arg1$i3) + 20|0);
HEAP32[$$sroa$735$0$$sroa_idx37>>2] = 1;
$82 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i1,$arg1$i3)|0);
$sret_slot$sroa$0$0 = $82;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
$83 = HEAP32[$0>>2]|0;
$cond30 = ($83|0)==(0);
if ($cond30) {
$90 = $5;
$91 = $90;
$92 = HEAP32[$91>>2]|0;
$93 = (($90) + 4)|0;
$94 = $93;
$95 = HEAP32[$94>>2]|0;
$96 = (0)==(0);
$97 = ($95|0)==(13);
$98 = $96 & $97;
if ($98) {
$99 = $92;
$100 = (_memcmp($99,5672,13)|0);
$101 = ($100|0)==(0);
if ($101) {
HEAP32[$detail>>2] = $6;
$102 = 4928;
$103 = $102;
$104 = HEAP32[$103>>2]|0;
$105 = (($102) + 4)|0;
$106 = $105;
$107 = HEAP32[$106>>2]|0;
$108 = (($2) + 4|0);
HEAP32[$108>>2] = 141;
HEAP32[$2>>2] = $detail;
$109 = $2;
$110 = (($1) + 28|0);
$111 = $110;
$112 = $111;
$113 = HEAP32[$112>>2]|0;
$114 = (($111) + 4)|0;
$115 = $114;
$116 = HEAP32[$115>>2]|0;
$117 = $arg$i4;
$118 = $117;
HEAP32[$118>>2] = $113;
$119 = (($117) + 4)|0;
$120 = $119;
HEAP32[$120>>2] = $116;
$121 = $arg1$i6;
$122 = $121;
HEAP32[$122>>2] = $104;
$123 = (($121) + 4)|0;
$124 = $123;
HEAP32[$124>>2] = $107;
$$sroa$543$0$$sroa_idx45 = (($arg1$i6) + 8|0);
$125 = $$sroa$543$0$$sroa_idx45;
$126 = $125;
HEAP32[$126>>2] = 0;
$127 = (($125) + 4)|0;
$128 = $127;
HEAP32[$128>>2] = 0;
$$sroa$648$0$$sroa_idx50 = (($arg1$i6) + 16|0);
HEAP32[$$sroa$648$0$$sroa_idx50>>2] = $109;
$$sroa$753$0$$sroa_idx55 = (($arg1$i6) + 20|0);
HEAP32[$$sroa$753$0$$sroa_idx55>>2] = 1;
$129 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i4,$arg1$i6)|0);
$sret_slot$sroa$0$0 = $129;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
}
$11 = $92;$14 = $95;
} else {
$84 = $5;
$85 = $84;
$86 = HEAP32[$85>>2]|0;
$87 = (($84) + 4)|0;
$88 = $87;
$89 = HEAP32[$88>>2]|0;
$11 = $86;$14 = $89;
}
HEAP32[$detail3>>2] = $6;
$9 = $desc5;
$10 = $9;
HEAP32[$10>>2] = $11;
$12 = (($9) + 4)|0;
$13 = $12;
HEAP32[$13>>2] = $14;
$15 = 5664;
$16 = $15;
$17 = HEAP32[$16>>2]|0;
$18 = (($15) + 4)|0;
$19 = $18;
$20 = HEAP32[$19>>2]|0;
$21 = (($4) + 4|0);
HEAP32[$21>>2] = 88;
HEAP32[$4>>2] = $desc5;
$22 = (($4) + 8|0);
$23 = (($4) + 12|0);
HEAP32[$23>>2] = 141;
HEAP32[$22>>2] = $detail3;
$24 = $4;
$25 = (($1) + 28|0);
$26 = $25;
$27 = $26;
$28 = HEAP32[$27>>2]|0;
$29 = (($26) + 4)|0;
$30 = $29;
$31 = HEAP32[$30>>2]|0;
$32 = $arg$i;
$33 = $32;
HEAP32[$33>>2] = $28;
$34 = (($32) + 4)|0;
$35 = $34;
HEAP32[$35>>2] = $31;
$36 = $arg1$i;
$37 = $36;
HEAP32[$37>>2] = $17;
$38 = (($36) + 4)|0;
$39 = $38;
HEAP32[$39>>2] = $20;
$$sroa$5$0$$sroa_idx11 = (($arg1$i) + 8|0);
$40 = $$sroa$5$0$$sroa_idx11;
$41 = $40;
HEAP32[$41>>2] = 0;
$42 = (($40) + 4)|0;
$43 = $42;
HEAP32[$43>>2] = 0;
$$sroa$6$0$$sroa_idx15 = (($arg1$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx15>>2] = $24;
$$sroa$7$0$$sroa_idx19 = (($arg1$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx19>>2] = 2;
$44 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i,$arg1$i)|0);
$sret_slot$sroa$0$0 = $44;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
function __ZN6old_io26IoError___core__fmt__Debug3fmt20hf8c7201572396efbsghE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$sroa$5$0$$sroa_idx5 = 0, $$sroa$6$0$$sroa_idx9 = 0, $$sroa$7$0$$sroa_idx13 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0;
var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg$i = 0, $arg1$i = 0;
var label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i = sp + 48|0;
$arg1$i = sp + 24|0;
$2 = sp;
$3 = (($0) + 8|0);
$4 = (($0) + 16|0);
$5 = 5736;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (($5) + 4)|0;
$9 = $8;
$10 = HEAP32[$9>>2]|0;
$11 = (($2) + 4|0);
HEAP32[$11>>2] = 142;
HEAP32[$2>>2] = $0;
$12 = (($2) + 8|0);
$13 = (($2) + 12|0);
HEAP32[$13>>2] = 143;
HEAP32[$12>>2] = $3;
$14 = (($2) + 16|0);
$15 = (($2) + 20|0);
HEAP32[$15>>2] = 144;
HEAP32[$14>>2] = $4;
$16 = $2;
$17 = (($1) + 28|0);
$18 = $17;
$19 = $18;
$20 = HEAP32[$19>>2]|0;
$21 = (($18) + 4)|0;
$22 = $21;
$23 = HEAP32[$22>>2]|0;
$24 = $arg$i;
$25 = $24;
HEAP32[$25>>2] = $20;
$26 = (($24) + 4)|0;
$27 = $26;
HEAP32[$27>>2] = $23;
$28 = $arg1$i;
$29 = $28;
HEAP32[$29>>2] = $7;
$30 = (($28) + 4)|0;
$31 = $30;
HEAP32[$31>>2] = $10;
$$sroa$5$0$$sroa_idx5 = (($arg1$i) + 8|0);
$32 = $$sroa$5$0$$sroa_idx5;
$33 = $32;
HEAP32[$33>>2] = 0;
$34 = (($32) + 4)|0;
$35 = $34;
HEAP32[$35>>2] = 0;
$$sroa$6$0$$sroa_idx9 = (($arg1$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $16;
$$sroa$7$0$$sroa_idx13 = (($arg1$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx13>>2] = 3;
$36 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i,$arg1$i)|0);
STACKTOP = sp;return ($36|0);
}
function __ZN6old_io5stdio16StdWriter_Writer9write_all20hed5625310466d83bXIgE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$idx9$val$idx$val$val$idx$i$i$i$i = 0, $$idx9$val$idx$val$val$idx$val$i$i$i$i = 0, $$lcssa$i$i$i = 0, $$lcssa$i$i$i$i = 0, $$sroa$0175$0$222$off0 = 0, $$sroa$0175$0$222$off32 = 0, $$sroa$10$0$copyload199 = 0, $$sroa$14$0$copyload202 = 0, $$sroa$15$0$copyload205 = 0, $$sroa$19$0$copyload208 = 0, $$sroa$20$0$copyload211 = 0, $$sroa$22$0$copyload91$i$i69 = 0, $$sroa$22$0$copyload91$i$i71 = 0, $$sroa$22$0$copyload91$in$i = 0, $$sroa$22$0$copyload91$in$i$i = 0, $$sroa$22$0$copyload91$in$i$i$sroa_raw_idx = 0, $$sroa$3$0$extract$trunc$i$i3841$i$i = 0, $$sroa$3$0$extract$trunc$i$i3841$i$i$i = 0, $10 = 0, $11 = 0;
var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0;
var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0;
var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0;
var $7 = 0, $8 = 0, $9 = 0, $arg14$sroa$5$0$$sroa_idx126 = 0, $arg14$sroa$6$0$$sroa_idx129 = 0, $arg14$sroa$7$0$$sroa_idx132 = 0, $arg14$sroa$8$0$$sroa_idx135 = 0, $arg14$sroa$9$0$$sroa_idx138 = 0, $cond = 0, $cond3 = 0, $cond30 = 0, $cond4 = 0, $cond5 = 0, $err$i$i$sroa$10$16$$sroa_idx18$i = 0, $err$i$i$sroa$10$16$copyload$i = 0, $err$i$i$sroa$1019$16$$sroa_idx23$i = 0, $err$i$i$sroa$1019$16$copyload$i = 0, $err$i$i$sroa$13$16$$sroa_idx189 = 0, $err$i$i$sroa$13$16$copyload = 0, $err$i$i$sroa$14$16$$sroa_idx192 = 0;
var $err$i$i$sroa$14$16$copyload = 0, $err$i$i$sroa$6$16$copyload$i = 0, $err$i$i$sroa$8$16$copyload = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$3 = sp + 16|0;
$4 = sp;
$5 = $2;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (($5) + 4)|0;
$9 = $8;
$10 = HEAP32[$9>>2]|0;
$$idx9$val$idx$val$val$idx$i$i$i$i = (($1) + 4|0);
$err$i$i$sroa$10$16$$sroa_idx18$i = (($4) + 4|0);
$err$i$i$sroa$1019$16$$sroa_idx23$i = (($4) + 8|0);
$err$i$i$sroa$13$16$$sroa_idx189 = (($3) + 4|0);
$err$i$i$sroa$14$16$$sroa_idx192 = (($3) + 8|0);
$$sroa$0175$0$222$off0 = $7;$$sroa$0175$0$222$off32 = $10;
L1: while(1) {
$11 = ($$sroa$0175$0$222$off32|0)==(0);
if ($11) {
label = 66;
break;
}
$12 = $$sroa$0175$0$222$off0;
$13 = (($12) + ($$sroa$0175$0$222$off32)|0);
$14 = $13;
$15 = ($$sroa$0175$0$222$off0|0)==(0);
if ($15) {
label = 66;
break;
}
$16 = HEAP32[$1>>2]|0;
$cond30 = ($16|0)==(0);
$$idx9$val$idx$val$val$idx$val$i$i$i$i = HEAP32[$$idx9$val$idx$val$val$idx$i$i$i$i>>2]|0;
if ($cond30) {
$$sroa$3$0$extract$trunc$i$i3841$i$i$i = $$sroa$0175$0$222$off32;$40 = $12;
while(1) {
while(1) {
$41 = (_write(($$idx9$val$idx$val$val$idx$val$i$i$i$i|0),($40|0),($$sroa$3$0$extract$trunc$i$i3841$i$i$i|0))|0);
$42 = ($41|0)==(-1);
if (!($42)) {
$$lcssa$i$i$i$i = $41;
break;
}
$43 = (___errno_location()|0);
$44 = HEAP32[$43>>2]|0;
$45 = ($44|0)==(4);
if (!($45)) {
$$lcssa$i$i$i$i = -1;
break;
}
}
$46 = ($$lcssa$i$i$i$i|0)<(0);
$47 = $46 << 31 >> 31;
if ((($$lcssa$i$i$i$i|0) == -1)) {
$cond4 = ($47|0)==(-1);
if ($cond4) {
break;
}
} else if ((($$lcssa$i$i$i$i|0) == 0)) {
$cond5 = ($47|0)==(0);
if ($cond5) {
$$sroa$0175$0$222$off0 = $14;$$sroa$0175$0$222$off32 = 0;
continue L1;
}
}
$48 = (($$sroa$3$0$extract$trunc$i$i3841$i$i$i) - ($$lcssa$i$i$i$i))|0;
$49 = (($40) + ($$lcssa$i$i$i$i)|0);
$50 = ($$sroa$3$0$extract$trunc$i$i3841$i$i$i|0)==($$lcssa$i$i$i$i|0);
if ($50) {
$$sroa$0175$0$222$off0 = $14;$$sroa$0175$0$222$off32 = 0;
continue L1;
} else {
$$sroa$3$0$extract$trunc$i$i3841$i$i$i = $48;$40 = $49;
}
}
$51 = (___errno_location()|0);
$52 = HEAP32[$51>>2]|0;
do {
switch ($52|0) {
case -1: {
$$sroa$22$0$copyload91$in$i$i = ((5584 + 8|0));$66 = 1;$67 = 0;
break;
}
case 22: {
$$sroa$22$0$copyload91$in$i$i = ((5408 + 8|0));$66 = 16;$67 = 0;
break;
}
case 25: {
$$sroa$22$0$copyload91$in$i$i = ((5392 + 8|0));$66 = 13;$67 = 0;
break;
}
case 103: {
$$sroa$22$0$copyload91$in$i$i = ((5504 + 8|0));$66 = 8;$67 = 0;
break;
}
case 99: {
$$sroa$22$0$copyload91$in$i$i = ((5488 + 8|0));$66 = 6;$67 = 0;
break;
}
case 110: {
$$sroa$22$0$copyload91$in$i$i = ((5376 + 8|0));$66 = 17;$67 = 0;
break;
}
case 125: {
$$sroa$22$0$copyload91$in$i$i = ((5360 + 8|0));$66 = 17;$67 = 0;
break;
}
case 98: {
$$sroa$22$0$copyload91$in$i$i = ((5472 + 8|0));$66 = 6;$67 = 0;
break;
}
case 2: {
$$sroa$22$0$copyload91$in$i$i = ((5456 + 8|0));$66 = 2;$67 = 0;
break;
}
case 13: case 1: {
$$sroa$22$0$copyload91$in$i$i = ((5600 + 8|0));$66 = 3;$67 = 0;
break;
}
case 32: {
$$sroa$22$0$copyload91$in$i$i = ((5536 + 8|0));$66 = 10;$67 = 0;
break;
}
case 107: {
$$sroa$22$0$copyload91$in$i$i = ((5520 + 8|0));$66 = 9;$67 = 0;
break;
}
case 21: {
$$sroa$22$0$copyload91$in$i$i = ((5440 + 8|0));$66 = 16;$67 = 0;
break;
}
case 38: {
$$sroa$22$0$copyload91$in$i$i = ((5424 + 8|0));$66 = 15;$67 = 0;
break;
}
case 17: {
$$sroa$22$0$copyload91$in$i$i = ((5344 + 8|0));$66 = 11;$67 = 0;
break;
}
case 11: {
$$sroa$22$0$copyload91$in$i$i = ((5328 + 8|0));$66 = 14;$67 = 0;
break;
}
case 111: {
$$sroa$22$0$copyload91$in$i$i = ((5568 + 8|0));$66 = 6;$67 = 0;
break;
}
case 104: {
$$sroa$22$0$copyload91$in$i$i = ((5552 + 8|0));$66 = 7;$67 = 0;
break;
}
default: {
$$sroa$22$0$copyload91$in$i$i = ((5312 + 8|0));$66 = 0;$67 = 0;
}
}
} while(0);
$$sroa$22$0$copyload91$i$i69 = HEAP32[$$sroa$22$0$copyload91$in$i$i>>2]|0;
$$sroa$22$0$copyload91$in$i$i$sroa_raw_idx = (($$sroa$22$0$copyload91$in$i$i) + 4|0);
$$sroa$22$0$copyload91$i$i71 = HEAP32[$$sroa$22$0$copyload91$in$i$i$sroa_raw_idx>>2]|0;
__THREW__ = 0;
invoke_vii(145,($4|0),($52|0));
$53 = __THREW__; __THREW__ = 0;
$54 = $53&1;
if ($54) {
label = 61;
break;
}
$err$i$i$sroa$6$16$copyload$i = HEAP32[$4>>2]|0;
$err$i$i$sroa$10$16$copyload$i = HEAP32[$err$i$i$sroa$10$16$$sroa_idx18$i>>2]|0;
$err$i$i$sroa$1019$16$copyload$i = HEAP32[$err$i$i$sroa$1019$16$$sroa_idx23$i>>2]|0;
$$sroa$10$0$copyload199 = $$sroa$22$0$copyload91$i$i69;$$sroa$14$0$copyload202 = $$sroa$22$0$copyload91$i$i71;$$sroa$15$0$copyload205 = $err$i$i$sroa$6$16$copyload$i;$$sroa$19$0$copyload208 = $err$i$i$sroa$10$16$copyload$i;$$sroa$20$0$copyload211 = $err$i$i$sroa$1019$16$copyload$i;$60 = $66;$63 = $67;
} else {
$$sroa$3$0$extract$trunc$i$i3841$i$i = $$sroa$0175$0$222$off32;$17 = $12;
while(1) {
while(1) {
$18 = (_write(($$idx9$val$idx$val$val$idx$val$i$i$i$i|0),($17|0),($$sroa$3$0$extract$trunc$i$i3841$i$i|0))|0);
$19 = ($18|0)==(-1);
if (!($19)) {
$$lcssa$i$i$i = $18;
break;
}
$20 = (___errno_location()|0);
$21 = HEAP32[$20>>2]|0;
$22 = ($21|0)==(4);
if (!($22)) {
$$lcssa$i$i$i = -1;
break;
}
}
$23 = ($$lcssa$i$i$i|0)<(0);
$24 = $23 << 31 >> 31;
if ((($$lcssa$i$i$i|0) == -1)) {
$cond = ($24|0)==(-1);
if ($cond) {
break;
}
} else if ((($$lcssa$i$i$i|0) == 0)) {
$cond3 = ($24|0)==(0);
if ($cond3) {
$$sroa$0175$0$222$off0 = $14;$$sroa$0175$0$222$off32 = 0;
continue L1;
}
}
$25 = (($$sroa$3$0$extract$trunc$i$i3841$i$i) - ($$lcssa$i$i$i))|0;
$26 = (($17) + ($$lcssa$i$i$i)|0);
$27 = ($$sroa$3$0$extract$trunc$i$i3841$i$i|0)==($$lcssa$i$i$i|0);
if ($27) {
$$sroa$0175$0$222$off0 = $14;$$sroa$0175$0$222$off32 = 0;
continue L1;
} else {
$$sroa$3$0$extract$trunc$i$i3841$i$i = $25;$17 = $26;
}
}
$28 = (___errno_location()|0);
$29 = HEAP32[$28>>2]|0;
do {
switch ($29|0) {
case 98: {
$$sroa$22$0$copyload91$in$i = ((5472 + 8|0));$64 = 6;$65 = 0;
break;
}
case 32: {
$$sroa$22$0$copyload91$in$i = ((5536 + 8|0));$64 = 10;$65 = 0;
break;
}
case 107: {
$$sroa$22$0$copyload91$in$i = ((5520 + 8|0));$64 = 9;$65 = 0;
break;
}
case 17: {
$$sroa$22$0$copyload91$in$i = ((5344 + 8|0));$64 = 11;$65 = 0;
break;
}
case 99: {
$$sroa$22$0$copyload91$in$i = ((5488 + 8|0));$64 = 6;$65 = 0;
break;
}
case 104: {
$$sroa$22$0$copyload91$in$i = ((5552 + 8|0));$64 = 7;$65 = 0;
break;
}
case 21: {
$$sroa$22$0$copyload91$in$i = ((5440 + 8|0));$64 = 16;$65 = 0;
break;
}
case -1: {
$$sroa$22$0$copyload91$in$i = ((5584 + 8|0));$64 = 1;$65 = 0;
break;
}
case 2: {
$$sroa$22$0$copyload91$in$i = ((5456 + 8|0));$64 = 2;$65 = 0;
break;
}
case 38: {
$$sroa$22$0$copyload91$in$i = ((5424 + 8|0));$64 = 15;$65 = 0;
break;
}
case 125: {
$$sroa$22$0$copyload91$in$i = ((5360 + 8|0));$64 = 17;$65 = 0;
break;
}
case 13: case 1: {
$$sroa$22$0$copyload91$in$i = ((5600 + 8|0));$64 = 3;$65 = 0;
break;
}
case 103: {
$$sroa$22$0$copyload91$in$i = ((5504 + 8|0));$64 = 8;$65 = 0;
break;
}
case 110: {
$$sroa$22$0$copyload91$in$i = ((5376 + 8|0));$64 = 17;$65 = 0;
break;
}
case 25: {
$$sroa$22$0$copyload91$in$i = ((5392 + 8|0));$64 = 13;$65 = 0;
break;
}
case 22: {
$$sroa$22$0$copyload91$in$i = ((5408 + 8|0));$64 = 16;$65 = 0;
break;
}
case 11: {
$$sroa$22$0$copyload91$in$i = ((5328 + 8|0));$64 = 14;$65 = 0;
break;
}
case 111: {
$$sroa$22$0$copyload91$in$i = ((5568 + 8|0));$64 = 6;$65 = 0;
break;
}
default: {
$$sroa$22$0$copyload91$in$i = ((5312 + 8|0));$64 = 0;$65 = 0;
}
}
} while(0);
$30 = $$sroa$22$0$copyload91$in$i;
$31 = $30;
$32 = HEAP32[$31>>2]|0;
$33 = (($30) + 4)|0;
$34 = $33;
$35 = HEAP32[$34>>2]|0;
__THREW__ = 0;
invoke_vii(145,($3|0),($29|0));
$36 = __THREW__; __THREW__ = 0;
$37 = $36&1;
if ($37) {
label = 32;
break;
}
$err$i$i$sroa$8$16$copyload = HEAP32[$3>>2]|0;
$err$i$i$sroa$13$16$copyload = HEAP32[$err$i$i$sroa$13$16$$sroa_idx189>>2]|0;
$err$i$i$sroa$14$16$copyload = HEAP32[$err$i$i$sroa$14$16$$sroa_idx192>>2]|0;
$$sroa$10$0$copyload199 = $32;$$sroa$14$0$copyload202 = $35;$$sroa$15$0$copyload205 = $err$i$i$sroa$8$16$copyload;$$sroa$19$0$copyload208 = $err$i$i$sroa$13$16$copyload;$$sroa$20$0$copyload211 = $err$i$i$sroa$14$16$copyload;$60 = $64;$63 = $65;
}
$57 = ($$sroa$10$0$copyload199|0)==(0);
if ($57) {
$$sroa$0175$0$222$off0 = $14;$$sroa$0175$0$222$off32 = 0;
} else {
label = 64;
break;
}
}
if ((label|0) == 32) {
$38 = ___cxa_find_matching_catch()|0;
$39 = tempRet0;
___resumeException($38|0);
// unreachable;
}
else if ((label|0) == 61) {
$55 = ___cxa_find_matching_catch()|0;
$56 = tempRet0;
___resumeException($55|0);
// unreachable;
}
else if ((label|0) == 64) {
$58 = $0;
$59 = $58;
HEAP32[$59>>2] = $60;
$61 = (($58) + 4)|0;
$62 = $61;
HEAP32[$62>>2] = $63;
$arg14$sroa$5$0$$sroa_idx126 = (($0) + 8|0);
HEAP32[$arg14$sroa$5$0$$sroa_idx126>>2] = $$sroa$10$0$copyload199;
$arg14$sroa$6$0$$sroa_idx129 = (($0) + 12|0);
HEAP32[$arg14$sroa$6$0$$sroa_idx129>>2] = $$sroa$14$0$copyload202;
$arg14$sroa$7$0$$sroa_idx132 = (($0) + 16|0);
HEAP32[$arg14$sroa$7$0$$sroa_idx132>>2] = $$sroa$15$0$copyload205;
$arg14$sroa$8$0$$sroa_idx135 = (($0) + 20|0);
HEAP32[$arg14$sroa$8$0$$sroa_idx135>>2] = $$sroa$19$0$copyload208;
$arg14$sroa$9$0$$sroa_idx138 = (($0) + 24|0);
HEAP32[$arg14$sroa$9$0$$sroa_idx138>>2] = $$sroa$20$0$copyload211;
STACKTOP = sp;return;
}
else if ((label|0) == 66) {
;HEAP32[$0+0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0;HEAP32[$0+16>>2]=0|0;HEAP32[$0+20>>2]=0|0;HEAP32[$0+24>>2]=0|0;
STACKTOP = sp;return;
}
}
function __ZN6old_io5stdio12println_args20h701753f02345d45fgFgE($0) {
$0 = $0|0;
var $$pre = 0, $$pre111 = 0, $$pre113 = 0, $$pre114 = 0, $$pre115 = 0, $$sroa$031$0$i = 0, $$sroa$031$1$i = 0, $$sroa$4$i$i$i = 0, $$sroa$5$0$i = 0, $$sroa$5$1$i = 0, $$sroa_idx23$i$i = 0, $$sroa_idx25$i$i = 0, $$sroa_idx49 = 0, $$sroa_idx51 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0;
var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0;
var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0;
var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0;
var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0;
var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0;
var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0;
var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $23 = 0, $24 = 0;
var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0;
var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0;
var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0;
var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0;
var $98 = 0, $99 = 0, $arg$i$i$i$i$i$sroa$0 = 0, $arg$i$i$i$i$i$sroa$0$0$$sroa_raw_idx = 0, $arg$i$i$sroa$4$0$$sroa_idx116 = 0, $arg$i$i$sroa$5$0$$sroa_idx = 0, $arg$i$i$sroa$6$0$$sroa_raw_idx = 0, $arg$i12$i$sroa$4$0$$sroa_idx138 = 0, $buf$sroa$0$0$$sroa_idx$i = 0, $buf$sroa$6$0$$sroa_idx47$i = 0, $buf$sroa$8$0$$sroa_idx49$i = 0, $cond$i$i$i$i = 0, $cond$i$i$i59$i = 0, $cond$i1 = 0, $cond$i47$i = 0, $cond$i57$i = 0, $cond$i9 = 0, $eh$lpad$body$i$index2Z2D = 0, $eh$lpad$body$i$indexZ2D = 0, $my_stdout$i = 0;
var $my_stdout$i$sroa_raw_idx$phi$trans$insert = 0, $phitmp = 0, $result$i = 0, $value$i$i$i = 0, $value$i$i55$i = 0, $var$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i$i$i$i$i$sroa$0 = sp + 168|0;
$1 = sp;
$value$i$i55$i = sp + 64|0;
$2 = sp + 96|0;
$3 = sp + 120|0;
$value$i$i$i = sp + 152|0;
$$sroa$4$i$i$i = sp + 180|0;
$my_stdout$i = sp + 88|0;
$4 = sp + 80|0;
$result$i = sp + 24|0;
$var$i = sp + 56|0;
$5 = sp + 128|0;
$6 = sp + 16|0;
$7 = HEAP32[5744>>2]|0;
$cond$i57$i = ($7|0)==(1);
if (!($cond$i57$i)) {
$8 = HEAP32[((5744 + 16|0))>>2]|0;
FUNCTION_TABLE_vi[$8 & 511]($value$i$i55$i);
;HEAP32[$$sroa$4$i$i$i+0>>2]=HEAP32[$value$i$i55$i+0>>2]|0;HEAP32[$$sroa$4$i$i$i+4>>2]=HEAP32[$value$i$i55$i+4>>2]|0;HEAP32[$$sroa$4$i$i$i+8>>2]=HEAP32[$value$i$i55$i+8>>2]|0;
;HEAP32[$value$i$i55$i+0>>2]=0|0;HEAP32[$value$i$i55$i+4>>2]=0|0;HEAP32[$value$i$i55$i+8>>2]=0|0;
$9 = HEAP32[5744>>2]|0;
$cond$i$i$i59$i = ($9|0)==(1);
if ($cond$i$i$i59$i) {
$10 = HEAP32[((5744 + 4|0))>>2]|0;
$11 = ($10|0)==(0|0);
if (!($11)) {
$12 = HEAP32[((5744 + 8|0))>>2]|0;
$13 = HEAP32[$12>>2]|0;
FUNCTION_TABLE_vi[$13 & 511](((5744 + 4|0)));
}
}
HEAP32[5744>>2] = 1;
;HEAP32[((5744 + 4|0))+0>>2]=HEAP32[$$sroa$4$i$i$i+0>>2]|0;HEAP32[((5744 + 4|0))+4>>2]=HEAP32[$$sroa$4$i$i$i+4>>2]|0;HEAP32[((5744 + 4|0))+8>>2]=HEAP32[$$sroa$4$i$i$i+8>>2]|0;
}
$14 = HEAP32[((5744 + 12|0))>>2]|0;
$cond$i1 = ($14|0)==(0);
if (!($cond$i1)) {
__THREW__ = 0;
invoke_vi(71,(10000|0));
$15 = __THREW__; __THREW__ = 0;
$16 = $15&1;
if ($16) {
$17 = ___cxa_find_matching_catch()|0;
$18 = tempRet0;
___resumeException($17|0);
// unreachable;
} else {
// unreachable;
}
}
HEAP32[((5744 + 12|0))>>2] = -1;
$19 = (((5744 + 12|0)));
$20 = ((5744 + 4|0));
$21 = $20;
$22 = HEAP32[$21>>2]|0;
$23 = (($20) + 4)|0;
$24 = $23;
$25 = HEAP32[$24>>2]|0;
$26 = ((5744 + 4|0));
$27 = $26;
HEAP32[$27>>2] = 0;
$28 = (($26) + 4)|0;
$29 = $28;
HEAP32[$29>>2] = 0;
$30 = $4;
$31 = $30;
HEAP32[$31>>2] = $22;
$32 = (($30) + 4)|0;
$33 = $32;
HEAP32[$33>>2] = $25;
HEAP32[$19>>2] = 0;
$$pre = HEAP32[$4>>2]|0;
$34 = ($$pre|0)==(0|0);
if ($34) {
$35 = (_malloc(36)|0);
$36 = ($35|0)==(0|0);
if ($36) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
__THREW__ = 0;
$37 = (invoke_ii(146,1)|0);
$38 = __THREW__; __THREW__ = 0;
$39 = $38&1;
if ($39) {
$61 = ___cxa_find_matching_catch()|0;
$62 = tempRet0;
_free($35);
$63 = HEAP32[$4>>2]|0;
$64 = ($63|0)==(0|0);
if ($64) {
___resumeException($61|0);
// unreachable;
}
$65 = (($4) + 4|0);
$66 = HEAP32[$65>>2]|0;
$67 = HEAP32[$66>>2]|0;
FUNCTION_TABLE_vi[$67 & 511]($4);
___resumeException($61|0);
// unreachable;
}
$40 = ($37|0)==(0);
if ($40) {
HEAP32[$1>>2] = 1;
$arg$i$i$sroa$4$0$$sroa_idx116 = (($1) + 4|0);
HEAP32[$arg$i$i$sroa$4$0$$sroa_idx116>>2] = 1;
$arg$i$i$sroa$5$0$$sroa_idx = (($1) + 8|0);
HEAP8[$arg$i$i$sroa$5$0$$sroa_idx>>0] = 0;
$arg$i$i$sroa$6$0$$sroa_raw_idx = (($1) + 9|0);
HEAP8[$arg$i$i$sroa$6$0$$sroa_raw_idx>>0] = 1;
} else {
HEAP32[$1>>2] = 0;
$arg$i12$i$sroa$4$0$$sroa_idx138 = (($1) + 4|0);
$41 = $arg$i12$i$sroa$4$0$$sroa_idx138;
$42 = $41;
HEAP32[$42>>2] = 1;
$43 = (($41) + 4)|0;
$44 = $43;
HEAP32[$44>>2] = 257;
}
;HEAP32[$arg$i$i$i$i$i$sroa$0+0>>2]=HEAP32[$1+0>>2]|0;HEAP32[$arg$i$i$i$i$i$sroa$0+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$arg$i$i$i$i$i$sroa$0+8>>2]=HEAP32[$1+8>>2]|0;
;HEAP32[$1+0>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;
$45 = (_malloc(1024)|0);
$46 = ($45|0)==(0|0);
if ($46) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
$68 = $45;
$arg$i$i$i$i$i$sroa$0$0$$sroa_raw_idx = (($35) + 4|0);
;HEAP32[$arg$i$i$i$i$i$sroa$0$0$$sroa_raw_idx+0>>2]=HEAP32[$arg$i$i$i$i$i$sroa$0+0>>2]|0;HEAP32[$arg$i$i$i$i$i$sroa$0$0$$sroa_raw_idx+4>>2]=HEAP32[$arg$i$i$i$i$i$sroa$0+4>>2]|0;HEAP32[$arg$i$i$i$i$i$sroa$0$0$$sroa_raw_idx+8>>2]=HEAP32[$arg$i$i$i$i$i$sroa$0+8>>2]|0;
HEAP32[$35>>2] = 1;
$buf$sroa$0$0$$sroa_idx$i = (($35) + 16|0);
HEAP32[$buf$sroa$0$0$$sroa_idx$i>>2] = $68;
$buf$sroa$6$0$$sroa_idx47$i = (($35) + 20|0);
HEAP32[$buf$sroa$6$0$$sroa_idx47$i>>2] = 1024;
$buf$sroa$8$0$$sroa_idx49$i = (($35) + 24|0);
HEAP32[$buf$sroa$8$0$$sroa_idx49$i>>2] = 1024;
$69 = (($35) + 28|0);
HEAP32[$69>>2] = 0;
$70 = (($35) + 32|0);
HEAP8[$70>>0] = 1;
HEAP32[$my_stdout$i>>2] = $35;
$71 = (($my_stdout$i) + 4|0);
HEAP32[$71>>2] = 5792;
$$pre111 = HEAP32[$4>>2]|0;
$72 = $35;
$73 = ($$pre111|0)==(0|0);
if ($73) {
$78 = $72;$80 = (5792);
} else {
$74 = (($4) + 4|0);
$75 = HEAP32[$74>>2]|0;
$76 = HEAP32[$75>>2]|0;
FUNCTION_TABLE_vi[$76 & 511]($4);
$$pre114 = HEAP32[$my_stdout$i>>2]|0;
$my_stdout$i$sroa_raw_idx$phi$trans$insert = (($my_stdout$i) + 4|0);
$$pre115 = HEAP32[$my_stdout$i$sroa_raw_idx$phi$trans$insert>>2]|0;
$78 = $$pre114;$80 = $$pre115;
}
} else {
$47 = $4;
$48 = $47;
$49 = HEAP32[$48>>2]|0;
$50 = (($47) + 4)|0;
$51 = $50;
$52 = HEAP32[$51>>2]|0;
$53 = $my_stdout$i;
$54 = $53;
HEAP32[$54>>2] = $49;
$55 = (($53) + 4)|0;
$56 = $55;
HEAP32[$56>>2] = $52;
$57 = $4;
$58 = $57;
HEAP32[$58>>2] = 0;
$59 = (($57) + 4)|0;
$60 = $59;
HEAP32[$60>>2] = 0;
$78 = $49;$80 = $52;
}
$77 = $78;
$79 = $80;
$81 = (($79) + 24|0);
$82 = HEAP32[$81>>2]|0;
$83 = 5960;
$84 = $83;
$85 = HEAP32[$84>>2]|0;
$86 = (($83) + 4)|0;
$87 = $86;
$88 = HEAP32[$87>>2]|0;
$89 = (($3) + 4|0);
HEAP32[$89>>2] = 138;
HEAP32[$3>>2] = $0;
$90 = $3;
$91 = $2;
$92 = $91;
HEAP32[$92>>2] = $85;
$93 = (($91) + 4)|0;
$94 = $93;
HEAP32[$94>>2] = $88;
$95 = (($2) + 8|0);
$96 = $95;
$97 = $96;
HEAP32[$97>>2] = 0;
$98 = (($96) + 4)|0;
$99 = $98;
HEAP32[$99>>2] = 0;
$$sroa_idx23$i$i = (($2) + 16|0);
HEAP32[$$sroa_idx23$i$i>>2] = $90;
$$sroa_idx25$i$i = (($2) + 20|0);
HEAP32[$$sroa_idx25$i$i>>2] = 1;
__THREW__ = 0;
invoke_viii($82|0,($result$i|0),($77|0),($2|0));
$100 = __THREW__; __THREW__ = 0;
$101 = $100&1;
if ($101) {
$158 = ___cxa_find_matching_catch()|0;
$159 = tempRet0;
$160 = HEAP32[$my_stdout$i>>2]|0;
$161 = ($160|0)==(0|0);
if (!($161)) {
$162 = (($my_stdout$i) + 4|0);
$163 = HEAP32[$162>>2]|0;
$164 = HEAP32[$163>>2]|0;
FUNCTION_TABLE_vi[$164 & 511]($my_stdout$i);
}
$$sroa$031$0$i = $158;$$sroa$5$0$i = $159;
___resumeException($$sroa$031$0$i|0);
// unreachable;
}
$102 = $my_stdout$i;
$103 = $102;
$104 = HEAP32[$103>>2]|0;
$105 = (($102) + 4)|0;
$106 = $105;
$107 = HEAP32[$106>>2]|0;
$108 = $var$i;
$109 = $108;
HEAP32[$109>>2] = $104;
$110 = (($108) + 4)|0;
$111 = $110;
HEAP32[$111>>2] = $107;
$112 = $my_stdout$i;
$113 = $112;
HEAP32[$113>>2] = 0;
$114 = (($112) + 4)|0;
$115 = $114;
HEAP32[$115>>2] = 0;
$116 = HEAP32[5744>>2]|0;
$cond$i47$i = ($116|0)==(1);
do {
if ($cond$i47$i) {
$151 = $104;$154 = $107;
label = 32;
} else {
$117 = HEAP32[((5744 + 16|0))>>2]|0;
__THREW__ = 0;
invoke_vi($117|0,($value$i$i$i|0));
$118 = __THREW__; __THREW__ = 0;
$119 = $118&1;
if ($119) {
label = 43;
} else {
;HEAP32[$$sroa$4$i$i$i+0>>2]=HEAP32[$value$i$i$i+0>>2]|0;HEAP32[$$sroa$4$i$i$i+4>>2]=HEAP32[$value$i$i$i+4>>2]|0;HEAP32[$$sroa$4$i$i$i+8>>2]=HEAP32[$value$i$i$i+8>>2]|0;
;HEAP32[$value$i$i$i+0>>2]=0|0;HEAP32[$value$i$i$i+4>>2]=0|0;HEAP32[$value$i$i$i+8>>2]=0|0;
$120 = HEAP32[5744>>2]|0;
$cond$i$i$i$i = ($120|0)==(1);
if ($cond$i$i$i$i) {
$121 = HEAP32[((5744 + 4|0))>>2]|0;
$122 = ($121|0)==(0|0);
if (!($122)) {
$123 = HEAP32[((5744 + 8|0))>>2]|0;
$124 = HEAP32[$123>>2]|0;
__THREW__ = 0;
invoke_vi($124|0,(((5744 + 4|0))|0));
$125 = __THREW__; __THREW__ = 0;
$126 = $125&1;
if ($126) {
label = 43;
break;
}
}
}
HEAP32[5744>>2] = 1;
;HEAP32[((5744 + 4|0))+0>>2]=HEAP32[$$sroa$4$i$i$i+0>>2]|0;HEAP32[((5744 + 4|0))+4>>2]=HEAP32[$$sroa$4$i$i$i+4>>2]|0;HEAP32[((5744 + 4|0))+8>>2]=HEAP32[$$sroa$4$i$i$i+8>>2]|0;
$127 = $var$i;
$128 = $127;
$129 = HEAP32[$128>>2]|0;
$130 = (($127) + 4)|0;
$131 = $130;
$132 = HEAP32[$131>>2]|0;
$151 = $129;$154 = $132;
label = 32;
}
}
} while(0);
do {
if ((label|0) == 32) {
$133 = $var$i;
$134 = $133;
HEAP32[$134>>2] = 0;
$135 = (($133) + 4)|0;
$136 = $135;
HEAP32[$136>>2] = 0;
$137 = HEAP32[((5744 + 12|0))>>2]|0;
$cond$i9 = ($137|0)==(0);
if (!($cond$i9)) {
__THREW__ = 0;
invoke_vi(71,(10000|0));
$138 = __THREW__; __THREW__ = 0;
$139 = $138&1;
if ($139) {
$140 = ___cxa_find_matching_catch()|0;
$141 = tempRet0;
$eh$lpad$body$i$index2Z2D = $141;$eh$lpad$body$i$indexZ2D = $140;
label = 44;
break;
} else {
// unreachable;
}
}
HEAP32[((5744 + 12|0))>>2] = -1;
$142 = (((5744 + 12|0)));
$143 = HEAP32[((5744 + 4|0))>>2]|0;
$144 = ($143|0)==(0|0);
if (!($144)) {
$145 = HEAP32[((5744 + 8|0))>>2]|0;
$146 = HEAP32[$145>>2]|0;
__THREW__ = 0;
invoke_vi($146|0,(((5744 + 4|0))|0));
$147 = __THREW__; __THREW__ = 0;
$148 = $147&1;
if ($148) {
label = 43;
break;
}
}
$149 = ((5744 + 4|0));
$150 = $149;
HEAP32[$150>>2] = $151;
$152 = (($149) + 4)|0;
$153 = $152;
HEAP32[$153>>2] = $154;
HEAP32[$142>>2] = 0;
$155 = (($result$i) + 8|0);
$156 = HEAP32[$155>>2]|0;
$157 = ($156|0)==(0|0);
if (!($157)) {
$186 = 5928;
$187 = $186;
$188 = HEAP32[$187>>2]|0;
$189 = (($186) + 4)|0;
$190 = $189;
$191 = HEAP32[$190>>2]|0;
$192 = (($6) + 4|0);
HEAP32[$192>>2] = 147;
HEAP32[$6>>2] = $result$i;
$193 = $6;
$194 = $5;
$195 = $194;
HEAP32[$195>>2] = $188;
$196 = (($194) + 4)|0;
$197 = $196;
HEAP32[$197>>2] = $191;
$198 = (($5) + 8|0);
$199 = $198;
$200 = $199;
HEAP32[$200>>2] = 0;
$201 = (($199) + 4)|0;
$202 = $201;
HEAP32[$202>>2] = 0;
$$sroa_idx49 = (($5) + 16|0);
HEAP32[$$sroa_idx49>>2] = $193;
$$sroa_idx51 = (($5) + 20|0);
HEAP32[$$sroa_idx51>>2] = 1;
__THREW__ = 0;
invoke_vii(105,($5|0),(5936|0));
$203 = __THREW__; __THREW__ = 0;
$204 = $203&1;
if (!($204)) {
// unreachable;
}
$221 = ___cxa_find_matching_catch()|0;
$222 = tempRet0;
$223 = (($result$i) + 16|0);
$224 = HEAP32[$223>>2]|0;
$225 = ($224|0)==(0|0);
if (!($225)) {
$226 = (($result$i) + 24|0);
$227 = HEAP32[$226>>2]|0;
$228 = ($227|0)==(0);
if (!($228)) {
_free($224);
}
}
;HEAP32[$result$i+0>>2]=0|0;HEAP32[$result$i+4>>2]=0|0;HEAP32[$result$i+8>>2]=0|0;HEAP32[$result$i+12>>2]=0|0;HEAP32[$result$i+16>>2]=0|0;HEAP32[$result$i+20>>2]=0|0;HEAP32[$result$i+24>>2]=0|0;
$$sroa$031$1$i = $221;$$sroa$5$1$i = $222;
break;
}
$205 = HEAP32[$var$i>>2]|0;
$206 = ($205|0)==(0|0);
if ($206) {
} else {
$207 = (($var$i) + 4|0);
$208 = HEAP32[$207>>2]|0;
$209 = HEAP32[$208>>2]|0;
FUNCTION_TABLE_vi[$209 & 511]($var$i);
$$pre113 = HEAP32[$155>>2]|0;
$phitmp = ($$pre113|0)==(0|0);
if (!($phitmp)) {
$210 = (($result$i) + 16|0);
$211 = HEAP32[$210>>2]|0;
$212 = ($211|0)==(0|0);
if (!($212)) {
$213 = (($result$i) + 24|0);
$214 = HEAP32[$213>>2]|0;
$215 = ($214|0)==(0);
if (!($215)) {
_free($211);
}
}
}
}
$216 = HEAP32[$my_stdout$i>>2]|0;
$217 = ($216|0)==(0|0);
if ($217) {
STACKTOP = sp;return;
}
$218 = (($my_stdout$i) + 4|0);
$219 = HEAP32[$218>>2]|0;
$220 = HEAP32[$219>>2]|0;
FUNCTION_TABLE_vi[$220 & 511]($my_stdout$i);
STACKTOP = sp;return;
}
} while(0);
if ((label|0) == 43) {
$165 = ___cxa_find_matching_catch()|0;
$166 = tempRet0;
$eh$lpad$body$i$index2Z2D = $166;$eh$lpad$body$i$indexZ2D = $165;
label = 44;
}
if ((label|0) == 44) {
$$sroa$031$1$i = $eh$lpad$body$i$indexZ2D;$$sroa$5$1$i = $eh$lpad$body$i$index2Z2D;
}
$167 = HEAP32[$var$i>>2]|0;
$168 = ($167|0)==(0|0);
if (!($168)) {
$169 = (($var$i) + 4|0);
$170 = HEAP32[$169>>2]|0;
$171 = HEAP32[$170>>2]|0;
FUNCTION_TABLE_vi[$171 & 511]($var$i);
}
$172 = (($result$i) + 8|0);
$173 = HEAP32[$172>>2]|0;
$174 = ($173|0)==(0|0);
if (!($174)) {
$175 = (($result$i) + 16|0);
$176 = HEAP32[$175>>2]|0;
$177 = ($176|0)==(0|0);
if (!($177)) {
$178 = (($result$i) + 24|0);
$179 = HEAP32[$178>>2]|0;
$180 = ($179|0)==(0);
if (!($180)) {
_free($176);
}
}
}
$181 = HEAP32[$my_stdout$i>>2]|0;
$182 = ($181|0)==(0|0);
if (!($182)) {
$183 = (($my_stdout$i) + 4|0);
$184 = HEAP32[$183>>2]|0;
$185 = HEAP32[$184>>2]|0;
FUNCTION_TABLE_vi[$185 & 511]($my_stdout$i);
}
$$sroa$031$0$i = $$sroa$031$1$i;$$sroa$5$0$i = $$sroa$5$1$i;
___resumeException($$sroa$031$0$i|0);
// unreachable;
}
function __ZN6old_io30IoErrorKind___core__fmt__Debug3fmt20h9cfbfd2a016e1f69aohE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$sroa$5$0$$sroa_idx62 = 0, $$sroa$5112$0$$sroa_idx114 = 0, $$sroa$5130$0$$sroa_idx132 = 0, $$sroa$5148$0$$sroa_idx150 = 0, $$sroa$5166$0$$sroa_idx168 = 0, $$sroa$5184$0$$sroa_idx186 = 0, $$sroa$5202$0$$sroa_idx204 = 0, $$sroa$5220$0$$sroa_idx222 = 0, $$sroa$5238$0$$sroa_idx240 = 0, $$sroa$5256$0$$sroa_idx258 = 0, $$sroa$5274$0$$sroa_idx276 = 0, $$sroa$5292$0$$sroa_idx294 = 0, $$sroa$5310$0$$sroa_idx312 = 0, $$sroa$5328$0$$sroa_idx330 = 0, $$sroa$5346$0$$sroa_idx348 = 0, $$sroa$5364$0$$sroa_idx366 = 0, $$sroa$5382$0$$sroa_idx384 = 0, $$sroa$5400$0$$sroa_idx402 = 0, $$sroa$576$0$$sroa_idx78 = 0, $$sroa$594$0$$sroa_idx96 = 0;
var $$sroa$6$0$$sroa_idx66 = 0, $$sroa$6117$0$$sroa_idx119 = 0, $$sroa$6135$0$$sroa_idx137 = 0, $$sroa$6153$0$$sroa_idx155 = 0, $$sroa$6171$0$$sroa_idx173 = 0, $$sroa$6189$0$$sroa_idx191 = 0, $$sroa$6207$0$$sroa_idx209 = 0, $$sroa$6225$0$$sroa_idx227 = 0, $$sroa$6243$0$$sroa_idx245 = 0, $$sroa$6261$0$$sroa_idx263 = 0, $$sroa$6279$0$$sroa_idx281 = 0, $$sroa$6297$0$$sroa_idx299 = 0, $$sroa$6315$0$$sroa_idx317 = 0, $$sroa$6333$0$$sroa_idx335 = 0, $$sroa$6351$0$$sroa_idx353 = 0, $$sroa$6369$0$$sroa_idx371 = 0, $$sroa$6387$0$$sroa_idx389 = 0, $$sroa$6405$0$$sroa_idx407 = 0, $$sroa$681$0$$sroa_idx83 = 0, $$sroa$699$0$$sroa_idx101 = 0;
var $$sroa$7$0$$sroa_idx70 = 0, $$sroa$7104$0$$sroa_idx106 = 0, $$sroa$7122$0$$sroa_idx124 = 0, $$sroa$7140$0$$sroa_idx142 = 0, $$sroa$7158$0$$sroa_idx160 = 0, $$sroa$7176$0$$sroa_idx178 = 0, $$sroa$7194$0$$sroa_idx196 = 0, $$sroa$7212$0$$sroa_idx214 = 0, $$sroa$7230$0$$sroa_idx232 = 0, $$sroa$7248$0$$sroa_idx250 = 0, $$sroa$7266$0$$sroa_idx268 = 0, $$sroa$7284$0$$sroa_idx286 = 0, $$sroa$7302$0$$sroa_idx304 = 0, $$sroa$7320$0$$sroa_idx322 = 0, $$sroa$7338$0$$sroa_idx340 = 0, $$sroa$7356$0$$sroa_idx358 = 0, $$sroa$7374$0$$sroa_idx376 = 0, $$sroa$7392$0$$sroa_idx394 = 0, $$sroa$7410$0$$sroa_idx412 = 0, $$sroa$786$0$$sroa_idx88 = 0;
var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0;
var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0;
var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0;
var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0;
var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0;
var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0;
var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0;
var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0;
var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0;
var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0;
var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0;
var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0;
var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0;
var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0;
var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0;
var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0;
var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0;
var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0;
var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0;
var $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0;
var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0;
var $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0;
var $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0;
var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0;
var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0;
var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0;
var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0;
var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $addr_of = 0, $arg$i = 0, $arg$i1 = 0, $arg$i10 = 0, $arg$i13 = 0, $arg$i16 = 0, $arg$i19 = 0, $arg$i22 = 0, $arg$i25 = 0, $arg$i28 = 0, $arg$i31 = 0, $arg$i34 = 0, $arg$i37 = 0, $arg$i4 = 0, $arg$i40 = 0, $arg$i43 = 0;
var $arg$i46 = 0, $arg$i49 = 0, $arg$i52 = 0, $arg$i55 = 0, $arg$i7 = 0, $arg1$i = 0, $arg1$i12 = 0, $arg1$i15 = 0, $arg1$i18 = 0, $arg1$i21 = 0, $arg1$i24 = 0, $arg1$i27 = 0, $arg1$i3 = 0, $arg1$i30 = 0, $arg1$i33 = 0, $arg1$i36 = 0, $arg1$i39 = 0, $arg1$i42 = 0, $arg1$i45 = 0, $arg1$i48 = 0;
var $arg1$i51 = 0, $arg1$i54 = 0, $arg1$i57 = 0, $arg1$i6 = 0, $arg1$i9 = 0, $sret_slot$sroa$0$0 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 656|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of = sp + 288|0;
$arg$i55 = sp + 280|0;
$arg1$i57 = sp;
$arg$i52 = sp + 576|0;
$arg1$i54 = sp + 592|0;
$arg$i49 = sp + 272|0;
$arg1$i51 = sp + 56|0;
$arg$i46 = sp + 456|0;
$arg1$i48 = sp + 80|0;
$arg$i43 = sp + 104|0;
$arg1$i45 = sp + 112|0;
$arg$i40 = sp + 136|0;
$arg1$i42 = sp + 144|0;
$arg$i37 = sp + 168|0;
$arg1$i39 = sp + 176|0;
$arg$i34 = sp + 448|0;
$arg1$i36 = sp + 504|0;
$arg$i31 = sp + 536|0;
$arg1$i33 = sp + 552|0;
$arg$i28 = sp + 584|0;
$arg1$i30 = sp + 616|0;
$arg$i25 = sp + 640|0;
$arg1$i27 = sp + 288|0;
$arg$i22 = sp + 312|0;
$arg1$i24 = sp + 320|0;
$arg$i19 = sp + 344|0;
$arg1$i21 = sp + 352|0;
$arg$i16 = sp + 376|0;
$arg1$i18 = sp + 384|0;
$arg$i13 = sp + 408|0;
$arg1$i15 = sp + 416|0;
$arg$i10 = sp + 440|0;
$arg1$i12 = sp + 24|0;
$arg$i7 = sp + 496|0;
$arg1$i9 = sp + 200|0;
$arg$i4 = sp + 48|0;
$arg1$i6 = sp + 224|0;
$arg$i1 = sp + 528|0;
$arg1$i3 = sp + 248|0;
$arg$i = sp + 544|0;
$arg1$i = sp + 472|0;
$2 = sp + 464|0;
$3 = HEAP32[$0>>2]|0;
do {
switch ($3|0) {
case 0: {
$31 = 5992;
$32 = $31;
$33 = HEAP32[$32>>2]|0;
$34 = (($31) + 4)|0;
$35 = $34;
$36 = HEAP32[$35>>2]|0;
$37 = $addr_of;
$38 = (($1) + 28|0);
$39 = $38;
$40 = $39;
$41 = HEAP32[$40>>2]|0;
$42 = (($39) + 4)|0;
$43 = $42;
$44 = HEAP32[$43>>2]|0;
$45 = $arg$i1;
$46 = $45;
HEAP32[$46>>2] = $41;
$47 = (($45) + 4)|0;
$48 = $47;
HEAP32[$48>>2] = $44;
$49 = $arg1$i3;
$50 = $49;
HEAP32[$50>>2] = $33;
$51 = (($49) + 4)|0;
$52 = $51;
HEAP32[$52>>2] = $36;
$$sroa$5400$0$$sroa_idx402 = (($arg1$i3) + 8|0);
$53 = $$sroa$5400$0$$sroa_idx402;
$54 = $53;
HEAP32[$54>>2] = 0;
$55 = (($53) + 4)|0;
$56 = $55;
HEAP32[$56>>2] = 0;
$$sroa$6405$0$$sroa_idx407 = (($arg1$i3) + 16|0);
HEAP32[$$sroa$6405$0$$sroa_idx407>>2] = $37;
$$sroa$7410$0$$sroa_idx412 = (($arg1$i3) + 20|0);
HEAP32[$$sroa$7410$0$$sroa_idx412>>2] = 0;
$57 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i1,$arg1$i3)|0);
$sret_slot$sroa$0$0 = $57;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 6: {
$193 = 6040;
$194 = $193;
$195 = HEAP32[$194>>2]|0;
$196 = (($193) + 4)|0;
$197 = $196;
$198 = HEAP32[$197>>2]|0;
$199 = $addr_of;
$200 = (($1) + 28|0);
$201 = $200;
$202 = $201;
$203 = HEAP32[$202>>2]|0;
$204 = (($201) + 4)|0;
$205 = $204;
$206 = HEAP32[$205>>2]|0;
$207 = $arg$i19;
$208 = $207;
HEAP32[$208>>2] = $203;
$209 = (($207) + 4)|0;
$210 = $209;
HEAP32[$210>>2] = $206;
$211 = $arg1$i21;
$212 = $211;
HEAP32[$212>>2] = $195;
$213 = (($211) + 4)|0;
$214 = $213;
HEAP32[$214>>2] = $198;
$$sroa$5292$0$$sroa_idx294 = (($arg1$i21) + 8|0);
$215 = $$sroa$5292$0$$sroa_idx294;
$216 = $215;
HEAP32[$216>>2] = 0;
$217 = (($215) + 4)|0;
$218 = $217;
HEAP32[$218>>2] = 0;
$$sroa$6297$0$$sroa_idx299 = (($arg1$i21) + 16|0);
HEAP32[$$sroa$6297$0$$sroa_idx299>>2] = $199;
$$sroa$7302$0$$sroa_idx304 = (($arg1$i21) + 20|0);
HEAP32[$$sroa$7302$0$$sroa_idx304>>2] = 0;
$219 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i19,$arg1$i21)|0);
$sret_slot$sroa$0$0 = $219;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 2: {
$85 = 6008;
$86 = $85;
$87 = HEAP32[$86>>2]|0;
$88 = (($85) + 4)|0;
$89 = $88;
$90 = HEAP32[$89>>2]|0;
$91 = $addr_of;
$92 = (($1) + 28|0);
$93 = $92;
$94 = $93;
$95 = HEAP32[$94>>2]|0;
$96 = (($93) + 4)|0;
$97 = $96;
$98 = HEAP32[$97>>2]|0;
$99 = $arg$i7;
$100 = $99;
HEAP32[$100>>2] = $95;
$101 = (($99) + 4)|0;
$102 = $101;
HEAP32[$102>>2] = $98;
$103 = $arg1$i9;
$104 = $103;
HEAP32[$104>>2] = $87;
$105 = (($103) + 4)|0;
$106 = $105;
HEAP32[$106>>2] = $90;
$$sroa$5364$0$$sroa_idx366 = (($arg1$i9) + 8|0);
$107 = $$sroa$5364$0$$sroa_idx366;
$108 = $107;
HEAP32[$108>>2] = 0;
$109 = (($107) + 4)|0;
$110 = $109;
HEAP32[$110>>2] = 0;
$$sroa$6369$0$$sroa_idx371 = (($arg1$i9) + 16|0);
HEAP32[$$sroa$6369$0$$sroa_idx371>>2] = $91;
$$sroa$7374$0$$sroa_idx376 = (($arg1$i9) + 20|0);
HEAP32[$$sroa$7374$0$$sroa_idx376>>2] = 0;
$111 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i7,$arg1$i9)|0);
$sret_slot$sroa$0$0 = $111;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 3: {
$112 = 6016;
$113 = $112;
$114 = HEAP32[$113>>2]|0;
$115 = (($112) + 4)|0;
$116 = $115;
$117 = HEAP32[$116>>2]|0;
$118 = $addr_of;
$119 = (($1) + 28|0);
$120 = $119;
$121 = $120;
$122 = HEAP32[$121>>2]|0;
$123 = (($120) + 4)|0;
$124 = $123;
$125 = HEAP32[$124>>2]|0;
$126 = $arg$i10;
$127 = $126;
HEAP32[$127>>2] = $122;
$128 = (($126) + 4)|0;
$129 = $128;
HEAP32[$129>>2] = $125;
$130 = $arg1$i12;
$131 = $130;
HEAP32[$131>>2] = $114;
$132 = (($130) + 4)|0;
$133 = $132;
HEAP32[$133>>2] = $117;
$$sroa$5346$0$$sroa_idx348 = (($arg1$i12) + 8|0);
$134 = $$sroa$5346$0$$sroa_idx348;
$135 = $134;
HEAP32[$135>>2] = 0;
$136 = (($134) + 4)|0;
$137 = $136;
HEAP32[$137>>2] = 0;
$$sroa$6351$0$$sroa_idx353 = (($arg1$i12) + 16|0);
HEAP32[$$sroa$6351$0$$sroa_idx353>>2] = $118;
$$sroa$7356$0$$sroa_idx358 = (($arg1$i12) + 20|0);
HEAP32[$$sroa$7356$0$$sroa_idx358>>2] = 0;
$138 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i10,$arg1$i12)|0);
$sret_slot$sroa$0$0 = $138;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 5: {
$166 = 6032;
$167 = $166;
$168 = HEAP32[$167>>2]|0;
$169 = (($166) + 4)|0;
$170 = $169;
$171 = HEAP32[$170>>2]|0;
$172 = $addr_of;
$173 = (($1) + 28|0);
$174 = $173;
$175 = $174;
$176 = HEAP32[$175>>2]|0;
$177 = (($174) + 4)|0;
$178 = $177;
$179 = HEAP32[$178>>2]|0;
$180 = $arg$i16;
$181 = $180;
HEAP32[$181>>2] = $176;
$182 = (($180) + 4)|0;
$183 = $182;
HEAP32[$183>>2] = $179;
$184 = $arg1$i18;
$185 = $184;
HEAP32[$185>>2] = $168;
$186 = (($184) + 4)|0;
$187 = $186;
HEAP32[$187>>2] = $171;
$$sroa$5310$0$$sroa_idx312 = (($arg1$i18) + 8|0);
$188 = $$sroa$5310$0$$sroa_idx312;
$189 = $188;
HEAP32[$189>>2] = 0;
$190 = (($188) + 4)|0;
$191 = $190;
HEAP32[$191>>2] = 0;
$$sroa$6315$0$$sroa_idx317 = (($arg1$i18) + 16|0);
HEAP32[$$sroa$6315$0$$sroa_idx317>>2] = $172;
$$sroa$7320$0$$sroa_idx322 = (($arg1$i18) + 20|0);
HEAP32[$$sroa$7320$0$$sroa_idx322>>2] = 0;
$192 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i16,$arg1$i18)|0);
$sret_slot$sroa$0$0 = $192;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 8: {
$247 = 6056;
$248 = $247;
$249 = HEAP32[$248>>2]|0;
$250 = (($247) + 4)|0;
$251 = $250;
$252 = HEAP32[$251>>2]|0;
$253 = $addr_of;
$254 = (($1) + 28|0);
$255 = $254;
$256 = $255;
$257 = HEAP32[$256>>2]|0;
$258 = (($255) + 4)|0;
$259 = $258;
$260 = HEAP32[$259>>2]|0;
$261 = $arg$i25;
$262 = $261;
HEAP32[$262>>2] = $257;
$263 = (($261) + 4)|0;
$264 = $263;
HEAP32[$264>>2] = $260;
$265 = $arg1$i27;
$266 = $265;
HEAP32[$266>>2] = $249;
$267 = (($265) + 4)|0;
$268 = $267;
HEAP32[$268>>2] = $252;
$$sroa$5256$0$$sroa_idx258 = (($arg1$i27) + 8|0);
$269 = $$sroa$5256$0$$sroa_idx258;
$270 = $269;
HEAP32[$270>>2] = 0;
$271 = (($269) + 4)|0;
$272 = $271;
HEAP32[$272>>2] = 0;
$$sroa$6261$0$$sroa_idx263 = (($arg1$i27) + 16|0);
HEAP32[$$sroa$6261$0$$sroa_idx263>>2] = $253;
$$sroa$7266$0$$sroa_idx268 = (($arg1$i27) + 20|0);
HEAP32[$$sroa$7266$0$$sroa_idx268>>2] = 0;
$273 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i25,$arg1$i27)|0);
$sret_slot$sroa$0$0 = $273;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 1: {
$58 = 6000;
$59 = $58;
$60 = HEAP32[$59>>2]|0;
$61 = (($58) + 4)|0;
$62 = $61;
$63 = HEAP32[$62>>2]|0;
$64 = $addr_of;
$65 = (($1) + 28|0);
$66 = $65;
$67 = $66;
$68 = HEAP32[$67>>2]|0;
$69 = (($66) + 4)|0;
$70 = $69;
$71 = HEAP32[$70>>2]|0;
$72 = $arg$i4;
$73 = $72;
HEAP32[$73>>2] = $68;
$74 = (($72) + 4)|0;
$75 = $74;
HEAP32[$75>>2] = $71;
$76 = $arg1$i6;
$77 = $76;
HEAP32[$77>>2] = $60;
$78 = (($76) + 4)|0;
$79 = $78;
HEAP32[$79>>2] = $63;
$$sroa$5382$0$$sroa_idx384 = (($arg1$i6) + 8|0);
$80 = $$sroa$5382$0$$sroa_idx384;
$81 = $80;
HEAP32[$81>>2] = 0;
$82 = (($80) + 4)|0;
$83 = $82;
HEAP32[$83>>2] = 0;
$$sroa$6387$0$$sroa_idx389 = (($arg1$i6) + 16|0);
HEAP32[$$sroa$6387$0$$sroa_idx389>>2] = $64;
$$sroa$7392$0$$sroa_idx394 = (($arg1$i6) + 20|0);
HEAP32[$$sroa$7392$0$$sroa_idx394>>2] = 0;
$84 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i4,$arg1$i6)|0);
$sret_slot$sroa$0$0 = $84;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 7: {
$220 = 6048;
$221 = $220;
$222 = HEAP32[$221>>2]|0;
$223 = (($220) + 4)|0;
$224 = $223;
$225 = HEAP32[$224>>2]|0;
$226 = $addr_of;
$227 = (($1) + 28|0);
$228 = $227;
$229 = $228;
$230 = HEAP32[$229>>2]|0;
$231 = (($228) + 4)|0;
$232 = $231;
$233 = HEAP32[$232>>2]|0;
$234 = $arg$i22;
$235 = $234;
HEAP32[$235>>2] = $230;
$236 = (($234) + 4)|0;
$237 = $236;
HEAP32[$237>>2] = $233;
$238 = $arg1$i24;
$239 = $238;
HEAP32[$239>>2] = $222;
$240 = (($238) + 4)|0;
$241 = $240;
HEAP32[$241>>2] = $225;
$$sroa$5274$0$$sroa_idx276 = (($arg1$i24) + 8|0);
$242 = $$sroa$5274$0$$sroa_idx276;
$243 = $242;
HEAP32[$243>>2] = 0;
$244 = (($242) + 4)|0;
$245 = $244;
HEAP32[$245>>2] = 0;
$$sroa$6279$0$$sroa_idx281 = (($arg1$i24) + 16|0);
HEAP32[$$sroa$6279$0$$sroa_idx281>>2] = $226;
$$sroa$7284$0$$sroa_idx286 = (($arg1$i24) + 20|0);
HEAP32[$$sroa$7284$0$$sroa_idx286>>2] = 0;
$246 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i22,$arg1$i24)|0);
$sret_slot$sroa$0$0 = $246;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 4: {
$139 = 6024;
$140 = $139;
$141 = HEAP32[$140>>2]|0;
$142 = (($139) + 4)|0;
$143 = $142;
$144 = HEAP32[$143>>2]|0;
$145 = $addr_of;
$146 = (($1) + 28|0);
$147 = $146;
$148 = $147;
$149 = HEAP32[$148>>2]|0;
$150 = (($147) + 4)|0;
$151 = $150;
$152 = HEAP32[$151>>2]|0;
$153 = $arg$i13;
$154 = $153;
HEAP32[$154>>2] = $149;
$155 = (($153) + 4)|0;
$156 = $155;
HEAP32[$156>>2] = $152;
$157 = $arg1$i15;
$158 = $157;
HEAP32[$158>>2] = $141;
$159 = (($157) + 4)|0;
$160 = $159;
HEAP32[$160>>2] = $144;
$$sroa$5328$0$$sroa_idx330 = (($arg1$i15) + 8|0);
$161 = $$sroa$5328$0$$sroa_idx330;
$162 = $161;
HEAP32[$162>>2] = 0;
$163 = (($161) + 4)|0;
$164 = $163;
HEAP32[$164>>2] = 0;
$$sroa$6333$0$$sroa_idx335 = (($arg1$i15) + 16|0);
HEAP32[$$sroa$6333$0$$sroa_idx335>>2] = $145;
$$sroa$7338$0$$sroa_idx340 = (($arg1$i15) + 20|0);
HEAP32[$$sroa$7338$0$$sroa_idx340>>2] = 0;
$165 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i13,$arg1$i15)|0);
$sret_slot$sroa$0$0 = $165;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 9: {
$274 = 6064;
$275 = $274;
$276 = HEAP32[$275>>2]|0;
$277 = (($274) + 4)|0;
$278 = $277;
$279 = HEAP32[$278>>2]|0;
$280 = $addr_of;
$281 = (($1) + 28|0);
$282 = $281;
$283 = $282;
$284 = HEAP32[$283>>2]|0;
$285 = (($282) + 4)|0;
$286 = $285;
$287 = HEAP32[$286>>2]|0;
$288 = $arg$i28;
$289 = $288;
HEAP32[$289>>2] = $284;
$290 = (($288) + 4)|0;
$291 = $290;
HEAP32[$291>>2] = $287;
$292 = $arg1$i30;
$293 = $292;
HEAP32[$293>>2] = $276;
$294 = (($292) + 4)|0;
$295 = $294;
HEAP32[$295>>2] = $279;
$$sroa$5238$0$$sroa_idx240 = (($arg1$i30) + 8|0);
$296 = $$sroa$5238$0$$sroa_idx240;
$297 = $296;
HEAP32[$297>>2] = 0;
$298 = (($296) + 4)|0;
$299 = $298;
HEAP32[$299>>2] = 0;
$$sroa$6243$0$$sroa_idx245 = (($arg1$i30) + 16|0);
HEAP32[$$sroa$6243$0$$sroa_idx245>>2] = $280;
$$sroa$7248$0$$sroa_idx250 = (($arg1$i30) + 20|0);
HEAP32[$$sroa$7248$0$$sroa_idx250>>2] = 0;
$300 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i28,$arg1$i30)|0);
$sret_slot$sroa$0$0 = $300;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 13: {
$382 = 6096;
$383 = $382;
$384 = HEAP32[$383>>2]|0;
$385 = (($382) + 4)|0;
$386 = $385;
$387 = HEAP32[$386>>2]|0;
$388 = $addr_of;
$389 = (($1) + 28|0);
$390 = $389;
$391 = $390;
$392 = HEAP32[$391>>2]|0;
$393 = (($390) + 4)|0;
$394 = $393;
$395 = HEAP32[$394>>2]|0;
$396 = $arg$i40;
$397 = $396;
HEAP32[$397>>2] = $392;
$398 = (($396) + 4)|0;
$399 = $398;
HEAP32[$399>>2] = $395;
$400 = $arg1$i42;
$401 = $400;
HEAP32[$401>>2] = $384;
$402 = (($400) + 4)|0;
$403 = $402;
HEAP32[$403>>2] = $387;
$$sroa$5166$0$$sroa_idx168 = (($arg1$i42) + 8|0);
$404 = $$sroa$5166$0$$sroa_idx168;
$405 = $404;
HEAP32[$405>>2] = 0;
$406 = (($404) + 4)|0;
$407 = $406;
HEAP32[$407>>2] = 0;
$$sroa$6171$0$$sroa_idx173 = (($arg1$i42) + 16|0);
HEAP32[$$sroa$6171$0$$sroa_idx173>>2] = $388;
$$sroa$7176$0$$sroa_idx178 = (($arg1$i42) + 20|0);
HEAP32[$$sroa$7176$0$$sroa_idx178>>2] = 0;
$408 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i40,$arg1$i42)|0);
$sret_slot$sroa$0$0 = $408;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 14: {
$409 = 6104;
$410 = $409;
$411 = HEAP32[$410>>2]|0;
$412 = (($409) + 4)|0;
$413 = $412;
$414 = HEAP32[$413>>2]|0;
$415 = $addr_of;
$416 = (($1) + 28|0);
$417 = $416;
$418 = $417;
$419 = HEAP32[$418>>2]|0;
$420 = (($417) + 4)|0;
$421 = $420;
$422 = HEAP32[$421>>2]|0;
$423 = $arg$i43;
$424 = $423;
HEAP32[$424>>2] = $419;
$425 = (($423) + 4)|0;
$426 = $425;
HEAP32[$426>>2] = $422;
$427 = $arg1$i45;
$428 = $427;
HEAP32[$428>>2] = $411;
$429 = (($427) + 4)|0;
$430 = $429;
HEAP32[$430>>2] = $414;
$$sroa$5148$0$$sroa_idx150 = (($arg1$i45) + 8|0);
$431 = $$sroa$5148$0$$sroa_idx150;
$432 = $431;
HEAP32[$432>>2] = 0;
$433 = (($431) + 4)|0;
$434 = $433;
HEAP32[$434>>2] = 0;
$$sroa$6153$0$$sroa_idx155 = (($arg1$i45) + 16|0);
HEAP32[$$sroa$6153$0$$sroa_idx155>>2] = $415;
$$sroa$7158$0$$sroa_idx160 = (($arg1$i45) + 20|0);
HEAP32[$$sroa$7158$0$$sroa_idx160>>2] = 0;
$435 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i43,$arg1$i45)|0);
$sret_slot$sroa$0$0 = $435;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 15: {
$436 = 6112;
$437 = $436;
$438 = HEAP32[$437>>2]|0;
$439 = (($436) + 4)|0;
$440 = $439;
$441 = HEAP32[$440>>2]|0;
$442 = $addr_of;
$443 = (($1) + 28|0);
$444 = $443;
$445 = $444;
$446 = HEAP32[$445>>2]|0;
$447 = (($444) + 4)|0;
$448 = $447;
$449 = HEAP32[$448>>2]|0;
$450 = $arg$i46;
$451 = $450;
HEAP32[$451>>2] = $446;
$452 = (($450) + 4)|0;
$453 = $452;
HEAP32[$453>>2] = $449;
$454 = $arg1$i48;
$455 = $454;
HEAP32[$455>>2] = $438;
$456 = (($454) + 4)|0;
$457 = $456;
HEAP32[$457>>2] = $441;
$$sroa$5130$0$$sroa_idx132 = (($arg1$i48) + 8|0);
$458 = $$sroa$5130$0$$sroa_idx132;
$459 = $458;
HEAP32[$459>>2] = 0;
$460 = (($458) + 4)|0;
$461 = $460;
HEAP32[$461>>2] = 0;
$$sroa$6135$0$$sroa_idx137 = (($arg1$i48) + 16|0);
HEAP32[$$sroa$6135$0$$sroa_idx137>>2] = $442;
$$sroa$7140$0$$sroa_idx142 = (($arg1$i48) + 20|0);
HEAP32[$$sroa$7140$0$$sroa_idx142>>2] = 0;
$462 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i46,$arg1$i48)|0);
$sret_slot$sroa$0$0 = $462;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 11: {
$328 = 6080;
$329 = $328;
$330 = HEAP32[$329>>2]|0;
$331 = (($328) + 4)|0;
$332 = $331;
$333 = HEAP32[$332>>2]|0;
$334 = $addr_of;
$335 = (($1) + 28|0);
$336 = $335;
$337 = $336;
$338 = HEAP32[$337>>2]|0;
$339 = (($336) + 4)|0;
$340 = $339;
$341 = HEAP32[$340>>2]|0;
$342 = $arg$i34;
$343 = $342;
HEAP32[$343>>2] = $338;
$344 = (($342) + 4)|0;
$345 = $344;
HEAP32[$345>>2] = $341;
$346 = $arg1$i36;
$347 = $346;
HEAP32[$347>>2] = $330;
$348 = (($346) + 4)|0;
$349 = $348;
HEAP32[$349>>2] = $333;
$$sroa$5202$0$$sroa_idx204 = (($arg1$i36) + 8|0);
$350 = $$sroa$5202$0$$sroa_idx204;
$351 = $350;
HEAP32[$351>>2] = 0;
$352 = (($350) + 4)|0;
$353 = $352;
HEAP32[$353>>2] = 0;
$$sroa$6207$0$$sroa_idx209 = (($arg1$i36) + 16|0);
HEAP32[$$sroa$6207$0$$sroa_idx209>>2] = $334;
$$sroa$7212$0$$sroa_idx214 = (($arg1$i36) + 20|0);
HEAP32[$$sroa$7212$0$$sroa_idx214>>2] = 0;
$354 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i34,$arg1$i36)|0);
$sret_slot$sroa$0$0 = $354;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 12: {
$355 = 6088;
$356 = $355;
$357 = HEAP32[$356>>2]|0;
$358 = (($355) + 4)|0;
$359 = $358;
$360 = HEAP32[$359>>2]|0;
$361 = $addr_of;
$362 = (($1) + 28|0);
$363 = $362;
$364 = $363;
$365 = HEAP32[$364>>2]|0;
$366 = (($363) + 4)|0;
$367 = $366;
$368 = HEAP32[$367>>2]|0;
$369 = $arg$i37;
$370 = $369;
HEAP32[$370>>2] = $365;
$371 = (($369) + 4)|0;
$372 = $371;
HEAP32[$372>>2] = $368;
$373 = $arg1$i39;
$374 = $373;
HEAP32[$374>>2] = $357;
$375 = (($373) + 4)|0;
$376 = $375;
HEAP32[$376>>2] = $360;
$$sroa$5184$0$$sroa_idx186 = (($arg1$i39) + 8|0);
$377 = $$sroa$5184$0$$sroa_idx186;
$378 = $377;
HEAP32[$378>>2] = 0;
$379 = (($377) + 4)|0;
$380 = $379;
HEAP32[$380>>2] = 0;
$$sroa$6189$0$$sroa_idx191 = (($arg1$i39) + 16|0);
HEAP32[$$sroa$6189$0$$sroa_idx191>>2] = $361;
$$sroa$7194$0$$sroa_idx196 = (($arg1$i39) + 20|0);
HEAP32[$$sroa$7194$0$$sroa_idx196>>2] = 0;
$381 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i37,$arg1$i39)|0);
$sret_slot$sroa$0$0 = $381;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 10: {
$301 = 6072;
$302 = $301;
$303 = HEAP32[$302>>2]|0;
$304 = (($301) + 4)|0;
$305 = $304;
$306 = HEAP32[$305>>2]|0;
$307 = $addr_of;
$308 = (($1) + 28|0);
$309 = $308;
$310 = $309;
$311 = HEAP32[$310>>2]|0;
$312 = (($309) + 4)|0;
$313 = $312;
$314 = HEAP32[$313>>2]|0;
$315 = $arg$i31;
$316 = $315;
HEAP32[$316>>2] = $311;
$317 = (($315) + 4)|0;
$318 = $317;
HEAP32[$318>>2] = $314;
$319 = $arg1$i33;
$320 = $319;
HEAP32[$320>>2] = $303;
$321 = (($319) + 4)|0;
$322 = $321;
HEAP32[$322>>2] = $306;
$$sroa$5220$0$$sroa_idx222 = (($arg1$i33) + 8|0);
$323 = $$sroa$5220$0$$sroa_idx222;
$324 = $323;
HEAP32[$324>>2] = 0;
$325 = (($323) + 4)|0;
$326 = $325;
HEAP32[$326>>2] = 0;
$$sroa$6225$0$$sroa_idx227 = (($arg1$i33) + 16|0);
HEAP32[$$sroa$6225$0$$sroa_idx227>>2] = $307;
$$sroa$7230$0$$sroa_idx232 = (($arg1$i33) + 20|0);
HEAP32[$$sroa$7230$0$$sroa_idx232>>2] = 0;
$327 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i31,$arg1$i33)|0);
$sret_slot$sroa$0$0 = $327;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 16: {
$463 = 6120;
$464 = $463;
$465 = HEAP32[$464>>2]|0;
$466 = (($463) + 4)|0;
$467 = $466;
$468 = HEAP32[$467>>2]|0;
$469 = $addr_of;
$470 = (($1) + 28|0);
$471 = $470;
$472 = $471;
$473 = HEAP32[$472>>2]|0;
$474 = (($471) + 4)|0;
$475 = $474;
$476 = HEAP32[$475>>2]|0;
$477 = $arg$i49;
$478 = $477;
HEAP32[$478>>2] = $473;
$479 = (($477) + 4)|0;
$480 = $479;
HEAP32[$480>>2] = $476;
$481 = $arg1$i51;
$482 = $481;
HEAP32[$482>>2] = $465;
$483 = (($481) + 4)|0;
$484 = $483;
HEAP32[$484>>2] = $468;
$$sroa$5112$0$$sroa_idx114 = (($arg1$i51) + 8|0);
$485 = $$sroa$5112$0$$sroa_idx114;
$486 = $485;
HEAP32[$486>>2] = 0;
$487 = (($485) + 4)|0;
$488 = $487;
HEAP32[$488>>2] = 0;
$$sroa$6117$0$$sroa_idx119 = (($arg1$i51) + 16|0);
HEAP32[$$sroa$6117$0$$sroa_idx119>>2] = $469;
$$sroa$7122$0$$sroa_idx124 = (($arg1$i51) + 20|0);
HEAP32[$$sroa$7122$0$$sroa_idx124>>2] = 0;
$489 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i49,$arg1$i51)|0);
$sret_slot$sroa$0$0 = $489;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 17: {
$490 = 6128;
$491 = $490;
$492 = HEAP32[$491>>2]|0;
$493 = (($490) + 4)|0;
$494 = $493;
$495 = HEAP32[$494>>2]|0;
$496 = $addr_of;
$497 = (($1) + 28|0);
$498 = $497;
$499 = $498;
$500 = HEAP32[$499>>2]|0;
$501 = (($498) + 4)|0;
$502 = $501;
$503 = HEAP32[$502>>2]|0;
$504 = $arg$i52;
$505 = $504;
HEAP32[$505>>2] = $500;
$506 = (($504) + 4)|0;
$507 = $506;
HEAP32[$507>>2] = $503;
$508 = $arg1$i54;
$509 = $508;
HEAP32[$509>>2] = $492;
$510 = (($508) + 4)|0;
$511 = $510;
HEAP32[$511>>2] = $495;
$$sroa$594$0$$sroa_idx96 = (($arg1$i54) + 8|0);
$512 = $$sroa$594$0$$sroa_idx96;
$513 = $512;
HEAP32[$513>>2] = 0;
$514 = (($512) + 4)|0;
$515 = $514;
HEAP32[$515>>2] = 0;
$$sroa$699$0$$sroa_idx101 = (($arg1$i54) + 16|0);
HEAP32[$$sroa$699$0$$sroa_idx101>>2] = $496;
$$sroa$7104$0$$sroa_idx106 = (($arg1$i54) + 20|0);
HEAP32[$$sroa$7104$0$$sroa_idx106>>2] = 0;
$516 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i52,$arg1$i54)|0);
$sret_slot$sroa$0$0 = $516;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
case 18: {
$517 = (($0) + 4|0);
$518 = 6136;
$519 = $518;
$520 = HEAP32[$519>>2]|0;
$521 = (($518) + 4)|0;
$522 = $521;
$523 = HEAP32[$522>>2]|0;
$524 = (($2) + 4|0);
HEAP32[$524>>2] = 104;
HEAP32[$2>>2] = $517;
$525 = $2;
$526 = (($1) + 28|0);
$527 = $526;
$528 = $527;
$529 = HEAP32[$528>>2]|0;
$530 = (($527) + 4)|0;
$531 = $530;
$532 = HEAP32[$531>>2]|0;
$533 = $arg$i55;
$534 = $533;
HEAP32[$534>>2] = $529;
$535 = (($533) + 4)|0;
$536 = $535;
HEAP32[$536>>2] = $532;
$537 = $arg1$i57;
$538 = $537;
HEAP32[$538>>2] = $520;
$539 = (($537) + 4)|0;
$540 = $539;
HEAP32[$540>>2] = $523;
$$sroa$576$0$$sroa_idx78 = (($arg1$i57) + 8|0);
$541 = $$sroa$576$0$$sroa_idx78;
$542 = $541;
HEAP32[$542>>2] = 0;
$543 = (($541) + 4)|0;
$544 = $543;
HEAP32[$544>>2] = 0;
$$sroa$681$0$$sroa_idx83 = (($arg1$i57) + 16|0);
HEAP32[$$sroa$681$0$$sroa_idx83>>2] = $525;
$$sroa$786$0$$sroa_idx88 = (($arg1$i57) + 20|0);
HEAP32[$$sroa$786$0$$sroa_idx88>>2] = 1;
$545 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i55,$arg1$i57)|0);
$sret_slot$sroa$0$0 = $545;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
break;
}
default: {
$4 = 5984;
$5 = $4;
$6 = HEAP32[$5>>2]|0;
$7 = (($4) + 4)|0;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = $addr_of;
$11 = (($1) + 28|0);
$12 = $11;
$13 = $12;
$14 = HEAP32[$13>>2]|0;
$15 = (($12) + 4)|0;
$16 = $15;
$17 = HEAP32[$16>>2]|0;
$18 = $arg$i;
$19 = $18;
HEAP32[$19>>2] = $14;
$20 = (($18) + 4)|0;
$21 = $20;
HEAP32[$21>>2] = $17;
$22 = $arg1$i;
$23 = $22;
HEAP32[$23>>2] = $6;
$24 = (($22) + 4)|0;
$25 = $24;
HEAP32[$25>>2] = $9;
$$sroa$5$0$$sroa_idx62 = (($arg1$i) + 8|0);
$26 = $$sroa$5$0$$sroa_idx62;
$27 = $26;
HEAP32[$27>>2] = 0;
$28 = (($26) + 4)|0;
$29 = $28;
HEAP32[$29>>2] = 0;
$$sroa$6$0$$sroa_idx66 = (($arg1$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx66>>2] = $10;
$$sroa$7$0$$sroa_idx70 = (($arg1$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx70>>2] = 0;
$30 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i,$arg1$i)|0);
$sret_slot$sroa$0$0 = $30;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
}
} while(0);
return (0)|0;
}
function __ZN4rand6StdRng3new20h079e18588f8e9d67mitE($0) {
$0 = $0|0;
var $$$i$i$i$i = 0, $$$i$i$i$i$i$i = 0, $$$i$i108$i$i$i$i = 0, $$$i$i127$i$i$i$i = 0, $$0507$i$i$i = 0, $$0508$i$i$i = 0, $$37$i$i$i$i$i$i = 0, $$37$i$i109$i$i$i$i = 0, $$37$i$i128$i$i$i$i = 0, $$idx$i$i$i$i$i = 0, $$idx$i$i$i$i$i$i = 0, $$idx$i189$i$i$i = 0, $$idx$val$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i$i$i13$i$i = 0, $$idx$val$i$i$i$i$i$i$i$i41$i$i = 0;
var $$idx$val$i$i$i$i$i$i$i$i55$i$i = 0, $$idx$val$i$i$i$i$i$i$i24$i = 0, $$idx$val$i$i$i$i$i$i$i27$i$i = 0, $$idx$val$i$i$i$i$i11$i$i = 0, $$idx$val$i$i$i$i$i42$i = 0, $$idx$val$i$i$i$i2$i$i = 0, $$idx$val$i$i$i$i22$i$i$i = 0, $$idx$val$i$i$i$i40$i = 0, $$idx$val$i$i$i22$i = 0, $$idx$val$i$i$i46$i = 0, $$idx$val$i$i184$i$i$i = 0, $$idx$val$i190$i$i$i = 0, $$idx$val$i230$i$i$i = 0, $$idx$val$i8$i$i = 0, $$idx$val$pre$i$i$i$i = 0, $$idx$val$pre$i$i$i$i$i = 0, $$idx$val$pre$i$i$i$i$i$i = 0, $$idx$val$pre$i227$i$i$i = 0, $$idx11$val$i$i$i = 0, $$idx12$i$i$i = 0;
var $$idx12$val$i$i$i = 0, $$idx13$i$i$i = 0, $$idx13$val$i$i$i = 0, $$idx26$val$pre$i$i$i$i = 0, $$idx26$val$pre$i$i$i$i$i = 0, $$idx26$val$pre$i$i$i$i$i$i = 0, $$idx26$val$pre$i228$i$i$i = 0, $$lcssa623$i$i$i$i = 0, $$lcssa623825$i$i$i$i = 0, $$off0$i$i$i$i = 0, $$off32$i$i$i$i = 0, $$op$i$i$i$i = 0, $$op$i$i$i$i$i = 0, $$op$i141$i$i$i$i = 0, $$op$i155$i$i$i$i = 0, $$op49$i146$i$i$i$i = 0, $$op49$i160$i$i$i$i = 0, $$phi$trans$insert109$i$i = 0, $$pre$i$i = 0, $$pre$i$i$i = 0;
var $$pre$i$i$i$i = 0, $$pre$i17$i$i = 0, $$pre$phi7621028Z2D = 0, $$pre$pre = 0, $$pre754 = 0, $$pre756$pre = 0, $$pre761 = 0, $$sroa$0$0$35$i$i$i$i$i$i = 0, $$sroa$0$0$35$i$i110$i$i$i$i = 0, $$sroa$0$0$35$i$i129$i$i$i$i = 0, $$sroa$0$0$36$i$i$i$i$i$i = 0, $$sroa$0$0$36$i$i107$i$i$i$i = 0, $$sroa$0$0$36$i$i126$i$i$i$i = 0, $$sroa$0$0$i$i$i = 0, $$sroa$0$0$i$i20$i = 0, $$sroa$0$2480$i$i$i = 0, $$sroa$0$i$i$i$i$i = 0, $$sroa$0104$0$copyload$i$i$i = 0, $$sroa$0250$sroa$0$0$$sroa$0250$0$252312$ph$ph699$i$i$i$i = 0, $$sroa$0250$sroa$0$0$$sroa$0250$0$252312$ph350663$i$i$i$i = 0;
var $$sroa$0250$sroa$0$0$$sroa$0250$0$252312$ph683$i$i$i$i = 0, $$sroa$0250$sroa$0$0$$sroa$0250$0$252312641$i$i$i$i = 0, $$sroa$0250$sroa$0$0$$sroa$0250$0$252313$i$i$i$i = 0, $$sroa$0250$sroa$0$0$$sroa$0250$0$252313549$i$i$i$i = 0, $$sroa$0250$sroa$7$0$load314$ph$ph698$i$i$i$i = 0, $$sroa$0250$sroa$7$0$load314$ph349662$i$i$i$i = 0, $$sroa$0250$sroa$7$0$load314$ph682$i$i$i$i = 0, $$sroa$0250$sroa$7$0$load314640$i$i$i$i = 0, $$sroa$0250$sroa$7$0$load315$i$i$i$i = 0, $$sroa$0250$sroa$7$0$load315548$i$i$i$i = 0, $$sroa$0291$0$$val27$i324398$i$i = 0, $$sroa$0318$0$326401$i$i = 0, $$sroa$046$0$$val$i5459$i$i$i$i = 0, $$sroa$046$0$$val$i5459$i$i$i$i$i = 0, $$sroa$046$0$$val$i5459$i$i$i$i$i$i = 0, $$sroa$046$0$$val$i5459$i231$i$i$i = 0, $$sroa$0862$0$$val27$i7449341097$i = 0, $$sroa$0900$0$$val27$i7579371106$i = 0, $$sroa$10$12$311$i$i$i$i = 0, $$sroa$10$12$311550$i$i$i$i = 0;
var $$sroa$10287$4$$sroa_idx290 = 0, $$sroa$13$4$$sroa_idx293 = 0, $$sroa$14$8$$sroa_idx297 = 0, $$sroa$14$8$copyload = 0, $$sroa$16$0$$sroa_idx117$i$i$i$phi$trans$insert$phi$trans$insert = 0, $$sroa$16$0$copyload$i$i$i = 0, $$sroa$16$0$copyload$i$i$i$pre = 0, $$sroa$16$0$copyload$i$i$i$pre$pre = 0, $$sroa$16121$0$$sroa_idx124$i$i$i$phi$trans$insert = 0, $$sroa$16121$0$copyload$i$i$i = 0, $$sroa$16121$0$copyload$i$i$i$pre = 0, $$sroa$19$0$$sroa_idx132$i$i$i = 0, $$sroa$19$0$copyload$i$i$i = 0, $$sroa$19134$0$$sroa_idx137$i$i$i = 0, $$sroa$19134$0$copyload$i$i$i = 0, $$sroa$22$0$$sroa_idx144$i$i$i = 0, $$sroa$22$0$copyload$i$i$i = 0, $$sroa$22$0$copyload91$in$i$i$i$i = 0, $$sroa$22$0$copyload91$in$i$i$i$i59 = 0, $$sroa$22146$0$$sroa_idx149$i$i$i = 0;
var $$sroa$22146$0$copyload$i$i$i = 0, $$sroa$5$0$i$i$i = 0, $$sroa$5$sroa$0 = 0, $$sroa$6$4$$sroa_idx = 0, $$sroa$7$0$i$i$i = 0, $$sroa$7$2481$i$i$i = 0, $$sroa$7109$0$$sroa_idx112$i$i$i = 0, $$sroa$7109$0$copyload$i$i$i = 0, $$sroa_idx$i$i$i = 0, $$sroa_idx1$i$i$i$i = 0, $$sroa_idx1$i$i$i$i$i = 0, $$sroa_idx1$i$i$i$i$i$i = 0, $$sroa_idx1$i$i$i$i$i$i$i = 0, $$sroa_idx1$i$i$i$i$i$i$i$i = 0, $$sroa_idx1$i$i$i$i$i$i35$i$i = 0, $$sroa_idx1$i$i$i$i$i$i49$i$i = 0, $$sroa_idx1$i$i$i$i$i$i7$i$i = 0, $$sroa_idx1$i$i$i$i$i$i9 = 0, $$sroa_idx1$i$i$i$i$i18$i = 0, $$sroa_idx1$i$i$i$i$i21$i$i = 0;
var $$sroa_idx1$i$i$i$i13$i$i = 0, $$sroa_idx1$i$i$i22$i$i = 0, $$sroa_idx1$i$i15$i$i$i = 0, $$sroa_idx1$i$i22$i$i$i$i = 0, $$sroa_idx1$i$i42$i$i$i$i = 0, $$sroa_idx1$i$i52$i$i$i$i = 0, $$sroa_idx1$i23$i$i$i = 0, $$sroa_idx3$i$i$i$i = 0, $$sroa_idx3$i$i$i$i$i = 0, $$sroa_idx3$i$i$i$i$i$i = 0, $$sroa_idx3$i$i$i$i$i$i$i = 0, $$sroa_idx3$i$i$i$i$i$i$i$i = 0, $$sroa_idx3$i$i$i$i$i$i11 = 0, $$sroa_idx3$i$i$i$i$i$i37$i$i = 0, $$sroa_idx3$i$i$i$i$i$i51$i$i = 0, $$sroa_idx3$i$i$i$i$i$i9$i$i = 0, $$sroa_idx3$i$i$i$i$i20$i = 0, $$sroa_idx3$i$i$i$i$i23$i$i = 0, $$sroa_idx3$i$i$i$i15$i$i = 0, $$sroa_idx3$i$i$i24$i$i = 0;
var $$sroa_idx3$i$i17$i$i$i = 0, $$sroa_idx3$i$i24$i$i$i$i = 0, $$sroa_idx3$i$i44$i$i$i$i = 0, $$sroa_idx3$i$i54$i$i$i$i = 0, $$sroa_idx3$i25$i$i$i = 0, $$sroa_idx344$i$i$i = 0, $$sroa_idx37$i$i = 0, $$sroa_idx39$i$i = 0, $$val$i$i$i$i = 0, $$val$i$i$i$i$i = 0, $$val$i$i$i$i$i$i = 0, $$val$i$i$i$i$i$i$i = 0, $$val$i$i$i2$i$i = 0, $$val$i$i$i27$i = 0, $$val$i233$i$i$i = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0;
var $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0;
var $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0;
var $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0;
var $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0;
var $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0;
var $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0;
var $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0;
var $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0;
var $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0;
var $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0;
var $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0;
var $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0;
var $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0;
var $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0;
var $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0;
var $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0;
var $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0;
var $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0;
var $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0;
var $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0;
var $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0;
var $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0;
var $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0;
var $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0;
var $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0;
var $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0;
var $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0;
var $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0;
var $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0;
var $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0;
var $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0, $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0;
var $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0, $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0;
var $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0;
var $1598 = 0, $1599 = 0, $16 = 0, $160 = 0, $1600 = 0, $1601 = 0, $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0;
var $1615 = 0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0, $1620 = 0, $1621 = 0, $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0, $1629 = 0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0;
var $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0, $1639 = 0, $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0;
var $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0, $1657 = 0, $1658 = 0, $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0, $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0;
var $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0, $1676 = 0, $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0;
var $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0, $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0;
var $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0, $1710 = 0, $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0;
var $1723 = 0, $1724 = 0, $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0, $1729 = 0, $173 = 0, $1730 = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0;
var $1741 = 0, $1742 = 0, $1743 = 0, $1744 = 0, $1745 = 0, $1746 = 0, $1747 = 0, $1748 = 0, $1749 = 0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0, $1759 = 0;
var $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0, $1763 = 0, $1764 = 0, $1765 = 0, $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0, $1773 = 0, $1774 = 0, $1775 = 0, $1776 = 0, $1777 = 0;
var $1778 = 0, $1779 = 0, $178 = 0, $1780 = 0, $1781 = 0, $1782 = 0, $1783 = 0, $1784 = 0, $1785 = 0, $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0, $1790 = 0, $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0;
var $1796 = 0, $1797 = 0, $1798 = 0, $1799 = 0, $18 = 0, $180 = 0, $1800 = 0, $1801 = 0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0, $1807 = 0, $1808 = 0, $1809 = 0, $181 = 0, $1810 = 0, $1811 = 0, $1812 = 0;
var $1813 = 0, $1814 = 0, $1815 = 0, $1816 = 0, $1817 = 0, $1818 = 0, $1819 = 0, $182 = 0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0, $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0, $184 = 0;
var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0;
var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0;
var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0;
var $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0;
var $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0;
var $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $282$phi = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0;
var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0;
var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $313$phi = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0;
var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0;
var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0;
var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0;
var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0;
var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0;
var $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0;
var $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0;
var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0;
var $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0;
var $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0;
var $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0;
var $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0;
var $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0;
var $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0;
var $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0;
var $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0;
var $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0;
var $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0;
var $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0;
var $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0;
var $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0;
var $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0;
var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0;
var $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0;
var $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0;
var $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0;
var $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0;
var $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0;
var $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0;
var $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0;
var $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0;
var $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0;
var $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0;
var $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0;
var $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0;
var $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0;
var $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0;
var $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $a$sroa$0$0$$sroa_idx$i = 0, $a$sroa$0$0$copyload$i$i = 0, $a$sroa$0$0403$i$i = 0, $a$sroa$0$11114$i = 0, $a$sroa$0$1400$i$i = 0, $a$sroa$0$21105$i = 0, $accum$0$lcssa$i$i$i$i$i = 0, $accum$026$i$i$i$i$i = 0, $arg$i$i = 0, $arg$i$i$i = 0, $arg$i$i$i$i$i = 0, $arg$i$i$i$i2 = 0, $arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx = 0, $arg$i$sroa$0$sroa$5$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx229 = 0;
var $arg$i$sroa$0$sroa$6$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx232 = 0, $arg$i$sroa$5$0$$sroa_idx165 = 0, $arg$i$sroa$6$0$$sroa_idx168 = 0, $arg$i$sroa$7$0$$sroa_idx171 = 0, $arg$sroa$0$0$copyload$i$i$i = 0, $arg$sroa$0$i = 0, $arg$sroa$12$0$$sroa_idx39$i$i$i = 0, $arg$sroa$12$0$copyload$i$i$i = 0, $arg$sroa$15$0$$sroa_idx46$i$i$i = 0, $arg$sroa$15$0$copyload$i$i$i = 0, $arg$sroa$16$0$$sroa_idx51$i$i$i = 0, $arg$sroa$16$0$copyload$i$i$i = 0, $arg$sroa$19$0$$sroa_idx57$i$i$i = 0, $arg$sroa$19$0$copyload$i$i$i = 0, $arg$sroa$6$0$$sroa_idx$i$i$i = 0, $arg$sroa$6$0$$sroa_idx$i9$i$i = 0, $arg$sroa$6$i$i$i$sroa$0 = 0, $arg$sroa$6$i$i$i$sroa$10$0$arg$sroa$6$0$$sroa_cast28$i$i$i$sroa_idx324 = 0, $arg$sroa$6$i$i$i$sroa$10$0$copyload = 0, $arg$sroa$6$i$i$i$sroa$11$0$arg$sroa$6$0$$sroa_cast28$i$i$i$sroa_idx332 = 0;
var $arg$sroa$6$i$i$i$sroa$11$0$copyload = 0, $arg$sroa$8$0$$sroa_idx165$i$i$i = 0, $arg2$sroa$0$i$i$i$i$sroa$0 = 0, $arg37$sroa$6$8$$sroa$14$0$copyload462511$i$i$i = 0, $arg37$sroa$6$8$$sroa$14$0$copyload463$i$i$i = 0, $arg6$sroa$0$0$$pre$i$i57$i$i$i = 0, $arg6$sroa$0$0$$pre$i$i57$in$i$i$i = 0, $arg6$sroa$12$0$$sroa_idx40$i$i$i = 0, $arg6$sroa$12$0$copyload$i$i$i = 0, $arg6$sroa$12$0$copyload58$i$i$i = 0, $argtuple$i$i = 0, $argtuple$i$i$i$i = 0, $argtuple$sroa$0$i$i$i$i$i$sroa$0 = 0, $argtuple$sroa$0$i$i$i$i$i$sroa$6$0$$sroa_idx393 = 0, $argtuple$sroa$0$i$i$i$i$i$sroa$7$0$$sroa_idx396 = 0, $argtuple$sroa$6$0$$sroa_idx42$i$i$i$i$i = 0, $argtuple$sroa$8$0$$sroa_idx48$i$i$i$i$i = 0, $argtuple$sroa$850$0$$sroa_idx54$i$i$i$i$i = 0, $b$sroa$0$0$$sroa_idx$i$i = 0, $b$sroa$0$0$$sroa_idx211$i$i = 0;
var $b$sroa$0$0$$sroa_idx214$i$i = 0, $b$sroa$0$0$$sroa_idx217$i$i = 0, $b$sroa$0$0$$sroa_idx640$i = 0, $b$sroa$0$0402$i$i = 0, $b$sroa$0$11113$i = 0, $b$sroa$0$1399$i$i = 0, $b$sroa$0$21104$i = 0, $brmerge$i$i$i = 0, $bytes$i$i$i = 0, $bytes$idx$val$i$i$i = 0, $bytes$idx24$i$i$i = 0, $bytes$idx24$val$i$i$i = 0, $c$sroa$0$0$$sroa_idx608$i = 0, $c$sroa$0$11112$i = 0, $c$sroa$0$21103$i = 0, $changed$0$off0$ph$ph700$i$i$i$i = 0, $changed$0$off0$ph352664$i$i$i$i = 0, $changed$0$off0$ph684$i$i$i$i = 0, $changed$0$off0643$i$i$i$i = 0, $comps$i$i$i$sroa$0$0$copyload = 0;
var $comps$i$i$i$sroa$7$0$$sroa_idx435 = 0, $comps$i$i$i$sroa$7$0$copyload = 0, $comps$i$i$i$sroa$8$0$$sroa_idx439 = 0, $comps$i$i$i$sroa$8$0$copyload = 0, $comps$sroa$0$0$$idx$val$i316$i$i$i$i = 0, $comps$sroa$0$0$$idx$val$i317$ph$lcssa$i$i$i$i = 0, $comps$sroa$0$0$$idx$val$i317$ph$lcssa826$i$i$i$i = 0, $comps$sroa$0$0$$idx$val$i317$ph$ph697$i$i$i$i = 0, $comps$sroa$0$0$$idx$val$i317$ph679$i$i$i$i = 0, $comps$sroa$0$0$$idx$val$i321$i$i$i$i = 0, $comps$sroa$0$0$$idx$val$i324$i$i$i$i = 0, $comps$sroa$0$0$$idx$val$i325$i$i$i$i = 0, $comps$sroa$20$0$$sroa_idx288$i$i$i$i = 0, $comps$sroa$20$0$copyload327$ph$ph696$i$i$i$i = 0, $comps$sroa$20$0$copyload327$ph347$be$i$i$i$i = 0, $comps$sroa$20$0$copyload327$ph347$lcssa$i$i$i$i = 0, $comps$sroa$20$0$copyload327$ph347$lcssa828$i$i$i$i = 0, $comps$sroa$20$0$copyload327$ph347659$i$i$i$i = 0, $comps$sroa$20$0$copyload327$ph678$i$i$i$i = 0, $comps$sroa$20$0$copyload331$i$i$i$i = 0;
var $comps$sroa$35$0$$sroa_idx298$i$i$i$i = 0, $comps$sroa$35$0$copyload332$i$i$i$i = 0, $comps$sroa$35$0$copyload333$ph$lcssa$i$i$i$i = 0, $comps$sroa$35$0$copyload333$ph$lcssa827$i$i$i$i = 0, $comps$sroa$35$0$copyload333$ph$ph695$i$i$i$i = 0, $comps$sroa$35$0$copyload333$ph512$i$i$i$i = 0, $comps$sroa$35$0$copyload333$ph675$i$i$i$i = 0, $comps$sroa$35$0$copyload337$i$i$i$i = 0, $comps$sroa$35$0$copyload338$i$i$i$i = 0, $comps$sroa$35$0$copyload339$i$i$i$i = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i$i = 0, $cond$i$i$i69 = 0, $cond$i$i10$i$i = 0, $cond$i$i13$i$i = 0, $cond$i2$i = 0, $cond$i24 = 0, $cond$i30$i$i$i = 0, $cond$i40$i$i$i = 0;
var $cond$i5$i$i$i = 0, $cond17$i$i = 0, $cond8$i$i$i = 0, $const$i$i$i = 0, $const$i$i$i$i = 0, $d$sroa$0$0$$sroa_idx576$i = 0, $d$sroa$0$11111$i = 0, $d$sroa$0$21102$i = 0, $detail$i$i$i$i$i = 0, $e$i$i$i$i$i$i = 0, $e$sroa$0$0$$sroa_idx544$i = 0, $e$sroa$0$11110$i = 0, $e$sroa$0$21101$i = 0, $eh$lpad$body$i$i$i$index10Z2D = 0, $eh$lpad$body$i$i$i$indexZ2D = 0, $eh$lpad$body$i$index44Z2D = 0, $eh$lpad$body$i$indexZ2D = 0, $eh$lpad$body$i26$index23Z2D = 0, $eh$lpad$body$i26$indexZ2D = 0, $eh$lpad$body$i7$i$i$index15Z2D = 0;
var $eh$lpad$body$i7$i$i$indexZ2D = 0, $eh$lpad$body$index35Z2D = 0, $eh$lpad$body$indexZ2D = 0, $err$i$i$sroa$10$16$$sroa_idx188$i$i$i = 0, $err$i$i$sroa$10$16$$sroa_idx64$i$i$i = 0, $err$i$i$sroa$10$16$copyload$i$i$i = 0, $err$i$i$sroa$10$16$copyload$i$i$i66 = 0, $err$i$i$sroa$10189$16$$sroa_idx193$i$i$i = 0, $err$i$i$sroa$10189$16$copyload$i$i$i = 0, $err$i$i$sroa$1065$16$$sroa_idx69$i$i$i = 0, $err$i$i$sroa$1065$16$copyload$i$i$i = 0, $err$i$i$sroa$5$0$$sroa_idx$i$i$i = 0, $err$i$i$sroa$5$0$$sroa_idx$i$i$i67 = 0, $err$i$i$sroa$6$0$$sroa_idx182$i$i$i = 0, $err$i$i$sroa$6$0$$sroa_idx58$i$i$i = 0, $err$i$i$sroa$6$16$copyload$i$i$i = 0, $err$i$i$sroa$6$16$copyload$i$i$i65 = 0, $exitcond$i$i$i$i = 0, $exitcond$i$i$i$i$i = 0, $exitcond$i$i$i$i$i$i = 0;
var $exitcond$i234$i$i$i = 0, $f$sroa$0$0$$sroa_idx512$i = 0, $f$sroa$0$11109$i = 0, $f$sroa$0$21100$i = 0, $g$sroa$0$0$$sroa_idx480$i = 0, $g$sroa$0$11108$i = 0, $g$sroa$0$21099$i = 0, $h$sroa$0$0$$sroa_idx448$i = 0, $h$sroa$0$11107$i = 0, $h$sroa$0$21098$i = 0, $i$020$i$i$i$i$i$i$i = 0, $i$033$i$i$i$i$i$i = 0, $i$04$i$i$i$i = 0, $iret_slot$i$i$i$i = 0, $iret_slot$i$i$i9$i = 0, $iret_slot$i$i2$i$i$sroa$4$0$$sroa_idx299 = 0, $iret_slot$i$i2$i$i$sroa$5 = 0, $iret_slot$i$i2$i$i$sroa$5$0$$sroa_idx = 0, $iret_slot$i$i2$i$i$sroa$6$0$$sroa_idx306 = 0, $iret_slot$i$i2$i$i$sroa$6$sroa$5$0 = 0;
var $iret_slot$i$i2$i$i$sroa$9$0$$sroa_idx309 = 0, $iret_slot$sroa$3$i$i$sroa$0 = 0, $iret_slot$sroa$3$i$i$sroa$5$0 = 0, $iret_slot$sroa$3$i$i$sroa$5$0$copyload = 0, $iret_slot$sroa$3$i$i$sroa$5$0$copyload$pre = 0, $iret_slot$sroa$3$i$i$sroa$5$1 = 0, $iret_slot$sroa$3$i$i$sroa$6$0 = 0, $iret_slot$sroa$3$i$i$sroa$6$0$copyload = 0, $iret_slot$sroa$3$i$i$sroa$6$0$copyload$pre = 0, $iret_slot$sroa$3$i$i$sroa$6$1 = 0, $iret_slot$sroa$5$0$copyload97$i$i = 0, $iret_slot$sroa$5$0$copyload98117$i$i = 0, $iret_slot$sroa$5$4$copyload$i$i = 0, $iret_slot$sroa$6$0$copyload100116$i$i = 0, $iret_slot$sroa$6$0$copyload99$i$i = 0, $iret_slot$sroa$6$4$copyload$i$i = 0, $iret_slot$sroa$7$0$copyload101$i$i = 0, $iret_slot$sroa$7$0$copyload102115$i$i = 0, $iret_slot$sroa$7$4$copyload$i$i = 0, $llretslotptr$0$i$i$i$i = 0;
var $llretslotptr$0$i$i$i18$i = 0, $lpad$phi$i$i$i$index = 0, $lpad$phi$i$i$i$index5 = 0, $n$i$i$i$i$i = 0, $n$i$i$i$i$i$i = 0, $n$i$i$i$i$i$i$i = 0, $n$i$i$i$i$i$i$i$i = 0, $n$i$i$i$i$i$i$i$i$i = 0, $n$i$i$i$i$i$i$i1 = 0, $n$i$i$i$i$i$i$i2$i$i = 0, $n$i$i$i$i$i$i$i30$i$i = 0, $n$i$i$i$i$i$i$i44$i$i = 0, $n$i$i$i$i$i$i13$i = 0, $n$i$i$i$i$i$i16$i$i = 0, $n$i$i$i$i8$i$i = 0, $n$i$i$i11$i$i$i = 0, $n$i$i$i18$i$i$i$i = 0, $n$i$i$i38$i$i$i$i = 0, $n$i$i$i48$i$i$i$i = 0, $n$i$i19$i$i$i = 0;
var $or$cond$i$i$i = 0, $or$cond$i$i$i$i = 0, $or$cond$i$i$i$i$i = 0, $or$cond81$i$i$i = 0, $or$cond88$i$i$i$i$i = 0, $path$i$i$i$i$sroa$0$0 = 0, $path$i$i$i$i$sroa$0$0$copyload418 = 0, $path$i$i$i$i$sroa$0$0$copyload418$pre = 0, $path$i$i$i$i$sroa$10$0 = 0, $path$i$i$i$i$sroa$10$0$$sroa_idx424 = 0, $path$i$i$i$i$sroa$10$0$$sroa_idx427 = 0, $path$i$i$i$i$sroa$10$0$copyload428 = 0, $path$i$i$i$i$sroa$8$0 = 0, $path$i$i$i$i$sroa$8$0$$sroa_idx419 = 0, $path$i$i$i$i$sroa$8$0$$sroa_idx422$phi$trans$insert = 0, $path$i$i$i$i$sroa$8$0$copyload423 = 0, $path$i$i$i$i$sroa$8$0$copyload423$pre = 0, $phitmp$i$i = 0, $phitmp$i$i$i = 0, $r$i$i = 0;
var $read$0$ph48$i$i = 0, $read$0128$i$i = 0, $reader$i$sroa$0 = 0, $reader_rng$i$sroa$0$sroa$0$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx = 0, $reader_rng$i$sroa$0$sroa$4$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx244 = 0, $reader_rng$i$sroa$0$sroa$5$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx246 = 0, $reader_rng$i$sroa$0$sroa$6$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx248 = 0, $reader_rng$i$sroa$0$sroa$7$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx250 = 0, $reader_rng$i$sroa$0$sroa$8$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx252 = 0, $reader_rng$i$sroa$0$sroa$9$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx254 = 0, $result$i$i$i = 0, $ret$i$i$i$i = 0, $ret_slot$i$i$i$i = 0, $ret_slot$i$i$i10$i = 0, $ret_slot38$i$i$i$i = 0, $sret_slot$0$i24$i$i$i$i$i$i$i = 0, $sret_slot$0$i24$i$i$i111$i$i$i$i = 0, $sret_slot$0$i24$i$i$i130$i$i$i$i = 0, $tupled_args$i$i = 0, $tupled_args$i$i$i$i = 0;
var $tupled_args$sroa$0$i$i$i$i$i$sroa$0 = 0, $uadd$i$i$arith = 0, $uadd$i$i$i$arith = 0, $uadd$i$i$i$overflow = 0, $uadd$i$i$overflow = 0, $uadd$i1$i$arith = 0, $uadd$i1$i$overflow = 0, $v$i$i$i = 0, $val$sroa$0$0$470514$i$i$i = 0, $val$sroa$0$0$copyload$i$i$i = 0, $val$sroa$13$0$copyload$i$i$i = 0, $val$sroa$13$0$copyload474513$i$i$i = 0, $val$sroa$14$0$copyload$i$i$i = 0, $val$sroa$14$0$copyload476512$i$i$i = 0, $vector$i$i$i$i = 0, $vector$i$i$i$i$i = 0, $x$sroa$0$0$$sroa_idx$i$i = 0, $x$sroa$0$0$copyload$i$i = 0, $x$val$val$i$i$i$i$i$i$i = 0, $x$val$val$i$i$i115$i$i$i$i = 0;
var $x$val$val$i$i$i134$i$i$i$i = 0, $x28$sroa$0$0$$sroa_idx$i$i = 0, $x28$sroa$0$0$copyload$i$i = 0, $x46$sroa$0$0$$sroa_idx$i$i = 0, $x46$sroa$0$0$copyload$i$i = 0, $x64$sroa$0$0$$sroa_idx$i$i = 0, $x64$sroa$0$0$copyload$i$i = 0, $y$val$val$i$i$i$i$i$i$i = 0, $y$val$val$i$i$i116$i$i$i$i = 0, $y$val$val$i$i$i135$i$i$i$i = 0, $zeroes$0126$i$i = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 3536|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$r$i$i = sp + 3400|0;
$1 = sp + 688|0;
$result$i$i$i = sp + 656|0;
$2 = sp + 624|0;
$3 = sp + 3304|0;
$4 = sp + 3368|0;
$5 = sp + 3264|0;
$6 = sp + 184|0;
$iret_slot$i$i$i9$i = sp + 208|0;
$ret_slot$i$i$i10$i = sp + 224|0;
$ret_slot38$i$i$i$i = sp + 240|0;
$vector$i$i$i$i = sp + 256|0;
$v$i$i$i = sp + 272|0;
$const$i$i$i$i = sp + 288|0;
$const$i$i$i = sp + 296|0;
$7 = sp + 304|0;
$vector$i$i$i$i$i = sp + 312|0;
$bytes$i$i$i = sp + 328|0;
$arg$i$i$i = sp + 344|0;
$n$i$i$i11$i$i$i = sp + 3512|0;
$8 = sp + 392|0;
$n$i$i$i$i8$i$i = sp + 3452|0;
$9 = sp + 448|0;
$10 = sp + 472|0;
$e$i$i$i$i$i$i = sp + 3504|0;
$11 = sp + 520|0;
$12 = sp + 544|0;
$13 = sp + 576|0;
$14 = sp + 584|0;
$15 = sp + 3224|0;
$tupled_args$sroa$0$i$i$i$i$i$sroa$0 = sp + 3256|0;
$argtuple$sroa$0$i$i$i$i$i$sroa$0 = sp + 3296|0;
$arg$i$i$i$i$i = sp + 3336|0;
$detail$i$i$i$i$i = sp + 3432|0;
$$sroa$0$i$i$i$i$i = sp + 3416|0;
$arg2$sroa$0$i$i$i$i$sroa$0 = sp + 728|0;
$arg$sroa$6$i$i$i$sroa$0 = sp + 736|0;
$n$i$i19$i$i$i = sp + 3464|0;
$16 = sp + 776|0;
$n$i$i$i$i$i = sp + 3480|0;
$17 = sp + 832|0;
$n$i$i$i48$i$i$i$i = sp + 3460|0;
$18 = sp + 2920|0;
$n$i$i$i38$i$i$i$i = sp + 3444|0;
$19 = sp + 2960|0;
$n$i$i$i18$i$i$i$i = sp + 3456|0;
$20 = sp + 3008|0;
$n$i$i$i$i$i$i$i1 = sp + 3524|0;
$21 = sp + 3056|0;
$n$i$i$i$i$i$i = sp + 3508|0;
$22 = sp + 3104|0;
$23 = sp + 3128|0;
$tupled_args$i$i$i$i = sp + 3144|0;
$argtuple$i$i$i$i = sp + 3152|0;
$arg$i$i$i$i2 = sp + 3160|0;
$iret_slot$i$i2$i$i$sroa$5 = sp + 3484|0;
$24 = sp + 3192|0;
$iret_slot$i$i$i$i = sp + 152|0;
$ret_slot$i$i$i$i = sp + 120|0;
$iret_slot$sroa$3$i$i$sroa$0 = sp + 3208|0;
$25 = sp + 80|0;
$26 = sp;
$reader$i$sroa$0 = sp + 592|0;
$$sroa$5$sroa$0 = sp + 3216|0;
$27 = sp + 56|0;
$n$i$i$i$i$i$i13$i = sp + 3448|0;
$28 = sp + 600|0;
$n$i$i$i$i$i$i$i = sp + 3496|0;
$29 = sp + 704|0;
$n$i$i$i$i$i$i$i44$i$i = sp + 3520|0;
$30 = sp + 3232|0;
$n$i$i$i$i$i$i$i30$i$i = sp + 3468|0;
$31 = sp + 32|0;
$n$i$i$i$i$i$i16$i$i = sp + 3476|0;
$32 = sp + 3168|0;
$n$i$i$i$i$i$i$i2$i$i = sp + 3500|0;
$33 = sp + 3080|0;
$n$i$i$i$i$i$i$i$i$i = sp + 3516|0;
$34 = sp + 3032|0;
$n$i$i$i$i$i$i$i$i = sp + 3472|0;
$35 = sp + 2984|0;
$36 = sp + 2944|0;
$ret$i$i$i$i = sp + 856|0;
$tupled_args$i$i = sp + 800|0;
$argtuple$i$i = sp + 744|0;
$arg$i$i = sp + 488|0;
$arg$sroa$0$i = sp + 416|0;
$37 = sp + 352|0;
$38 = HEAP32[6184>>2]|0;
$39 = ($38|0)==(0);
L1: do {
if ($39) {
HEAP32[6192>>2] = -1;
HEAP32[6184>>2] = -1;
label = 4;
} else {
$40 = HEAP32[6192>>2]|0;
$41 = ($40|0)==(0);
if ($41) {
$42 = 6240;
$43 = $42;
$44 = HEAP32[$43>>2]|0;
$45 = (($42) + 4)|0;
$46 = $45;
$47 = HEAP32[$46>>2]|0;
$48 = $44;
$49 = (($48) + ($47)|0);
$51 = $48;
while(1) {
$50 = ($51|0)==($49|0);
if ($50) {
break;
}
$52 = (($51) + 1|0);
$$val$i$i$i$i$i = HEAP8[$51>>0]|0;
$53 = ($$val$i$i$i$i$i<<24>>24)==(0);
if ($53) {
label = 8;
break;
} else {
$51 = $52;
}
}
if ((label|0) == 8) {
$54 = 5728;
$55 = $54;
$56 = HEAP32[$55>>2]|0;
$57 = (($54) + 4)|0;
$58 = $57;
$59 = HEAP32[$58>>2]|0;
$60 = $const$i$i$i;
$61 = $60;
HEAP32[$61>>2] = $56;
$62 = (($60) + 4)|0;
$63 = $62;
HEAP32[$63>>2] = $59;
__ZN2rt12unwind_dummy12begin_unwind21h17714278663170593656E($const$i$i$i,4728);
// unreachable;
}
$64 = ($47>>>0)<(1);
$65 = ($44>>>0)<(0);
$66 = ($47|0)==(1);
$67 = $66 & $65;
$68 = $64 | $67;
if ($68) {
label = 13;
} else {
$69 = ($47|0)==(0);
if ($69) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(8384,0,0);
// unreachable;
}
$70 = HEAP8[$48>>0]|0;
$71 = ($70<<24>>24)==(47);
if ($71) {
$72 = (($48) + 1|0);
$73 = (($47) + -1)|0;
$74 = $72;
$75 = ($73>>>0)<(1);
$76 = ($74>>>0)<(0);
$77 = ($73|0)==(1);
$78 = $77 & $76;
$79 = $75 | $78;
if ($79) {
;HEAP32[$ret_slot$i$i$i10$i+0>>2]=0|0;HEAP32[$ret_slot$i$i$i10$i+4>>2]=0|0;HEAP32[$ret_slot$i$i$i10$i+8>>2]=0|0;
$1821 = $ret_slot38$i$i$i$i;$1822 = $ret_slot$i$i$i10$i;$1823 = $iret_slot$i$i$i9$i;$269 = 1;$llretslotptr$0$i$i$i18$i = $ret_slot$i$i$i10$i;
} else {
$$off0$i$i$i$i = $74;$$off32$i$i$i$i = $73;$150 = 1;$1820 = $ret_slot$i$i$i10$i;$211 = $73;$213 = $74;$226 = $ret_slot38$i$i$i$i;$238 = $iret_slot$i$i$i9$i;
label = 19;
}
} else {
label = 13;
}
}
if ((label|0) == 13) {
$$off0$i$i$i$i = $44;$$off32$i$i$i$i = $47;$150 = 0;$1820 = $ret_slot$i$i$i10$i;$211 = $47;$213 = $44;$226 = $ret_slot38$i$i$i$i;$238 = $iret_slot$i$i$i9$i;
label = 19;
}
L20: do {
if ((label|0) == 19) {
$$sroa$0250$sroa$0$0$$sroa$0250$0$252312$ph$ph699$i$i$i$i = $$off0$i$i$i$i;$$sroa$0250$sroa$7$0$load314$ph$ph698$i$i$i$i = $$off32$i$i$i$i;$1824 = (1);$changed$0$off0$ph$ph700$i$i$i$i = 0;$comps$sroa$0$0$$idx$val$i317$ph$ph697$i$i$i$i = 1;$comps$sroa$20$0$copyload327$ph$ph696$i$i$i$i = 0;$comps$sroa$35$0$copyload333$ph$ph695$i$i$i$i = 0;
L22: while(1) {
$$sroa$0250$sroa$0$0$$sroa$0250$0$252312$ph683$i$i$i$i = $$sroa$0250$sroa$0$0$$sroa$0250$0$252312$ph$ph699$i$i$i$i;$$sroa$0250$sroa$7$0$load314$ph682$i$i$i$i = $$sroa$0250$sroa$7$0$load314$ph$ph698$i$i$i$i;$159 = $1824;$changed$0$off0$ph684$i$i$i$i = $changed$0$off0$ph$ph700$i$i$i$i;$comps$sroa$0$0$$idx$val$i317$ph679$i$i$i$i = $comps$sroa$0$0$$idx$val$i317$ph$ph697$i$i$i$i;$comps$sroa$20$0$copyload327$ph678$i$i$i$i = $comps$sroa$20$0$copyload327$ph$ph696$i$i$i$i;$comps$sroa$35$0$copyload333$ph675$i$i$i$i = $comps$sroa$35$0$copyload333$ph$ph695$i$i$i$i;
L24: while(1) {
$$sroa$0250$sroa$0$0$$sroa$0250$0$252312$ph350663$i$i$i$i = $$sroa$0250$sroa$0$0$$sroa$0250$0$252312$ph683$i$i$i$i;$$sroa$0250$sroa$7$0$load314$ph349662$i$i$i$i = $$sroa$0250$sroa$7$0$load314$ph682$i$i$i$i;$changed$0$off0$ph352664$i$i$i$i = $changed$0$off0$ph684$i$i$i$i;$comps$sroa$20$0$copyload327$ph347659$i$i$i$i = $comps$sroa$20$0$copyload327$ph678$i$i$i$i;
L26: while(1) {
$$sroa$0250$sroa$0$0$$sroa$0250$0$252312641$i$i$i$i = $$sroa$0250$sroa$0$0$$sroa$0250$0$252312$ph350663$i$i$i$i;$$sroa$0250$sroa$7$0$load314640$i$i$i$i = $$sroa$0250$sroa$7$0$load314$ph349662$i$i$i$i;$changed$0$off0643$i$i$i$i = $changed$0$off0$ph352664$i$i$i$i;
L28: while(1) {
$84 = $$sroa$0250$sroa$0$0$$sroa$0250$0$252312641$i$i$i$i;
$85 = (($84) + ($$sroa$0250$sroa$7$0$load314640$i$i$i$i)|0);
$86 = ($$sroa$0250$sroa$7$0$load314640$i$i$i$i|0)==(0);
if ($86) {
$$sroa$0250$sroa$0$0$$sroa$0250$0$252313549$i$i$i$i = $$sroa$0250$sroa$0$0$$sroa$0250$0$252312641$i$i$i$i;$$sroa$0250$sroa$7$0$load315548$i$i$i$i = 0;$$sroa$10$12$311550$i$i$i$i = 1;$105 = 0;
} else {
$88 = $84;$i$033$i$i$i$i$i$i = 0;
while(1) {
$87 = (($88) + 1|0);
$89 = HEAP8[$88>>0]|0;
$90 = ($89<<24>>24)==(47);
if ($90) {
label = 26;
break;
}
$91 = (($i$033$i$i$i$i$i$i) + 1)|0;
$92 = ($87|0)==($85|0);
if ($92) {
$$sroa$0250$sroa$0$0$$sroa$0250$0$252313$i$i$i$i = $$sroa$0250$sroa$0$0$$sroa$0250$0$252312641$i$i$i$i;$$sroa$0250$sroa$7$0$load315$i$i$i$i = $$sroa$0250$sroa$7$0$load314640$i$i$i$i;$$sroa$10$12$311$i$i$i$i = 1;$1825 = $$sroa$0250$sroa$7$0$load314640$i$i$i$i;
break;
} else {
$88 = $87;$i$033$i$i$i$i$i$i = $91;
}
}
if ((label|0) == 26) {
label = 0;
$93 = ($$sroa$0250$sroa$7$0$load314640$i$i$i$i>>>0)<($i$033$i$i$i$i$i$i>>>0);
if ($93) {
label = 27;
break L22;
}
$96 = (($i$033$i$i$i$i$i$i) + 1)|0;
$97 = ($$sroa$0250$sroa$7$0$load314640$i$i$i$i>>>0)<($96>>>0);
if ($97) {
label = 30;
break L22;
}
$100 = (($84) + ($96)|0);
$101 = (($$sroa$0250$sroa$7$0$load314640$i$i$i$i) - ($96))|0;
$102 = $100;
$$sroa$0250$sroa$0$0$$sroa$0250$0$252313$i$i$i$i = $102;$$sroa$0250$sroa$7$0$load315$i$i$i$i = $101;$$sroa$10$12$311$i$i$i$i = 0;$1825 = $i$033$i$i$i$i$i$i;
}
$103 = ($$sroa$0250$sroa$0$0$$sroa$0250$0$252312641$i$i$i$i|0)==(0);
if ($103) {
$$lcssa623$i$i$i$i = $159;$comps$sroa$0$0$$idx$val$i317$ph$lcssa$i$i$i$i = $comps$sroa$0$0$$idx$val$i317$ph679$i$i$i$i;$comps$sroa$20$0$copyload327$ph347$lcssa$i$i$i$i = $comps$sroa$20$0$copyload327$ph347659$i$i$i$i;$comps$sroa$35$0$copyload333$ph$lcssa$i$i$i$i = $comps$sroa$35$0$copyload333$ph675$i$i$i$i;
label = 71;
break L22;
} else {
$$sroa$0250$sroa$0$0$$sroa$0250$0$252313549$i$i$i$i = $$sroa$0250$sroa$0$0$$sroa$0250$0$252313$i$i$i$i;$$sroa$0250$sroa$7$0$load315548$i$i$i$i = $$sroa$0250$sroa$7$0$load315$i$i$i$i;$$sroa$10$12$311550$i$i$i$i = $$sroa$10$12$311$i$i$i$i;$105 = $1825;
}
}
$104 = ($105>>>0)<(1);
$106 = ($$sroa$0250$sroa$0$0$$sroa$0250$0$252312641$i$i$i$i>>>0)<(0);
$107 = ($105|0)==(1);
$108 = $107 & $106;
$109 = $104 | $108;
if (!($109)) {
$110 = 5280;
$111 = $110;
$112 = HEAP32[$111>>2]|0;
$113 = (($110) + 4)|0;
$114 = $113;
$115 = HEAP32[$114>>2]|0;
$116 = ($105|0)==($115|0);
if (!($116)) {
break;
}
$117 = (($84) + ($105)|0);
$118 = $112;
$119 = (($118) + ($105)|0);
$$sroa$0$0$36$i$i$i$i$i$i = $118;$121 = $84;
while(1) {
$120 = ($121|0)==($117|0);
$122 = (($121) + 1|0);
$$$i$i$i$i$i$i = $120 ? $117 : $122;
$$37$i$i$i$i$i$i = $120 ? 0 : $121;
$123 = ($$sroa$0$0$36$i$i$i$i$i$i|0)==($119|0);
$124 = (($$sroa$0$0$36$i$i$i$i$i$i) + 1|0);
$$sroa$0$0$35$i$i$i$i$i$i = $123 ? $$sroa$0$0$36$i$i$i$i$i$i : $124;
$sret_slot$0$i24$i$i$i$i$i$i$i = $123 ? 0 : $$sroa$0$0$36$i$i$i$i$i$i;
$125 = ($$37$i$i$i$i$i$i|0)!=(0|0);
if (!($125)) {
break;
}
$126 = ($sret_slot$0$i24$i$i$i$i$i$i$i|0)==(0|0);
if ($126) {
break L28;
}
$x$val$val$i$i$i$i$i$i$i = HEAP8[$$37$i$i$i$i$i$i>>0]|0;
$y$val$val$i$i$i$i$i$i$i = HEAP8[$sret_slot$0$i24$i$i$i$i$i$i$i>>0]|0;
$127 = ($x$val$val$i$i$i$i$i$i$i<<24>>24)==($y$val$val$i$i$i$i$i$i$i<<24>>24);
if ($127) {
$$sroa$0$0$36$i$i$i$i$i$i = $$sroa$0$0$35$i$i$i$i$i$i;$121 = $$$i$i$i$i$i$i;
} else {
break L28;
}
}
$128 = ($sret_slot$0$i24$i$i$i$i$i$i$i|0)==(0|0);
if (!($128)) {
break;
}
}
$129 = ($$sroa$10$12$311550$i$i$i$i<<24>>24)==(0);
if ($129) {
$$sroa$0250$sroa$0$0$$sroa$0250$0$252312641$i$i$i$i = $$sroa$0250$sroa$0$0$$sroa$0250$0$252313549$i$i$i$i;$$sroa$0250$sroa$7$0$load314640$i$i$i$i = $$sroa$0250$sroa$7$0$load315548$i$i$i$i;$changed$0$off0643$i$i$i$i = 1;
} else {
$$lcssa623825$i$i$i$i = $159;$1826 = $238;$comps$sroa$0$0$$idx$val$i317$ph$lcssa826$i$i$i$i = $comps$sroa$0$0$$idx$val$i317$ph679$i$i$i$i;$comps$sroa$20$0$copyload327$ph347$lcssa828$i$i$i$i = $comps$sroa$20$0$copyload327$ph347659$i$i$i$i;$comps$sroa$35$0$copyload333$ph$lcssa827$i$i$i$i = $comps$sroa$35$0$copyload333$ph675$i$i$i$i;
break L22;
}
}
$130 = 4936;
$131 = $130;
$132 = HEAP32[$131>>2]|0;
$133 = (($130) + 4)|0;
$134 = $133;
$135 = HEAP32[$134>>2]|0;
$136 = ($105|0)==($135|0);
if (!($136)) {
break;
}
$137 = (($84) + ($105)|0);
$138 = $132;
$139 = (($138) + ($105)|0);
$$sroa$0$0$36$i$i107$i$i$i$i = $138;$141 = $84;
while(1) {
$140 = ($141|0)==($137|0);
$142 = (($141) + 1|0);
$$$i$i108$i$i$i$i = $140 ? $137 : $142;
$$37$i$i109$i$i$i$i = $140 ? 0 : $141;
$143 = ($$sroa$0$0$36$i$i107$i$i$i$i|0)==($139|0);
$144 = (($$sroa$0$0$36$i$i107$i$i$i$i) + 1|0);
$$sroa$0$0$35$i$i110$i$i$i$i = $143 ? $$sroa$0$0$36$i$i107$i$i$i$i : $144;
$sret_slot$0$i24$i$i$i111$i$i$i$i = $143 ? 0 : $$sroa$0$0$36$i$i107$i$i$i$i;
$145 = ($$37$i$i109$i$i$i$i|0)!=(0|0);
if (!($145)) {
break;
}
$146 = ($sret_slot$0$i24$i$i$i111$i$i$i$i|0)==(0|0);
if ($146) {
break L26;
}
$x$val$val$i$i$i115$i$i$i$i = HEAP8[$$37$i$i109$i$i$i$i>>0]|0;
$y$val$val$i$i$i116$i$i$i$i = HEAP8[$sret_slot$0$i24$i$i$i111$i$i$i$i>>0]|0;
$147 = ($x$val$val$i$i$i115$i$i$i$i<<24>>24)==($y$val$val$i$i$i116$i$i$i$i<<24>>24);
if ($147) {
$$sroa$0$0$36$i$i107$i$i$i$i = $$sroa$0$0$35$i$i110$i$i$i$i;$141 = $$$i$i108$i$i$i$i;
} else {
break L26;
}
}
$148 = ($sret_slot$0$i24$i$i$i111$i$i$i$i|0)==(0|0);
if (!($148)) {
break;
}
$149 = ($comps$sroa$20$0$copyload327$ph347659$i$i$i$i|0)==(0);
$or$cond$i$i$i$i = $149 & $150;
if ($or$cond$i$i$i$i) {
$comps$sroa$20$0$copyload327$ph347$be$i$i$i$i = 0;
} else {
$151 = ($comps$sroa$20$0$copyload327$ph347659$i$i$i$i|0)==($comps$sroa$20$0$copyload327$ph$ph696$i$i$i$i|0);
if ($151) {
break L24;
}
if ($149) {
label = 61;
break L22;
}
$174 = (($comps$sroa$20$0$copyload327$ph347659$i$i$i$i) + -1)|0;
$175 = (($159) + ($174<<3)|0);
$176 = HEAP32[$175>>2]|0;
$177 = ($176|0)==(0);
if ($177) {
label = 61;
break L22;
} else {
$comps$sroa$20$0$copyload327$ph347$be$i$i$i$i = $174;
}
}
$178 = ($$sroa$10$12$311550$i$i$i$i<<24>>24)==(0);
if ($178) {
$$sroa$0250$sroa$0$0$$sroa$0250$0$252312$ph350663$i$i$i$i = $$sroa$0250$sroa$0$0$$sroa$0250$0$252313549$i$i$i$i;$$sroa$0250$sroa$7$0$load314$ph349662$i$i$i$i = $$sroa$0250$sroa$7$0$load315548$i$i$i$i;$changed$0$off0$ph352664$i$i$i$i = 1;$comps$sroa$20$0$copyload327$ph347659$i$i$i$i = $comps$sroa$20$0$copyload327$ph347$be$i$i$i$i;
} else {
$$lcssa623825$i$i$i$i = $159;$1826 = $238;$comps$sroa$0$0$$idx$val$i317$ph$lcssa826$i$i$i$i = $comps$sroa$0$0$$idx$val$i317$ph679$i$i$i$i;$comps$sroa$20$0$copyload327$ph347$lcssa828$i$i$i$i = $comps$sroa$20$0$copyload327$ph347$be$i$i$i$i;$comps$sroa$35$0$copyload333$ph$lcssa827$i$i$i$i = $comps$sroa$35$0$copyload333$ph675$i$i$i$i;
break L22;
}
}
$181 = ($comps$sroa$20$0$copyload327$ph347659$i$i$i$i|0)==($comps$sroa$35$0$copyload333$ph675$i$i$i$i|0);
if ($181) {
$182 = $comps$sroa$35$0$copyload333$ph675$i$i$i$i << 3;
$183 = ($182>>>0)>(16);
$$op$i141$i$i$i$i = $comps$sroa$35$0$copyload333$ph675$i$i$i$i << 4;
$184 = $183 ? $$op$i141$i$i$i$i : 32;
$185 = ($182>>>0)>($184>>>0);
if ($185) {
label = 65;
break L22;
}
$188 = (__ZN3vec16alloc_or_realloc20h5773291350142795257E($159,$182,$184)|0);
$189 = ($188|0)==(0|0);
if ($189) {
label = 68;
break L22;
}
$190 = $188;
$191 = ($comps$sroa$35$0$copyload333$ph675$i$i$i$i>>>0)>(2);
$$op49$i146$i$i$i$i = $comps$sroa$35$0$copyload333$ph675$i$i$i$i << 1;
$192 = $191 ? $$op49$i146$i$i$i$i : 4;
$194 = $188;$comps$sroa$0$0$$idx$val$i321$i$i$i$i = $190;$comps$sroa$35$0$copyload337$i$i$i$i = $192;
} else {
$194 = $159;$comps$sroa$0$0$$idx$val$i321$i$i$i$i = $comps$sroa$0$0$$idx$val$i317$ph679$i$i$i$i;$comps$sroa$35$0$copyload337$i$i$i$i = $comps$sroa$35$0$copyload333$ph675$i$i$i$i;
}
$193 = (($194) + ($comps$sroa$20$0$copyload327$ph347659$i$i$i$i<<3)|0);
$195 = $193;
$196 = $195;
HEAP32[$196>>2] = $$sroa$0250$sroa$0$0$$sroa$0250$0$252312641$i$i$i$i;
$197 = (($195) + 4)|0;
$198 = $197;
HEAP32[$198>>2] = $105;
$199 = (($comps$sroa$20$0$copyload327$ph347659$i$i$i$i) + 1)|0;
$200 = $comps$sroa$0$0$$idx$val$i321$i$i$i$i;
$201 = ($$sroa$10$12$311550$i$i$i$i<<24>>24)==(0);
if ($201) {
$$sroa$0250$sroa$0$0$$sroa$0250$0$252312$ph683$i$i$i$i = $$sroa$0250$sroa$0$0$$sroa$0250$0$252313549$i$i$i$i;$$sroa$0250$sroa$7$0$load314$ph682$i$i$i$i = $$sroa$0250$sroa$7$0$load315548$i$i$i$i;$159 = $200;$changed$0$off0$ph684$i$i$i$i = $changed$0$off0643$i$i$i$i;$comps$sroa$0$0$$idx$val$i317$ph679$i$i$i$i = $comps$sroa$0$0$$idx$val$i321$i$i$i$i;$comps$sroa$20$0$copyload327$ph678$i$i$i$i = $199;$comps$sroa$35$0$copyload333$ph675$i$i$i$i = $comps$sroa$35$0$copyload337$i$i$i$i;
} else {
$$lcssa623$i$i$i$i = $200;$comps$sroa$0$0$$idx$val$i317$ph$lcssa$i$i$i$i = $comps$sroa$0$0$$idx$val$i321$i$i$i$i;$comps$sroa$20$0$copyload327$ph347$lcssa$i$i$i$i = $199;$comps$sroa$35$0$copyload333$ph$lcssa$i$i$i$i = $comps$sroa$35$0$copyload337$i$i$i$i;
label = 71;
break L22;
}
}
$152 = ($comps$sroa$20$0$copyload327$ph$ph696$i$i$i$i|0)==($comps$sroa$35$0$copyload333$ph675$i$i$i$i|0);
if ($152) {
$153 = $comps$sroa$20$0$copyload327$ph$ph696$i$i$i$i << 3;
$154 = ($153>>>0)>(16);
$$op$i155$i$i$i$i = $comps$sroa$20$0$copyload327$ph$ph696$i$i$i$i << 4;
$155 = $154 ? $$op$i155$i$i$i$i : 32;
$156 = ($153>>>0)>($155>>>0);
if ($156) {
label = 52;
break;
}
$160 = (__ZN3vec16alloc_or_realloc20h5773291350142795257E($159,$153,$155)|0);
$161 = ($160|0)==(0|0);
if ($161) {
label = 55;
break;
}
$162 = $160;
$163 = ($comps$sroa$20$0$copyload327$ph$ph696$i$i$i$i>>>0)>(2);
$$op49$i160$i$i$i$i = $comps$sroa$20$0$copyload327$ph$ph696$i$i$i$i << 1;
$164 = $163 ? $$op49$i160$i$i$i$i : 4;
$166 = $160;$comps$sroa$0$0$$idx$val$i316$i$i$i$i = $162;$comps$sroa$35$0$copyload332$i$i$i$i = $164;
} else {
$166 = $159;$comps$sroa$0$0$$idx$val$i316$i$i$i$i = $comps$sroa$0$0$$idx$val$i317$ph679$i$i$i$i;$comps$sroa$35$0$copyload332$i$i$i$i = $comps$sroa$35$0$copyload333$ph675$i$i$i$i;
}
$165 = (($166) + ($comps$sroa$20$0$copyload327$ph$ph696$i$i$i$i<<3)|0);
$167 = $165;
$168 = $167;
HEAP32[$168>>2] = $132;
$169 = (($167) + 4)|0;
$170 = $169;
HEAP32[$170>>2] = $135;
$171 = (($comps$sroa$20$0$copyload327$ph$ph696$i$i$i$i) + 1)|0;
$172 = $comps$sroa$0$0$$idx$val$i316$i$i$i$i;
$173 = ($$sroa$10$12$311550$i$i$i$i<<24>>24)==(0);
if ($173) {
$$sroa$0250$sroa$0$0$$sroa$0250$0$252312$ph$ph699$i$i$i$i = $$sroa$0250$sroa$0$0$$sroa$0250$0$252313549$i$i$i$i;$$sroa$0250$sroa$7$0$load314$ph$ph698$i$i$i$i = $$sroa$0250$sroa$7$0$load315548$i$i$i$i;$1824 = $172;$changed$0$off0$ph$ph700$i$i$i$i = $changed$0$off0643$i$i$i$i;$comps$sroa$0$0$$idx$val$i317$ph$ph697$i$i$i$i = $comps$sroa$0$0$$idx$val$i316$i$i$i$i;$comps$sroa$20$0$copyload327$ph$ph696$i$i$i$i = $171;$comps$sroa$35$0$copyload333$ph$ph695$i$i$i$i = $comps$sroa$35$0$copyload332$i$i$i$i;
} else {
$$lcssa623$i$i$i$i = $172;$comps$sroa$0$0$$idx$val$i317$ph$lcssa$i$i$i$i = $comps$sroa$0$0$$idx$val$i316$i$i$i$i;$comps$sroa$20$0$copyload327$ph347$lcssa$i$i$i$i = $171;$comps$sroa$35$0$copyload333$ph$lcssa$i$i$i$i = $comps$sroa$35$0$copyload332$i$i$i$i;
label = 71;
break;
}
}
if ((label|0) == 27) {
__THREW__ = 0;
invoke_vi(71,(10152|0));
$94 = __THREW__; __THREW__ = 0;
$95 = $94&1;
if ($95) {
$comps$sroa$35$0$copyload333$ph512$i$i$i$i = $comps$sroa$35$0$copyload333$ph675$i$i$i$i;
label = 16;
} else {
// unreachable;
}
}
else if ((label|0) == 30) {
__THREW__ = 0;
invoke_vi(71,(10128|0));
$98 = __THREW__; __THREW__ = 0;
$99 = $98&1;
if ($99) {
$comps$sroa$35$0$copyload333$ph512$i$i$i$i = $comps$sroa$35$0$copyload333$ph675$i$i$i$i;
label = 16;
} else {
// unreachable;
}
}
else if ((label|0) == 52) {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$157 = __THREW__; __THREW__ = 0;
$158 = $157&1;
if ($158) {
$comps$sroa$35$0$copyload333$ph512$i$i$i$i = $comps$sroa$20$0$copyload327$ph$ph696$i$i$i$i;
label = 16;
} else {
// unreachable;
}
}
else if ((label|0) == 55) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 61) {
__THREW__ = 0;
invoke_vi(71,(10056|0));
$179 = __THREW__; __THREW__ = 0;
$180 = $179&1;
if ($180) {
$comps$sroa$35$0$copyload333$ph512$i$i$i$i = $comps$sroa$35$0$copyload333$ph675$i$i$i$i;
label = 16;
} else {
// unreachable;
}
}
else if ((label|0) == 65) {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$186 = __THREW__; __THREW__ = 0;
$187 = $186&1;
if ($187) {
$comps$sroa$35$0$copyload333$ph512$i$i$i$i = $comps$sroa$35$0$copyload333$ph675$i$i$i$i;
label = 16;
} else {
// unreachable;
}
}
else if ((label|0) == 68) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 71) {
if ($changed$0$off0643$i$i$i$i) {
$$lcssa623825$i$i$i$i = $$lcssa623$i$i$i$i;$1826 = $238;$comps$sroa$0$0$$idx$val$i317$ph$lcssa826$i$i$i$i = $comps$sroa$0$0$$idx$val$i317$ph$lcssa$i$i$i$i;$comps$sroa$20$0$copyload327$ph347$lcssa828$i$i$i$i = $comps$sroa$20$0$copyload327$ph347$lcssa$i$i$i$i;$comps$sroa$35$0$copyload333$ph$lcssa827$i$i$i$i = $comps$sroa$35$0$copyload333$ph$lcssa$i$i$i$i;
} else {
;HEAP32[$238+0>>2]=0|0;HEAP32[$238+4>>2]=0|0;HEAP32[$238+8>>2]=0|0;
$239 = ($comps$sroa$35$0$copyload333$ph$lcssa$i$i$i$i|0)==(0);
if ($239) {
$1821 = $226;$1822 = $1820;$1823 = $238;$269 = $150;$llretslotptr$0$i$i$i18$i = $iret_slot$i$i$i9$i;
break;
}
$240 = $comps$sroa$0$0$$idx$val$i317$ph$lcssa$i$i$i$i;
_free($240);
$1821 = $226;$1822 = $1820;$1823 = $238;$269 = $150;$llretslotptr$0$i$i$i18$i = $iret_slot$i$i$i9$i;
break;
}
}
if ((label|0) == 16) {
$80 = ___cxa_find_matching_catch()|0;
$81 = tempRet0;
$82 = ($comps$sroa$35$0$copyload333$ph512$i$i$i$i|0)==(0);
if ($82) {
___resumeException($80|0);
// unreachable;
}
$83 = $comps$sroa$0$0$$idx$val$i317$ph679$i$i$i$i;
_free($83);
___resumeException($80|0);
// unreachable;
}
$202 = ($comps$sroa$20$0$copyload327$ph347$lcssa828$i$i$i$i|0)==(0);
$203 = $150 ^ 1;
$$$i$i$i$i = $202 & $203;
if ($$$i$i$i$i) {
$204 = 5280;
$205 = $204;
$206 = HEAP32[$205>>2]|0;
$207 = (($204) + 4)|0;
$208 = $207;
$209 = HEAP32[$208>>2]|0;
$210 = ($211|0)==($209|0);
L99: do {
if ($210) {
$212 = $213;
$214 = (($212) + ($211)|0);
$215 = $206;
$216 = (($215) + ($211)|0);
$$sroa$0$0$36$i$i126$i$i$i$i = $215;$218 = $212;
while(1) {
$217 = ($218|0)==($214|0);
$219 = (($218) + 1|0);
$$$i$i127$i$i$i$i = $217 ? $214 : $219;
$$37$i$i128$i$i$i$i = $217 ? 0 : $218;
$220 = ($$sroa$0$0$36$i$i126$i$i$i$i|0)==($216|0);
$221 = (($$sroa$0$0$36$i$i126$i$i$i$i) + 1|0);
$$sroa$0$0$35$i$i129$i$i$i$i = $220 ? $$sroa$0$0$36$i$i126$i$i$i$i : $221;
$sret_slot$0$i24$i$i$i130$i$i$i$i = $220 ? 0 : $$sroa$0$0$36$i$i126$i$i$i$i;
$222 = ($$37$i$i128$i$i$i$i|0)!=(0|0);
if (!($222)) {
break;
}
$223 = ($sret_slot$0$i24$i$i$i130$i$i$i$i|0)==(0|0);
if ($223) {
break L99;
}
$x$val$val$i$i$i134$i$i$i$i = HEAP8[$$37$i$i128$i$i$i$i>>0]|0;
$y$val$val$i$i$i135$i$i$i$i = HEAP8[$sret_slot$0$i24$i$i$i130$i$i$i$i>>0]|0;
$224 = ($x$val$val$i$i$i134$i$i$i$i<<24>>24)==($y$val$val$i$i$i135$i$i$i$i<<24>>24);
if ($224) {
$$sroa$0$0$36$i$i126$i$i$i$i = $$sroa$0$0$35$i$i129$i$i$i$i;$218 = $$$i$i127$i$i$i$i;
} else {
break L99;
}
}
$225 = ($sret_slot$0$i24$i$i$i130$i$i$i$i|0)==(0|0);
if ($225) {
;HEAP32[$226+0>>2]=0|0;HEAP32[$226+4>>2]=0|0;HEAP32[$226+8>>2]=0|0;
$227 = ($comps$sroa$35$0$copyload333$ph$lcssa827$i$i$i$i|0)==(0);
if ($227) {
$1821 = $226;$1822 = $1820;$1823 = $1826;$269 = $150;$llretslotptr$0$i$i$i18$i = $ret_slot38$i$i$i$i;
break L20;
}
$228 = $comps$sroa$0$0$$idx$val$i317$ph$lcssa826$i$i$i$i;
_free($228);
$1821 = $226;$1822 = $1820;$1823 = $1826;$269 = $150;$llretslotptr$0$i$i$i18$i = $ret_slot38$i$i$i$i;
break L20;
}
}
} while(0);
$229 = ($comps$sroa$35$0$copyload333$ph$lcssa827$i$i$i$i|0)==(0);
do {
if ($229) {
$230 = (__ZN3vec16alloc_or_realloc20h5773291350142795257E($$lcssa623825$i$i$i$i,0,32)|0);
$231 = ($230|0)==(0|0);
if ($231) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$232 = $230;
$234 = $230;$comps$sroa$0$0$$idx$val$i324$i$i$i$i = $232;$comps$sroa$35$0$copyload338$i$i$i$i = 4;
break;
}
} else {
$234 = $$lcssa623825$i$i$i$i;$comps$sroa$0$0$$idx$val$i324$i$i$i$i = $comps$sroa$0$0$$idx$val$i317$ph$lcssa826$i$i$i$i;$comps$sroa$35$0$copyload338$i$i$i$i = $comps$sroa$35$0$copyload333$ph$lcssa827$i$i$i$i;
}
} while(0);
$233 = $234;
$235 = $233;
HEAP32[$235>>2] = $206;
$236 = (($233) + 4)|0;
$237 = $236;
HEAP32[$237>>2] = $209;
$1827 = $226;$comps$sroa$0$0$$idx$val$i325$i$i$i$i = $comps$sroa$0$0$$idx$val$i324$i$i$i$i;$comps$sroa$20$0$copyload331$i$i$i$i = 1;$comps$sroa$35$0$copyload339$i$i$i$i = $comps$sroa$35$0$copyload338$i$i$i$i;
} else {
$1827 = $226;$comps$sroa$0$0$$idx$val$i325$i$i$i$i = $comps$sroa$0$0$$idx$val$i317$ph$lcssa826$i$i$i$i;$comps$sroa$20$0$copyload331$i$i$i$i = $comps$sroa$20$0$copyload327$ph347$lcssa828$i$i$i$i;$comps$sroa$35$0$copyload339$i$i$i$i = $comps$sroa$35$0$copyload333$ph$lcssa827$i$i$i$i;
}
HEAP32[$iret_slot$i$i$i9$i>>2] = $comps$sroa$0$0$$idx$val$i325$i$i$i$i;
$comps$sroa$20$0$$sroa_idx288$i$i$i$i = (($iret_slot$i$i$i9$i) + 4|0);
HEAP32[$comps$sroa$20$0$$sroa_idx288$i$i$i$i>>2] = $comps$sroa$20$0$copyload331$i$i$i$i;
$comps$sroa$35$0$$sroa_idx298$i$i$i$i = (($iret_slot$i$i$i9$i) + 8|0);
HEAP32[$comps$sroa$35$0$$sroa_idx298$i$i$i$i>>2] = $comps$sroa$35$0$copyload339$i$i$i$i;
$1821 = $1827;$1822 = $1820;$1823 = $1826;$269 = $150;$llretslotptr$0$i$i$i18$i = $iret_slot$i$i$i9$i;
}
} while(0);
$comps$i$i$i$sroa$0$0$copyload = HEAP32[$llretslotptr$0$i$i$i18$i>>2]|0;
$comps$i$i$i$sroa$7$0$$sroa_idx435 = (($llretslotptr$0$i$i$i18$i) + 4|0);
$comps$i$i$i$sroa$7$0$copyload = HEAP32[$comps$i$i$i$sroa$7$0$$sroa_idx435>>2]|0;
$comps$i$i$i$sroa$8$0$$sroa_idx439 = (($llretslotptr$0$i$i$i18$i) + 8|0);
$comps$i$i$i$sroa$8$0$copyload = HEAP32[$comps$i$i$i$sroa$8$0$$sroa_idx439>>2]|0;
$241 = ($comps$i$i$i$sroa$0$0$copyload|0)==(0|0);
if ($241) {
label = 148;
} else {
do {
if ($269) {
$242 = ($comps$i$i$i$sroa$7$0$copyload|0)==(0);
if (!($242)) {
$243 = (($comps$i$i$i$sroa$0$0$copyload) + ($comps$i$i$i$sroa$7$0$copyload<<3)|0);
$$0507$i$i$i = $comps$i$i$i$sroa$7$0$copyload;$259 = $243;
label = 98;
break;
}
$244 = (_malloc(1)|0);
$245 = ($244|0)==(0|0);
if ($245) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
HEAP8[$244>>0] = 47;
$345 = $244;
$346 = ($comps$i$i$i$sroa$8$0$copyload|0)==(0);
if ($346) {
$val$sroa$0$0$470514$i$i$i = $345;$val$sroa$13$0$copyload474513$i$i$i = 1;$val$sroa$14$0$copyload476512$i$i$i = 1;
} else {
_free($comps$i$i$i$sroa$0$0$copyload);
$val$sroa$0$0$470514$i$i$i = $345;$val$sroa$13$0$copyload474513$i$i$i = 1;$val$sroa$14$0$copyload476512$i$i$i = 1;
}
} else {
$246 = (($comps$i$i$i$sroa$7$0$copyload) + -1)|0;
$247 = (($comps$i$i$i$sroa$0$0$copyload) + ($comps$i$i$i$sroa$7$0$copyload<<3)|0);
$248 = ($comps$i$i$i$sroa$7$0$copyload|0)==(0);
if ($248) {
$$0508$i$i$i = $246;$270 = 1;$280 = $247;$accum$0$lcssa$i$i$i$i$i = 0;
label = 100;
} else {
$$0507$i$i$i = $246;$259 = $247;
label = 98;
}
}
} while(0);
if ((label|0) == 98) {
$250 = $comps$i$i$i$sroa$0$0$copyload;$accum$026$i$i$i$i$i = 0;
while(1) {
$249 = (($250) + 8|0);
$251 = $250;
$252 = $251;
$253 = HEAP32[$252>>2]|0;
$254 = (($251) + 4)|0;
$255 = $254;
$256 = HEAP32[$255>>2]|0;
$257 = (($256) + ($accum$026$i$i$i$i$i))|0;
$258 = ($249|0)==($259|0);
if ($258) {
$$0508$i$i$i = $$0507$i$i$i;$270 = 0;$280 = $259;$accum$0$lcssa$i$i$i$i$i = $257;
label = 100;
break;
} else {
$250 = $249;$accum$026$i$i$i$i$i = $257;
}
}
}
L133: do {
if ((label|0) == 100) {
$260 = (($accum$0$lcssa$i$i$i$i$i) + ($$0508$i$i$i))|0;
$261 = ($260|0)==(0);
do {
if ($261) {
HEAP32[$v$i$i$i>>2] = 1;
$262 = (($v$i$i$i) + 4|0);
HEAP32[$262>>2] = 0;
$263 = (($v$i$i$i) + 8|0);
HEAP32[$263>>2] = 0;
} else {
$264 = (_malloc($260)|0);
$265 = ($264|0)==(0|0);
if ($265) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$266 = $264;
HEAP32[$v$i$i$i>>2] = $266;
$267 = (($v$i$i$i) + 4|0);
HEAP32[$267>>2] = 0;
$268 = (($v$i$i$i) + 8|0);
HEAP32[$268>>2] = $260;
break;
}
}
} while(0);
$brmerge$i$i$i = $269 | $270;
do {
if ($brmerge$i$i$i) {
$1828 = $comps$i$i$i$sroa$0$0$copyload;
label = 118;
} else {
$271 = (($comps$i$i$i$sroa$0$0$copyload) + 8|0);
$272 = HEAP32[$comps$i$i$i$sroa$0$0$copyload>>2]|0;
$$sroa_idx344$i$i$i = (($comps$i$i$i$sroa$0$0$copyload) + 4|0);
$273 = HEAP32[$$sroa_idx344$i$i$i>>2]|0;
$274 = ($272|0)==(0);
if ($274) {
$1828 = $271;
label = 118;
} else {
__THREW__ = 0;
invoke_vii(77,($v$i$i$i|0),($273|0));
$288 = __THREW__; __THREW__ = 0;
$289 = $288&1;
if ($289) {
$275 = ___cxa_find_matching_catch()|0;
$276 = tempRet0;
$277 = ($comps$i$i$i$sroa$8$0$copyload|0)==(0);
if ($277) {
$$sroa$0$2480$i$i$i = $275;$$sroa$7$2481$i$i$i = $276;
break;
} else {
$279 = $271;$282 = $comps$i$i$i$sroa$0$0$copyload;
}
while(1) {
$278 = ($279|0)==($280|0);
if ($278) {
break;
}
$281 = (($282) + 16|0);
$283 = HEAP32[$279>>2]|0;
$284 = ($283|0)==(0);
if ($284) {
break;
} else {
$282$phi = $279;$279 = $281;$282 = $282$phi;
}
}
_free($comps$i$i$i$sroa$0$0$copyload);
$$sroa$0$2480$i$i$i = $275;$$sroa$7$2481$i$i$i = $276;
break;
} else {
$290 = ($273|0)==(0);
if ($290) {
$1828 = $271;
label = 118;
break;
}
$$idx$i189$i$i$i = (($v$i$i$i) + 4|0);
$$idx$val$pre$i$i$i$i = HEAP32[$$idx$i189$i$i$i>>2]|0;
$$idx26$val$pre$i$i$i$i = HEAP32[$v$i$i$i>>2]|0;
$291 = $272;
$$idx$val$i190$i$i$i = $$idx$val$pre$i$i$i$i;$$sroa$046$0$$val$i5459$i$i$i$i = 0;
while(1) {
$292 = (($$sroa$046$0$$val$i5459$i$i$i$i) + 1)|0;
$293 = (($$idx26$val$pre$i$i$i$i) + ($$idx$val$i190$i$i$i)|0);
$294 = (($291) + ($$sroa$046$0$$val$i5459$i$i$i$i)|0);
$$val$i$i$i27$i = HEAP8[$294>>0]|0;
HEAP8[$293>>0] = $$val$i$i$i27$i;
$295 = (($$idx$val$i190$i$i$i) + 1)|0;
$exitcond$i$i$i$i = ($292|0)==($273|0);
if ($exitcond$i$i$i$i) {
break;
} else {
$$idx$val$i190$i$i$i = $295;$$sroa$046$0$$val$i5459$i$i$i$i = $292;
}
}
$296 = (($273) + ($$idx$val$pre$i$i$i$i))|0;
HEAP32[$$idx$i189$i$i$i>>2] = $296;
$1828 = $271;
label = 118;
break;
}
}
}
} while(0);
if ((label|0) == 118) {
$297 = (($v$i$i$i) + 4|0);
$298 = (($v$i$i$i) + 8|0);
$arg37$sroa$6$8$$sroa$14$0$copyload463$i$i$i = $1828;
while(1) {
$301 = ($arg37$sroa$6$8$$sroa$14$0$copyload463$i$i$i|0)==($280|0);
if ($301) {
$arg37$sroa$6$8$$sroa$14$0$copyload462511$i$i$i = $280;
label = 140;
break;
}
$302 = (($arg37$sroa$6$8$$sroa$14$0$copyload463$i$i$i) + 8|0);
$303 = HEAP32[$arg37$sroa$6$8$$sroa$14$0$copyload463$i$i$i>>2]|0;
$$sroa_idx$i$i$i = (($arg37$sroa$6$8$$sroa$14$0$copyload463$i$i$i) + 4|0);
$300 = HEAP32[$$sroa_idx$i$i$i>>2]|0;
$304 = ($303|0)==(0);
if ($304) {
$arg37$sroa$6$8$$sroa$14$0$copyload462511$i$i$i = $302;
label = 140;
break;
}
$316 = HEAP32[$297>>2]|0;
$317 = HEAP32[$298>>2]|0;
$318 = ($316|0)==($317|0);
if ($318) {
$319 = ($316>>>0)>(2);
$$op$i$i$i$i = $316 << 1;
$320 = $319 ? $$op$i$i$i$i : 4;
$321 = ($316>>>0)>($320>>>0);
if ($321) {
label = 131;
break;
}
$324 = HEAP32[$v$i$i$i>>2]|0;
$325 = (__ZN3vec16alloc_or_realloc20h5539530909166586486E($324,$316,$320)|0);
$326 = ($325|0)==(0|0);
if ($326) {
label = 134;
break;
}
$327 = $325;
HEAP32[$v$i$i$i>>2] = $327;
HEAP32[$298>>2] = $320;
$329 = $325;
} else {
$$pre$i$i$i$i = HEAP32[$v$i$i$i>>2]|0;
$329 = $$pre$i$i$i$i;
}
$328 = (($329) + ($316)|0);
HEAP8[$328>>0] = 47;
$330 = (($316) + 1)|0;
HEAP32[$297>>2] = $330;
__THREW__ = 0;
invoke_vii(77,($v$i$i$i|0),($300|0));
$331 = __THREW__; __THREW__ = 0;
$332 = $331&1;
if ($332) {
label = 122;
break;
}
$333 = ($300|0)==(0);
if ($333) {
$arg37$sroa$6$8$$sroa$14$0$copyload463$i$i$i = $302;
continue;
}
$$idx$val$pre$i227$i$i$i = HEAP32[$297>>2]|0;
$$idx26$val$pre$i228$i$i$i = HEAP32[$v$i$i$i>>2]|0;
$334 = $303;
$$idx$val$i230$i$i$i = $$idx$val$pre$i227$i$i$i;$$sroa$046$0$$val$i5459$i231$i$i$i = 0;
while(1) {
$335 = (($$sroa$046$0$$val$i5459$i231$i$i$i) + 1)|0;
$336 = (($$idx26$val$pre$i228$i$i$i) + ($$idx$val$i230$i$i$i)|0);
$337 = (($334) + ($$sroa$046$0$$val$i5459$i231$i$i$i)|0);
$$val$i233$i$i$i = HEAP8[$337>>0]|0;
HEAP8[$336>>0] = $$val$i233$i$i$i;
$338 = (($$idx$val$i230$i$i$i) + 1)|0;
$exitcond$i234$i$i$i = ($335|0)==($300|0);
if ($exitcond$i234$i$i$i) {
break;
} else {
$$idx$val$i230$i$i$i = $338;$$sroa$046$0$$val$i5459$i231$i$i$i = $335;
}
}
$299 = (($300) + ($$idx$val$pre$i227$i$i$i))|0;
HEAP32[$297>>2] = $299;
$arg37$sroa$6$8$$sroa$14$0$copyload463$i$i$i = $302;
}
do {
if ((label|0) == 122) {
$305 = ___cxa_find_matching_catch()|0;
$306 = tempRet0;
$lpad$phi$i$i$i$index = $305;$lpad$phi$i$i$i$index5 = $306;
}
else if ((label|0) == 131) {
__THREW__ = 0;
invoke_vi(71,(9448|0));
$322 = __THREW__; __THREW__ = 0;
$323 = $322&1;
if ($323) {
$307 = ___cxa_find_matching_catch()|0;
$308 = tempRet0;
$lpad$phi$i$i$i$index = $307;$lpad$phi$i$i$i$index5 = $308;
break;
} else {
// unreachable;
}
}
else if ((label|0) == 134) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 140) {
$339 = ($comps$i$i$i$sroa$8$0$copyload|0)==(0);
if (!($339)) {
$341 = $arg37$sroa$6$8$$sroa$14$0$copyload462511$i$i$i;
while(1) {
$340 = ($341|0)==($280|0);
if ($340) {
break;
}
$342 = (($341) + 8|0);
$343 = HEAP32[$341>>2]|0;
$344 = ($343|0)==(0);
if ($344) {
break;
} else {
$341 = $342;
}
}
_free($comps$i$i$i$sroa$0$0$copyload);
}
$val$sroa$0$0$copyload$i$i$i = HEAP32[$v$i$i$i>>2]|0;
$val$sroa$13$0$copyload$i$i$i = HEAP32[$297>>2]|0;
$val$sroa$14$0$copyload$i$i$i = HEAP32[$298>>2]|0;
$val$sroa$0$0$470514$i$i$i = $val$sroa$0$0$copyload$i$i$i;$val$sroa$13$0$copyload474513$i$i$i = $val$sroa$13$0$copyload$i$i$i;$val$sroa$14$0$copyload476512$i$i$i = $val$sroa$14$0$copyload$i$i$i;
break L133;
}
} while(0);
$309 = ($comps$i$i$i$sroa$8$0$copyload|0)==(0);
if ($309) {
$$sroa$0$2480$i$i$i = $lpad$phi$i$i$i$index;$$sroa$7$2481$i$i$i = $lpad$phi$i$i$i$index5;
} else {
$311 = $302;$313 = $arg37$sroa$6$8$$sroa$14$0$copyload463$i$i$i;
while(1) {
$310 = ($311|0)==($280|0);
if ($310) {
break;
}
$312 = (($313) + 16|0);
$314 = HEAP32[$311>>2]|0;
$315 = ($314|0)==(0);
if ($315) {
break;
} else {
$313$phi = $311;$311 = $312;$313 = $313$phi;
}
}
_free($comps$i$i$i$sroa$0$0$copyload);
$$sroa$0$2480$i$i$i = $lpad$phi$i$i$i$index;$$sroa$7$2481$i$i$i = $lpad$phi$i$i$i$index5;
}
}
$285 = (($v$i$i$i) + 8|0);
$286 = HEAP32[$285>>2]|0;
$287 = ($286|0)==(0);
if (!($287)) {
$$idx$val$i$i184$i$i$i = HEAP32[$v$i$i$i>>2]|0;
_free($$idx$val$i$i184$i$i$i);
}
$$sroa$0$0$i$i20$i = $$sroa$0$2480$i$i$i;$$sroa$7$0$i$i$i = $$sroa$7$2481$i$i$i;
___resumeException($$sroa$0$0$i$i20$i|0);
// unreachable;
}
} while(0);
$347 = ($val$sroa$0$0$470514$i$i$i|0)==(0);
if ($347) {
label = 148;
} else {
$path$i$i$i$i$sroa$0$0 = $val$sroa$0$0$470514$i$i$i;$path$i$i$i$i$sroa$10$0 = $val$sroa$14$0$copyload476512$i$i$i;$path$i$i$i$i$sroa$8$0 = $val$sroa$13$0$copyload474513$i$i$i;
}
}
if ((label|0) == 148) {
$348 = ($47|0)==(0);
do {
if ($348) {
HEAP32[$vector$i$i$i$i>>2] = 1;
$349 = (($vector$i$i$i$i) + 4|0);
HEAP32[$349>>2] = 0;
$350 = (($vector$i$i$i$i) + 8|0);
HEAP32[$350>>2] = 0;
} else {
$351 = (_malloc($47)|0);
$352 = ($351|0)==(0|0);
if ($352) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$353 = $351;
HEAP32[$vector$i$i$i$i>>2] = $353;
$354 = (($vector$i$i$i$i) + 4|0);
HEAP32[$354>>2] = 0;
$355 = (($vector$i$i$i$i) + 8|0);
HEAP32[$355>>2] = $47;
break;
}
}
} while(0);
__THREW__ = 0;
invoke_vii(77,($vector$i$i$i$i|0),($47|0));
$356 = __THREW__; __THREW__ = 0;
$357 = $356&1;
if ($357) {
$364 = ___cxa_find_matching_catch()|0;
$365 = tempRet0;
$366 = (($vector$i$i$i$i) + 8|0);
$367 = HEAP32[$366>>2]|0;
$368 = ($367|0)==(0);
if (!($368)) {
$$idx$val$i$i$i$i$i42$i = HEAP32[$vector$i$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i42$i);
}
$$sroa$0$0$i$i20$i = $364;$$sroa$7$0$i$i$i = $365;
___resumeException($$sroa$0$0$i$i20$i|0);
// unreachable;
}
if ($348) {
$path$i$i$i$i$sroa$0$0$copyload418$pre = HEAP32[$vector$i$i$i$i>>2]|0;
$path$i$i$i$i$sroa$8$0$$sroa_idx422$phi$trans$insert = (($vector$i$i$i$i) + 4|0);
$path$i$i$i$i$sroa$8$0$copyload423$pre = HEAP32[$path$i$i$i$i$sroa$8$0$$sroa_idx422$phi$trans$insert>>2]|0;
$path$i$i$i$i$sroa$0$0$copyload418 = $path$i$i$i$i$sroa$0$0$copyload418$pre;$path$i$i$i$i$sroa$8$0$copyload423 = $path$i$i$i$i$sroa$8$0$copyload423$pre;
} else {
$$idx$i$i$i$i$i = (($vector$i$i$i$i) + 4|0);
$$idx$val$pre$i$i$i$i$i = HEAP32[$$idx$i$i$i$i$i>>2]|0;
$$idx26$val$pre$i$i$i$i$i = HEAP32[$vector$i$i$i$i>>2]|0;
$$idx$val$i$i$i$i40$i = $$idx$val$pre$i$i$i$i$i;$$sroa$046$0$$val$i5459$i$i$i$i$i = 0;
while(1) {
$358 = (($$sroa$046$0$$val$i5459$i$i$i$i$i) + 1)|0;
$359 = (($$idx26$val$pre$i$i$i$i$i) + ($$idx$val$i$i$i$i40$i)|0);
$360 = (($48) + ($$sroa$046$0$$val$i5459$i$i$i$i$i)|0);
$$val$i$i$i2$i$i = HEAP8[$360>>0]|0;
HEAP8[$359>>0] = $$val$i$i$i2$i$i;
$361 = (($$idx$val$i$i$i$i40$i) + 1)|0;
$exitcond$i$i$i$i$i = ($358|0)==($47|0);
if ($exitcond$i$i$i$i$i) {
break;
} else {
$$idx$val$i$i$i$i40$i = $361;$$sroa$046$0$$val$i5459$i$i$i$i$i = $358;
}
}
$362 = $$idx26$val$pre$i$i$i$i$i;
$363 = (($$idx$val$pre$i$i$i$i$i) + ($47))|0;
HEAP32[$$idx$i$i$i$i$i>>2] = $363;
$path$i$i$i$i$sroa$0$0$copyload418 = $362;$path$i$i$i$i$sroa$8$0$copyload423 = $363;
}
$path$i$i$i$i$sroa$10$0$$sroa_idx427 = (($vector$i$i$i$i) + 8|0);
$path$i$i$i$i$sroa$10$0$copyload428 = HEAP32[$path$i$i$i$i$sroa$10$0$$sroa_idx427>>2]|0;
$path$i$i$i$i$sroa$0$0 = $path$i$i$i$i$sroa$0$0$copyload418;$path$i$i$i$i$sroa$10$0 = $path$i$i$i$i$sroa$10$0$copyload428;$path$i$i$i$i$sroa$8$0 = $path$i$i$i$i$sroa$8$0$copyload423;
}
$369 = ($path$i$i$i$i$sroa$8$0|0)==(0);
if ($369) {
$374 = 5616;
$375 = $374;
$376 = HEAP32[$375>>2]|0;
$377 = (($374) + 4)|0;
$378 = $377;
$379 = HEAP32[$378>>2]|0;
$380 = $const$i$i$i$i;
$381 = $380;
HEAP32[$381>>2] = $376;
$382 = (($380) + 4)|0;
$383 = $382;
HEAP32[$383>>2] = $379;
__THREW__ = 0;
invoke_vii(148,($const$i$i$i$i|0),(4744|0));
$384 = __THREW__; __THREW__ = 0;
$385 = $384&1;
if (!($385)) {
// unreachable;
}
$370 = ___cxa_find_matching_catch()|0;
$371 = tempRet0;
$372 = ($path$i$i$i$i$sroa$10$0|0)==(0);
if ($372) {
___resumeException($370|0);
// unreachable;
}
$373 = $path$i$i$i$i$sroa$0$0;
_free($373);
___resumeException($370|0);
// unreachable;
}
$386 = $path$i$i$i$i$sroa$0$0;
$387 = (($386) + ($path$i$i$i$i$sroa$8$0)|0);
$389 = $387;$i$020$i$i$i$i$i$i$i = $path$i$i$i$i$sroa$8$0;
while(1) {
$388 = (($389) + -1|0);
$$val$i$i$i$i$i$i$i = HEAP8[$388>>0]|0;
$390 = ($$val$i$i$i$i$i$i$i<<24>>24)==(47);
$391 = (($i$020$i$i$i$i$i$i$i) + -1)|0;
if ($390) {
$395 = $391;$396 = 0;$399 = 1;
break;
}
$392 = ($388|0)==($386|0);
if ($392) {
$395 = 0;$396 = 0;$399 = 0;
break;
} else {
$389 = $388;$i$020$i$i$i$i$i$i$i = $391;
}
}
HEAP32[$27>>2] = $path$i$i$i$i$sroa$0$0;
$path$i$i$i$i$sroa$8$0$$sroa_idx419 = (($27) + 4|0);
HEAP32[$path$i$i$i$i$sroa$8$0$$sroa_idx419>>2] = $path$i$i$i$i$sroa$8$0;
$path$i$i$i$i$sroa$10$0$$sroa_idx424 = (($27) + 8|0);
HEAP32[$path$i$i$i$i$sroa$10$0$$sroa_idx424>>2] = $path$i$i$i$i$sroa$10$0;
$393 = (($27) + 12|0);
$394 = $395 | $396;
$397 = $393;
$398 = $397;
HEAP32[$398>>2] = $399;
$400 = (($397) + 4)|0;
$401 = $400;
HEAP32[$401>>2] = $394;
$402 = $arg$i$i$i;
$403 = $402;
HEAP32[$403>>2] = $path$i$i$i$i$sroa$0$0;
$404 = (($402) + 4)|0;
$405 = $404;
HEAP32[$405>>2] = $path$i$i$i$i$sroa$8$0;
__THREW__ = 0;
invoke_vii(149,($bytes$i$i$i|0),($arg$i$i$i|0));
$406 = __THREW__; __THREW__ = 0;
$407 = $406&1;
L236: do {
if ($407) {
label = 345;
} else {
$bytes$idx$val$i$i$i = HEAP32[$bytes$i$i$i>>2]|0;
$bytes$idx24$i$i$i = (($bytes$i$i$i) + 4|0);
$bytes$idx24$val$i$i$i = HEAP32[$bytes$idx24$i$i$i>>2]|0;
$408 = (($bytes$idx$val$i$i$i) + ($bytes$idx24$val$i$i$i)|0);
$409 = ($bytes$idx24$val$i$i$i|0)==(0);
$410 = $bytes$idx$val$i$i$i;
L238: do {
if ($409) {
label = 177;
} else {
$412 = $bytes$idx$val$i$i$i;$i$04$i$i$i$i = 0;
while(1) {
$411 = (($412) + 1|0);
$$val$i$i$i$i = HEAP8[$412>>0]|0;
$413 = ($$val$i$i$i$i<<24>>24)==(0);
if ($413) {
break;
}
$414 = (($i$04$i$i$i$i) + 1)|0;
$415 = ($411|0)==($408|0);
if ($415) {
label = 177;
break L238;
} else {
$412 = $411;$i$04$i$i$i$i = $414;
}
}
$$sroa$14$8$$sroa_idx297 = (($bytes$i$i$i) + 8|0);
$$sroa$14$8$copyload = HEAP32[$$sroa$14$8$$sroa_idx297>>2]|0;
;HEAP32[$bytes$i$i$i+0>>2]=0|0;HEAP32[$bytes$i$i$i+4>>2]=0|0;HEAP32[$bytes$i$i$i+8>>2]=0|0;
$426 = (($ret_slot$i$i$i$i) + 4|0);
;HEAP32[$426+0>>2]=HEAP32[5200+0>>2]|0;HEAP32[$426+4>>2]=HEAP32[5200+4>>2]|0;HEAP32[$426+8>>2]=HEAP32[5200+8>>2]|0;HEAP32[$426+12>>2]=HEAP32[5200+12>>2]|0;HEAP32[$426+16>>2]=HEAP32[5200+16>>2]|0;HEAP32[$426+20>>2]=HEAP32[5200+20>>2]|0;HEAP32[$426+24>>2]=HEAP32[5200+24>>2]|0;
$427 = ($$sroa$14$8$copyload|0)==(0);
if ($427) {
$$sroa$16$0$copyload$i$i$i$pre = 0;
} else {
$428 = $410;
_free($428);
$$sroa$16$0$$sroa_idx117$i$i$i$phi$trans$insert$phi$trans$insert = (($ret_slot$i$i$i$i) + 8|0);
$$sroa$16$0$copyload$i$i$i$pre$pre = HEAP32[$$sroa$16$0$$sroa_idx117$i$i$i$phi$trans$insert$phi$trans$insert>>2]|0;
$$sroa$16$0$copyload$i$i$i$pre = $$sroa$16$0$copyload$i$i$i$pre$pre;
}
HEAP32[$ret_slot$i$i$i$i>>2] = 1;
$$sroa$16121$0$$sroa_idx124$i$i$i$phi$trans$insert = (($ret_slot$i$i$i$i) + 12|0);
$$sroa$16121$0$copyload$i$i$i$pre = HEAP32[$$sroa$16121$0$$sroa_idx124$i$i$i$phi$trans$insert>>2]|0;
$$sroa$0104$0$copyload$i$i$i = 0;$$sroa$16$0$copyload$i$i$i = $$sroa$16$0$copyload$i$i$i$pre;$$sroa$16121$0$copyload$i$i$i = $$sroa$16121$0$copyload$i$i$i$pre;$llretslotptr$0$i$i$i$i = $ret_slot$i$i$i$i;
}
} while(0);
if ((label|0) == 177) {
$arg6$sroa$12$0$$sroa_idx40$i$i$i = (($bytes$i$i$i) + 8|0);
$arg6$sroa$12$0$copyload$i$i$i = HEAP32[$arg6$sroa$12$0$$sroa_idx40$i$i$i>>2]|0;
;HEAP32[$bytes$i$i$i+0>>2]=0|0;HEAP32[$bytes$i$i$i+4>>2]=0|0;HEAP32[$bytes$i$i$i+8>>2]=0|0;
$416 = ($bytes$idx24$val$i$i$i|0)==($arg6$sroa$12$0$copyload$i$i$i|0);
do {
if ($416) {
$417 = ($bytes$idx24$val$i$i$i>>>0)>(2);
$$op$i$i$i$i$i = $bytes$idx24$val$i$i$i << 1;
$418 = $417 ? $$op$i$i$i$i$i : 4;
$419 = ($bytes$idx24$val$i$i$i>>>0)>($418>>>0);
if (!($419)) {
$422 = (__ZN3vec16alloc_or_realloc20h5539530909166586486E($bytes$idx$val$i$i$i,$bytes$idx24$val$i$i$i,$418)|0);
$423 = ($422|0)==(0|0);
if (!($423)) {
$arg6$sroa$0$0$$pre$i$i57$in$i$i$i = $422;$arg6$sroa$12$0$copyload58$i$i$i = $418;
break;
}
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
__THREW__ = 0;
invoke_vi(71,(9448|0));
$420 = __THREW__; __THREW__ = 0;
$421 = $420&1;
if (!($421)) {
// unreachable;
}
$424 = ___cxa_find_matching_catch()|0;
$425 = tempRet0;
if (!($409)) {
_free($bytes$idx$val$i$i$i);
}
$eh$lpad$body$i26$index23Z2D = $425;$eh$lpad$body$i26$indexZ2D = $424;
break L236;
} else {
$arg6$sroa$0$0$$pre$i$i57$in$i$i$i = $bytes$idx$val$i$i$i;$arg6$sroa$12$0$copyload58$i$i$i = $arg6$sroa$12$0$copyload$i$i$i;
}
} while(0);
$arg6$sroa$0$0$$pre$i$i57$i$i$i = $arg6$sroa$0$0$$pre$i$i57$in$i$i$i;
$429 = (($arg6$sroa$0$0$$pre$i$i57$in$i$i$i) + ($bytes$idx24$val$i$i$i)|0);
HEAP8[$429>>0] = 0;
$430 = (($bytes$idx24$val$i$i$i) + 1)|0;
$$sroa$6$4$$sroa_idx = (($iret_slot$i$i$i$i) + 4|0);
HEAP32[$$sroa$6$4$$sroa_idx>>2] = $arg6$sroa$0$0$$pre$i$i57$i$i$i;
$$sroa$10287$4$$sroa_idx290 = (($iret_slot$i$i$i$i) + 8|0);
HEAP32[$$sroa$10287$4$$sroa_idx290>>2] = $430;
$$sroa$13$4$$sroa_idx293 = (($iret_slot$i$i$i$i) + 12|0);
HEAP32[$$sroa$13$4$$sroa_idx293>>2] = $arg6$sroa$12$0$copyload58$i$i$i;
HEAP32[$iret_slot$i$i$i$i>>2] = 0;
$$sroa$0104$0$copyload$i$i$i = 1;$$sroa$16$0$copyload$i$i$i = $430;$$sroa$16121$0$copyload$i$i$i = $arg6$sroa$12$0$copyload58$i$i$i;$llretslotptr$0$i$i$i$i = $iret_slot$i$i$i$i;
}
$$sroa$7109$0$$sroa_idx112$i$i$i = (($llretslotptr$0$i$i$i$i) + 4|0);
$$sroa$7109$0$copyload$i$i$i = HEAP32[$$sroa$7109$0$$sroa_idx112$i$i$i>>2]|0;
$$sroa$19$0$$sroa_idx132$i$i$i = (($llretslotptr$0$i$i$i$i) + 16|0);
$$sroa$19$0$copyload$i$i$i = HEAP32[$$sroa$19$0$$sroa_idx132$i$i$i>>2]|0;
$$sroa$19134$0$$sroa_idx137$i$i$i = (($llretslotptr$0$i$i$i$i) + 20|0);
$$sroa$19134$0$copyload$i$i$i = HEAP32[$$sroa$19134$0$$sroa_idx137$i$i$i>>2]|0;
$$sroa$22$0$$sroa_idx144$i$i$i = (($llretslotptr$0$i$i$i$i) + 24|0);
$$sroa$22$0$copyload$i$i$i = HEAP32[$$sroa$22$0$$sroa_idx144$i$i$i>>2]|0;
$$sroa$22146$0$$sroa_idx149$i$i$i = (($llretslotptr$0$i$i$i$i) + 28|0);
$$sroa$22146$0$copyload$i$i$i = HEAP32[$$sroa$22146$0$$sroa_idx149$i$i$i>>2]|0;
L262: do {
if ($$sroa$0104$0$copyload$i$i$i) {
while(1) {
__THREW__ = 0;
$431 = (invoke_iiii(150,($$sroa$7109$0$copyload$i$i$i|0),0,0)|0);
$432 = __THREW__; __THREW__ = 0;
$433 = $432&1;
if ($433) {
label = 196;
break;
}
$434 = ($431|0)==(-1);
if (!($434)) {
label = 224;
break;
}
__THREW__ = 0;
$435 = (invoke_i(151)|0);
$436 = __THREW__; __THREW__ = 0;
$437 = $436&1;
if ($437) {
label = 196;
break;
}
$438 = HEAP32[$435>>2]|0;
$439 = ($438|0)==(4);
if (!($439)) {
label = 198;
break;
}
}
L268: do {
if ((label|0) == 196) {
$445 = ___cxa_find_matching_catch()|0;
$446 = tempRet0;
$447 = ($$sroa$16121$0$copyload$i$i$i|0)==(0);
if ($447) {
$$sroa$0$0$i$i$i = $445;$$sroa$5$0$i$i$i = $446;
label = 195;
} else {
_free($$sroa$7109$0$copyload$i$i$i);
$$sroa$0$0$i$i$i = $445;$$sroa$5$0$i$i$i = $446;
label = 195;
}
}
else if ((label|0) == 198) {
$448 = (($26) + 4|0);
__THREW__ = 0;
$449 = (invoke_i(151)|0);
$450 = __THREW__; __THREW__ = 0;
$451 = $450&1;
do {
if ($451) {
$475 = ___cxa_find_matching_catch()|0;
$476 = tempRet0;
$eh$lpad$body$i$i$i$index10Z2D = $476;$eh$lpad$body$i$i$i$indexZ2D = $475;
} else {
$452 = HEAP32[$449>>2]|0;
do {
switch ($452|0) {
case -1: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5584 + 8|0));$465 = 1;$468 = 0;
break;
}
case 111: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5568 + 8|0));$465 = 6;$468 = 0;
break;
}
case 104: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5552 + 8|0));$465 = 7;$468 = 0;
break;
}
case 32: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5536 + 8|0));$465 = 10;$468 = 0;
break;
}
case 107: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5520 + 8|0));$465 = 9;$468 = 0;
break;
}
case 103: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5504 + 8|0));$465 = 8;$468 = 0;
break;
}
case 99: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5488 + 8|0));$465 = 6;$468 = 0;
break;
}
case 98: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5472 + 8|0));$465 = 6;$468 = 0;
break;
}
case 2: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5456 + 8|0));$465 = 2;$468 = 0;
break;
}
case 21: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5440 + 8|0));$465 = 16;$468 = 0;
break;
}
case 38: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5424 + 8|0));$465 = 15;$468 = 0;
break;
}
case 22: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5408 + 8|0));$465 = 16;$468 = 0;
break;
}
case 25: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5392 + 8|0));$465 = 13;$468 = 0;
break;
}
case 110: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5376 + 8|0));$465 = 17;$468 = 0;
break;
}
case 125: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5360 + 8|0));$465 = 17;$468 = 0;
break;
}
case 17: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5344 + 8|0));$465 = 11;$468 = 0;
break;
}
case 11: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5328 + 8|0));$465 = 14;$468 = 0;
break;
}
case 13: case 1: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5600 + 8|0));$465 = 3;$468 = 0;
break;
}
default: {
$$sroa$22$0$copyload91$in$i$i$i$i = ((5312 + 8|0));$465 = 0;$468 = 0;
}
}
} while(0);
$453 = $$sroa$22$0$copyload91$in$i$i$i$i;
$454 = $453;
$455 = HEAP32[$454>>2]|0;
$456 = (($453) + 4)|0;
$457 = $456;
$458 = HEAP32[$457>>2]|0;
__THREW__ = 0;
invoke_vii(145,($24|0),($452|0));
$459 = __THREW__; __THREW__ = 0;
$460 = $459&1;
if ($460) {
$461 = ___cxa_find_matching_catch()|0;
$462 = tempRet0;
$eh$lpad$body$i$i$i$index10Z2D = $462;$eh$lpad$body$i$i$i$indexZ2D = $461;
break;
} else {
$err$i$i$sroa$6$16$copyload$i$i$i = HEAP32[$24>>2]|0;
$err$i$i$sroa$10$16$$sroa_idx188$i$i$i = (($24) + 4|0);
$err$i$i$sroa$10$16$copyload$i$i$i = HEAP32[$err$i$i$sroa$10$16$$sroa_idx188$i$i$i>>2]|0;
$err$i$i$sroa$10189$16$$sroa_idx193$i$i$i = (($24) + 8|0);
$err$i$i$sroa$10189$16$copyload$i$i$i = HEAP32[$err$i$i$sroa$10189$16$$sroa_idx193$i$i$i>>2]|0;
$463 = $448;
$464 = $463;
HEAP32[$464>>2] = $465;
$466 = (($463) + 4)|0;
$467 = $466;
HEAP32[$467>>2] = $468;
$err$i$i$sroa$5$0$$sroa_idx$i$i$i = (($26) + 12|0);
$469 = $err$i$i$sroa$5$0$$sroa_idx$i$i$i;
$470 = $469;
HEAP32[$470>>2] = $455;
$471 = (($469) + 4)|0;
$472 = $471;
HEAP32[$472>>2] = $458;
$err$i$i$sroa$6$0$$sroa_idx182$i$i$i = (($26) + 20|0);
HEAP32[$err$i$i$sroa$6$0$$sroa_idx182$i$i$i>>2] = $err$i$i$sroa$6$16$copyload$i$i$i;
$473 = (($26) + 24|0);
HEAP32[$473>>2] = $err$i$i$sroa$10$16$copyload$i$i$i;
$474 = (($26) + 28|0);
HEAP32[$474>>2] = $err$i$i$sroa$10189$16$copyload$i$i$i;
HEAP32[$26>>2] = 1;
$482 = 1;
break L268;
}
}
} while(0);
$477 = ($$sroa$16121$0$copyload$i$i$i|0)==(0);
if ($477) {
$$sroa$0$0$i$i$i = $eh$lpad$body$i$i$i$indexZ2D;$$sroa$5$0$i$i$i = $eh$lpad$body$i$i$i$index10Z2D;
label = 195;
} else {
_free($$sroa$7109$0$copyload$i$i$i);
$$sroa$0$0$i$i$i = $eh$lpad$body$i$i$i$indexZ2D;$$sroa$5$0$i$i$i = $eh$lpad$body$i$i$i$index10Z2D;
label = 195;
}
}
else if ((label|0) == 224) {
$478 = (($26) + 4|0);
HEAP32[$478>>2] = $431;
$479 = (($26) + 8|0);
HEAP8[$479>>0] = 1;
$480 = (($478) + 5|0);
HEAP8[$480>>0] = 1;
HEAP32[$26>>2] = 0;
$482 = 0;
}
} while(0);
if ((label|0) == 195) {
$eh$lpad$body$i26$index23Z2D = $$sroa$5$0$i$i$i;$eh$lpad$body$i26$indexZ2D = $$sroa$0$0$i$i$i;
break L236;
}
$481 = ($$sroa$16121$0$copyload$i$i$i|0)==(0);
if (!($481)) {
_free($$sroa$7109$0$copyload$i$i$i);
}
$cond$i$i$i = ($482|0)==(0);
$483 = (($26) + 4|0);
if ($cond$i$i$i) {
$486 = $483;
$487 = $486;
$488 = HEAP32[$487>>2]|0;
$489 = (($486) + 4)|0;
$490 = $489;
$491 = HEAP32[$490>>2]|0;
$492 = $483;
$493 = $492;
HEAP32[$493>>2] = 0;
$494 = (($492) + 4)|0;
$495 = $494;
HEAP32[$495>>2] = 0;
$496 = $tupled_args$i$i$i$i;
$497 = $496;
HEAP32[$497>>2] = 0;
$498 = (($496) + 4)|0;
$499 = $498;
HEAP32[$499>>2] = 0;
$500 = $arg$i$i$i$i2;
$501 = $500;
HEAP32[$501>>2] = $488;
$502 = (($500) + 4)|0;
$503 = $502;
HEAP32[$503>>2] = $491;
$504 = $argtuple$i$i$i$i;
$505 = $504;
HEAP32[$505>>2] = 0;
$506 = (($504) + 4)|0;
$507 = $506;
HEAP32[$507>>2] = 0;
$$idx$val$i8$i$i = HEAP32[$27>>2]|0;
$$idx11$val$i$i$i = HEAP32[$path$i$i$i$i$sroa$8$0$$sroa_idx419>>2]|0;
$508 = ($$idx11$val$i$i$i|0)==(0);
do {
if ($508) {
HEAP32[$vector$i$i$i$i$i>>2] = 1;
$509 = (($vector$i$i$i$i$i) + 4|0);
HEAP32[$509>>2] = 0;
$510 = (($vector$i$i$i$i$i) + 8|0);
HEAP32[$510>>2] = 0;
} else {
$511 = (_malloc($$idx11$val$i$i$i)|0);
$512 = ($511|0)==(0|0);
if ($512) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$513 = $511;
HEAP32[$vector$i$i$i$i$i>>2] = $513;
$514 = (($vector$i$i$i$i$i) + 4|0);
HEAP32[$514>>2] = 0;
$515 = (($vector$i$i$i$i$i) + 8|0);
HEAP32[$515>>2] = $$idx11$val$i$i$i;
break;
}
}
} while(0);
__THREW__ = 0;
invoke_vii(77,($vector$i$i$i$i$i|0),($$idx11$val$i$i$i|0));
$516 = __THREW__; __THREW__ = 0;
$517 = $516&1;
L315: do {
if ($517) {
$523 = ___cxa_find_matching_catch()|0;
$524 = tempRet0;
$525 = (($vector$i$i$i$i$i) + 8|0);
$526 = HEAP32[$525>>2]|0;
$527 = ($526|0)==(0);
if (!($527)) {
$$idx$val$i$i$i$i$i11$i$i = HEAP32[$vector$i$i$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i11$i$i);
}
$537 = (($arg$i$i$i$i2) + 5|0);
$538 = HEAP8[$537>>0]|0;
$539 = ($538<<24>>24)==(0);
do {
if (!($539)) {
$540 = (($arg$i$i$i$i2) + 4|0);
$541 = HEAP8[$540>>0]|0;
$542 = ($541<<24>>24)==(0);
if (!($542)) {
$543 = HEAP32[$arg$i$i$i$i2>>2]|0;
$544 = ($543|0)>(2);
if (!($544)) {
break;
}
__THREW__ = 0;
$545 = (invoke_ii(152,($543|0))|0);
$546 = __THREW__; __THREW__ = 0;
$547 = $546&1;
if ($547) {
label = 292;
break L315;
}
HEAP32[$n$i$i$i$i$i$i>>2] = $545;
$548 = ($545|0)==(0);
if (!($548)) {
$549 = 5624;
$550 = $549;
$551 = HEAP32[$550>>2]|0;
$552 = (($549) + 4)|0;
$553 = $552;
$554 = HEAP32[$553>>2]|0;
$555 = (($23) + 4|0);
HEAP32[$555>>2] = 153;
HEAP32[$23>>2] = $n$i$i$i$i$i$i;
$556 = (($23) + 8|0);
$557 = (($23) + 12|0);
HEAP32[$557>>2] = 153;
HEAP32[$556>>2] = $arg$i$i$i$i2;
$558 = $23;
$559 = $22;
$560 = $559;
HEAP32[$560>>2] = $551;
$561 = (($559) + 4)|0;
$562 = $561;
HEAP32[$562>>2] = $554;
$563 = (($22) + 8|0);
$564 = $563;
$565 = $564;
HEAP32[$565>>2] = 0;
$566 = (($564) + 4)|0;
$567 = $566;
HEAP32[$567>>2] = 0;
$$sroa_idx1$i$i$i$i$i = (($22) + 16|0);
HEAP32[$$sroa_idx1$i$i$i$i$i>>2] = $558;
$$sroa_idx3$i$i$i$i$i = (($22) + 20|0);
HEAP32[$$sroa_idx3$i$i$i$i$i>>2] = 2;
__THREW__ = 0;
invoke_vi(87,($22|0));
$568 = __THREW__; __THREW__ = 0;
$569 = $568&1;
if ($569) {
label = 292;
break L315;
}
}
}
}
} while(0);
$570 = (($argtuple$i$i$i$i) + 5|0);
$571 = HEAP8[$570>>0]|0;
$572 = ($571<<24>>24)==(0);
do {
if (!($572)) {
$573 = (($argtuple$i$i$i$i) + 4|0);
$574 = HEAP8[$573>>0]|0;
$575 = ($574<<24>>24)==(0);
if ($575) {
break;
}
$576 = HEAP32[$argtuple$i$i$i$i>>2]|0;
$577 = ($576|0)>(2);
if (!($577)) {
break;
}
__THREW__ = 0;
$578 = (invoke_ii(152,($576|0))|0);
$579 = __THREW__; __THREW__ = 0;
$580 = $579&1;
if ($580) {
label = 292;
break L315;
}
HEAP32[$n$i$i$i$i$i$i$i1>>2] = $578;
$581 = ($578|0)==(0);
if (!($581)) {
$582 = 5624;
$583 = $582;
$584 = HEAP32[$583>>2]|0;
$585 = (($582) + 4)|0;
$586 = $585;
$587 = HEAP32[$586>>2]|0;
$588 = (($23) + 4|0);
HEAP32[$588>>2] = 153;
HEAP32[$23>>2] = $n$i$i$i$i$i$i$i1;
$589 = (($23) + 8|0);
$590 = (($23) + 12|0);
HEAP32[$590>>2] = 153;
HEAP32[$589>>2] = $argtuple$i$i$i$i;
$591 = $23;
$592 = $21;
$593 = $592;
HEAP32[$593>>2] = $584;
$594 = (($592) + 4)|0;
$595 = $594;
HEAP32[$595>>2] = $587;
$596 = (($21) + 8|0);
$597 = $596;
$598 = $597;
HEAP32[$598>>2] = 0;
$599 = (($597) + 4)|0;
$600 = $599;
HEAP32[$600>>2] = 0;
$$sroa_idx1$i$i$i$i$i$i9 = (($21) + 16|0);
HEAP32[$$sroa_idx1$i$i$i$i$i$i9>>2] = $591;
$$sroa_idx3$i$i$i$i$i$i11 = (($21) + 20|0);
HEAP32[$$sroa_idx3$i$i$i$i$i$i11>>2] = 2;
__THREW__ = 0;
invoke_vi(87,($21|0));
$601 = __THREW__; __THREW__ = 0;
$602 = $601&1;
if ($602) {
label = 292;
break L315;
}
}
}
} while(0);
$603 = (($tupled_args$i$i$i$i) + 5|0);
$604 = HEAP8[$603>>0]|0;
$605 = ($604<<24>>24)==(0);
do {
if (!($605)) {
$606 = (($tupled_args$i$i$i$i) + 4|0);
$607 = HEAP8[$606>>0]|0;
$608 = ($607<<24>>24)==(0);
if ($608) {
break;
}
$609 = HEAP32[$tupled_args$i$i$i$i>>2]|0;
$610 = ($609|0)>(2);
if (!($610)) {
break;
}
__THREW__ = 0;
$611 = (invoke_ii(152,($609|0))|0);
$612 = __THREW__; __THREW__ = 0;
$613 = $612&1;
if ($613) {
label = 292;
break L315;
}
HEAP32[$n$i$i$i18$i$i$i$i>>2] = $611;
$614 = ($611|0)==(0);
if (!($614)) {
$615 = 5624;
$616 = $615;
$617 = HEAP32[$616>>2]|0;
$618 = (($615) + 4)|0;
$619 = $618;
$620 = HEAP32[$619>>2]|0;
$621 = (($23) + 4|0);
HEAP32[$621>>2] = 153;
HEAP32[$23>>2] = $n$i$i$i18$i$i$i$i;
$622 = (($23) + 8|0);
$623 = (($23) + 12|0);
HEAP32[$623>>2] = 153;
HEAP32[$622>>2] = $tupled_args$i$i$i$i;
$624 = $23;
$625 = $20;
$626 = $625;
HEAP32[$626>>2] = $617;
$627 = (($625) + 4)|0;
$628 = $627;
HEAP32[$628>>2] = $620;
$629 = (($20) + 8|0);
$630 = $629;
$631 = $630;
HEAP32[$631>>2] = 0;
$632 = (($630) + 4)|0;
$633 = $632;
HEAP32[$633>>2] = 0;
$$sroa_idx1$i$i22$i$i$i$i = (($20) + 16|0);
HEAP32[$$sroa_idx1$i$i22$i$i$i$i>>2] = $624;
$$sroa_idx3$i$i24$i$i$i$i = (($20) + 20|0);
HEAP32[$$sroa_idx3$i$i24$i$i$i$i>>2] = 2;
__THREW__ = 0;
invoke_vi(87,($20|0));
$634 = __THREW__; __THREW__ = 0;
$635 = $634&1;
if ($635) {
label = 292;
break L315;
}
}
}
} while(0);
$eh$lpad$body$i7$i$i$index15Z2D = $524;$eh$lpad$body$i7$i$i$indexZ2D = $523;
} else {
if (!($508)) {
$$idx$i$i$i$i$i$i = (($vector$i$i$i$i$i) + 4|0);
$$idx$val$pre$i$i$i$i$i$i = HEAP32[$$idx$i$i$i$i$i$i>>2]|0;
$$idx26$val$pre$i$i$i$i$i$i = HEAP32[$vector$i$i$i$i$i>>2]|0;
$$idx$val$i$i$i$i$i$i = $$idx$val$pre$i$i$i$i$i$i;$$sroa$046$0$$val$i5459$i$i$i$i$i$i = 0;
while(1) {
$518 = (($$sroa$046$0$$val$i5459$i$i$i$i$i$i) + 1)|0;
$519 = (($$idx26$val$pre$i$i$i$i$i$i) + ($$idx$val$i$i$i$i$i$i)|0);
$520 = (($$idx$val$i8$i$i) + ($$sroa$046$0$$val$i5459$i$i$i$i$i$i)|0);
$$val$i$i$i$i$i$i = HEAP8[$520>>0]|0;
HEAP8[$519>>0] = $$val$i$i$i$i$i$i;
$521 = (($$idx$val$i$i$i$i$i$i) + 1)|0;
$exitcond$i$i$i$i$i$i = ($518|0)==($$idx11$val$i$i$i|0);
if ($exitcond$i$i$i$i$i$i) {
break;
} else {
$$idx$val$i$i$i$i$i$i = $521;$$sroa$046$0$$val$i5459$i$i$i$i$i$i = $518;
}
}
$522 = (($$idx$val$pre$i$i$i$i$i$i) + ($$idx11$val$i$i$i))|0;
HEAP32[$$idx$i$i$i$i$i$i>>2] = $522;
}
;HEAP32[$iret_slot$i$i2$i$i$sroa$5+0>>2]=HEAP32[$vector$i$i$i$i$i+0>>2]|0;HEAP32[$iret_slot$i$i2$i$i$sroa$5+4>>2]=HEAP32[$vector$i$i$i$i$i+4>>2]|0;HEAP32[$iret_slot$i$i2$i$i$sroa$5+8>>2]=HEAP32[$vector$i$i$i$i$i+8>>2]|0;
$$idx12$i$i$i = (($27) + 12|0);
$$idx12$val$i$i$i = HEAP32[$$idx12$i$i$i>>2]|0;
$cond$i$i13$i$i = ($$idx12$val$i$i$i|0)==(0);
if ($cond$i$i13$i$i) {
$704 = 0;$707 = 0;$iret_slot$i$i2$i$i$sroa$6$sroa$5$0 = 0;
} else {
$$idx13$i$i$i = (($27) + 16|0);
$$idx13$val$i$i$i = HEAP32[$$idx13$i$i$i>>2]|0;
$704 = 0;$707 = 1;$iret_slot$i$i2$i$i$sroa$6$sroa$5$0 = $$idx13$val$i$i$i;
}
$528 = $arg$i$i$i$i2;
$529 = $528;
$530 = HEAP32[$529>>2]|0;
$531 = (($528) + 4)|0;
$532 = $531;
$533 = HEAP32[$532>>2]|0;
$534 = (($argtuple$i$i$i$i) + 5|0);
$535 = HEAP8[$534>>0]|0;
$536 = ($535<<24>>24)==(0);
do {
if (!($536)) {
$636 = (($argtuple$i$i$i$i) + 4|0);
$637 = HEAP8[$636>>0]|0;
$638 = ($637<<24>>24)==(0);
if ($638) {
break;
}
$639 = HEAP32[$argtuple$i$i$i$i>>2]|0;
$640 = ($639|0)>(2);
if (!($640)) {
break;
}
__THREW__ = 0;
$641 = (invoke_ii(152,($639|0))|0);
$642 = __THREW__; __THREW__ = 0;
$643 = $642&1;
if ($643) {
label = 292;
break L315;
}
HEAP32[$n$i$i$i38$i$i$i$i>>2] = $641;
$644 = ($641|0)==(0);
if (!($644)) {
$645 = 5624;
$646 = $645;
$647 = HEAP32[$646>>2]|0;
$648 = (($645) + 4)|0;
$649 = $648;
$650 = HEAP32[$649>>2]|0;
$651 = (($23) + 4|0);
HEAP32[$651>>2] = 153;
HEAP32[$23>>2] = $n$i$i$i38$i$i$i$i;
$652 = (($23) + 8|0);
$653 = (($23) + 12|0);
HEAP32[$653>>2] = 153;
HEAP32[$652>>2] = $argtuple$i$i$i$i;
$654 = $23;
$655 = $19;
$656 = $655;
HEAP32[$656>>2] = $647;
$657 = (($655) + 4)|0;
$658 = $657;
HEAP32[$658>>2] = $650;
$659 = (($19) + 8|0);
$660 = $659;
$661 = $660;
HEAP32[$661>>2] = 0;
$662 = (($660) + 4)|0;
$663 = $662;
HEAP32[$663>>2] = 0;
$$sroa_idx1$i$i42$i$i$i$i = (($19) + 16|0);
HEAP32[$$sroa_idx1$i$i42$i$i$i$i>>2] = $654;
$$sroa_idx3$i$i44$i$i$i$i = (($19) + 20|0);
HEAP32[$$sroa_idx3$i$i44$i$i$i$i>>2] = 2;
__THREW__ = 0;
invoke_vi(87,($19|0));
$664 = __THREW__; __THREW__ = 0;
$665 = $664&1;
if ($665) {
label = 292;
break L315;
}
}
}
} while(0);
$666 = (($tupled_args$i$i$i$i) + 5|0);
$667 = HEAP8[$666>>0]|0;
$668 = ($667<<24>>24)==(0);
do {
if (!($668)) {
$669 = (($tupled_args$i$i$i$i) + 4|0);
$670 = HEAP8[$669>>0]|0;
$671 = ($670<<24>>24)==(0);
if ($671) {
break;
}
$672 = HEAP32[$tupled_args$i$i$i$i>>2]|0;
$673 = ($672|0)>(2);
if (!($673)) {
break;
}
__THREW__ = 0;
$674 = (invoke_ii(152,($672|0))|0);
$675 = __THREW__; __THREW__ = 0;
$676 = $675&1;
if ($676) {
label = 292;
break L315;
}
HEAP32[$n$i$i$i48$i$i$i$i>>2] = $674;
$677 = ($674|0)==(0);
if (!($677)) {
$678 = 5624;
$679 = $678;
$680 = HEAP32[$679>>2]|0;
$681 = (($678) + 4)|0;
$682 = $681;
$683 = HEAP32[$682>>2]|0;
$684 = (($23) + 4|0);
HEAP32[$684>>2] = 153;
HEAP32[$23>>2] = $n$i$i$i48$i$i$i$i;
$685 = (($23) + 8|0);
$686 = (($23) + 12|0);
HEAP32[$686>>2] = 153;
HEAP32[$685>>2] = $tupled_args$i$i$i$i;
$687 = $23;
$688 = $18;
$689 = $688;
HEAP32[$689>>2] = $680;
$690 = (($688) + 4)|0;
$691 = $690;
HEAP32[$691>>2] = $683;
$692 = (($18) + 8|0);
$693 = $692;
$694 = $693;
HEAP32[$694>>2] = 0;
$695 = (($693) + 4)|0;
$696 = $695;
HEAP32[$696>>2] = 0;
$$sroa_idx1$i$i52$i$i$i$i = (($18) + 16|0);
HEAP32[$$sroa_idx1$i$i52$i$i$i$i>>2] = $687;
$$sroa_idx3$i$i54$i$i$i$i = (($18) + 20|0);
HEAP32[$$sroa_idx3$i$i54$i$i$i$i>>2] = 2;
__THREW__ = 0;
invoke_vi(87,($18|0));
$697 = __THREW__; __THREW__ = 0;
$698 = $697&1;
if ($698) {
label = 292;
break L315;
}
}
}
} while(0);
HEAP32[$25>>2] = 0;
$iret_slot$i$i2$i$i$sroa$4$0$$sroa_idx299 = (($25) + 4|0);
$699 = $iret_slot$i$i2$i$i$sroa$4$0$$sroa_idx299;
$700 = $699;
HEAP32[$700>>2] = $530;
$701 = (($699) + 4)|0;
$702 = $701;
HEAP32[$702>>2] = $533;
$iret_slot$i$i2$i$i$sroa$5$0$$sroa_idx = (($25) + 12|0);
;HEAP32[$iret_slot$i$i2$i$i$sroa$5$0$$sroa_idx+0>>2]=HEAP32[$iret_slot$i$i2$i$i$sroa$5+0>>2]|0;HEAP32[$iret_slot$i$i2$i$i$sroa$5$0$$sroa_idx+4>>2]=HEAP32[$iret_slot$i$i2$i$i$sroa$5+4>>2]|0;HEAP32[$iret_slot$i$i2$i$i$sroa$5$0$$sroa_idx+8>>2]=HEAP32[$iret_slot$i$i2$i$i$sroa$5+8>>2]|0;
$iret_slot$i$i2$i$i$sroa$6$0$$sroa_idx306 = (($25) + 24|0);
$703 = $iret_slot$i$i2$i$i$sroa$6$sroa$5$0 | $704;
$705 = $iret_slot$i$i2$i$i$sroa$6$0$$sroa_idx306;
$706 = $705;
HEAP32[$706>>2] = $707;
$708 = (($705) + 4)|0;
$709 = $708;
HEAP32[$709>>2] = $703;
$iret_slot$i$i2$i$i$sroa$9$0$$sroa_idx309 = (($25) + 32|0);
HEAP32[$iret_slot$i$i2$i$i$sroa$9$0$$sroa_idx309>>2] = -1;
$710 = (($483) + 5|0);
$711 = HEAP8[$710>>0]|0;
$712 = ($711<<24>>24)==(0);
do {
if (!($712)) {
$713 = (($26) + 8|0);
$714 = HEAP8[$713>>0]|0;
$715 = ($714<<24>>24)==(0);
if ($715) {
break;
}
$716 = HEAP32[$483>>2]|0;
$717 = ($716|0)>(2);
if (!($717)) {
break;
}
__THREW__ = 0;
$718 = (invoke_ii(152,($716|0))|0);
$719 = __THREW__; __THREW__ = 0;
$720 = $719&1;
if ($720) {
label = 345;
break L236;
}
HEAP32[$n$i$i$i$i$i>>2] = $718;
$721 = ($718|0)==(0);
if (!($721)) {
$722 = 5624;
$723 = $722;
$724 = HEAP32[$723>>2]|0;
$725 = (($722) + 4)|0;
$726 = $725;
$727 = HEAP32[$726>>2]|0;
$728 = (($23) + 4|0);
HEAP32[$728>>2] = 153;
HEAP32[$23>>2] = $n$i$i$i$i$i;
$729 = (($23) + 8|0);
$730 = (($23) + 12|0);
HEAP32[$730>>2] = 153;
HEAP32[$729>>2] = $483;
$731 = $23;
$732 = $17;
$733 = $732;
HEAP32[$733>>2] = $724;
$734 = (($732) + 4)|0;
$735 = $734;
HEAP32[$735>>2] = $727;
$736 = (($17) + 8|0);
$737 = $736;
$738 = $737;
HEAP32[$738>>2] = 0;
$739 = (($737) + 4)|0;
$740 = $739;
HEAP32[$740>>2] = 0;
$$sroa_idx1$i$i$i$i = (($17) + 16|0);
HEAP32[$$sroa_idx1$i$i$i$i>>2] = $731;
$$sroa_idx3$i$i$i$i = (($17) + 20|0);
HEAP32[$$sroa_idx3$i$i$i$i>>2] = 2;
__THREW__ = 0;
invoke_vi(87,($17|0));
$741 = __THREW__; __THREW__ = 0;
$742 = $741&1;
if ($742) {
label = 345;
break L236;
}
}
}
} while(0);
$789 = $483;
$790 = $789;
HEAP32[$790>>2] = 0;
$791 = (($789) + 4)|0;
$792 = $791;
HEAP32[$792>>2] = 0;
$$pre$i$i$i = HEAP32[$26>>2]|0;
$cond$i40$i$i$i = ($$pre$i$i$i|0)==(1);
if ($cond$i40$i$i$i) {
label = 307;
break L262;
} else {
break L262;
}
}
} while(0);
if ((label|0) == 292) {
$743 = ___cxa_find_matching_catch()|0;
$744 = tempRet0;
$eh$lpad$body$i7$i$i$index15Z2D = $744;$eh$lpad$body$i7$i$i$indexZ2D = $743;
}
$745 = (($483) + 5|0);
$746 = HEAP8[$745>>0]|0;
$747 = ($746<<24>>24)==(0);
if (!($747)) {
$748 = (($26) + 8|0);
$749 = HEAP8[$748>>0]|0;
$750 = ($749<<24>>24)==(0);
if (!($750)) {
$751 = HEAP32[$483>>2]|0;
$752 = ($751|0)>(2);
if ($752) {
__THREW__ = 0;
$753 = (invoke_ii(152,($751|0))|0);
$754 = __THREW__; __THREW__ = 0;
$755 = $754&1;
if ($755) {
label = 345;
break L236;
}
HEAP32[$n$i$i19$i$i$i>>2] = $753;
$756 = ($753|0)==(0);
if (!($756)) {
$757 = 5624;
$758 = $757;
$759 = HEAP32[$758>>2]|0;
$760 = (($757) + 4)|0;
$761 = $760;
$762 = HEAP32[$761>>2]|0;
$763 = (($23) + 4|0);
HEAP32[$763>>2] = 153;
HEAP32[$23>>2] = $n$i$i19$i$i$i;
$764 = (($23) + 8|0);
$765 = (($23) + 12|0);
HEAP32[$765>>2] = 153;
HEAP32[$764>>2] = $483;
$766 = $23;
$767 = $16;
$768 = $767;
HEAP32[$768>>2] = $759;
$769 = (($767) + 4)|0;
$770 = $769;
HEAP32[$770>>2] = $762;
$771 = (($16) + 8|0);
$772 = $771;
$773 = $772;
HEAP32[$773>>2] = 0;
$774 = (($772) + 4)|0;
$775 = $774;
HEAP32[$775>>2] = 0;
$$sroa_idx1$i23$i$i$i = (($16) + 16|0);
HEAP32[$$sroa_idx1$i23$i$i$i>>2] = $766;
$$sroa_idx3$i25$i$i$i = (($16) + 20|0);
HEAP32[$$sroa_idx3$i25$i$i$i>>2] = 2;
__THREW__ = 0;
invoke_vi(87,($16|0));
$776 = __THREW__; __THREW__ = 0;
$777 = $776&1;
if ($777) {
label = 345;
break L236;
}
}
}
}
}
$778 = $483;
$779 = $778;
HEAP32[$779>>2] = 0;
$780 = (($778) + 4)|0;
$781 = $780;
HEAP32[$781>>2] = 0;
$782 = HEAP32[$26>>2]|0;
$cond$i30$i$i$i = ($782|0)==(1);
if ($cond$i30$i$i$i) {
$783 = (($26) + 20|0);
$784 = HEAP32[$783>>2]|0;
$785 = ($784|0)==(0|0);
if (!($785)) {
$786 = (($26) + 28|0);
$787 = HEAP32[$786>>2]|0;
$788 = ($787|0)==(0);
if (!($788)) {
_free($784);
}
}
}
$eh$lpad$body$i26$index23Z2D = $eh$lpad$body$i7$i$i$index15Z2D;$eh$lpad$body$i26$indexZ2D = $eh$lpad$body$i7$i$i$indexZ2D;
break L236;
} else {
$485 = $483;
label = 228;
}
} else {
$440 = (($26) + 4|0);
HEAP32[$440>>2] = $$sroa$7109$0$copyload$i$i$i;
$441 = (($26) + 8|0);
HEAP32[$441>>2] = $$sroa$16$0$copyload$i$i$i;
$arg$sroa$6$0$$sroa_idx$i$i$i = (($26) + 12|0);
HEAP32[$arg$sroa$6$0$$sroa_idx$i$i$i>>2] = $$sroa$16121$0$copyload$i$i$i;
$442 = (($26) + 16|0);
HEAP32[$442>>2] = $$sroa$19$0$copyload$i$i$i;
$arg$sroa$8$0$$sroa_idx165$i$i$i = (($26) + 20|0);
HEAP32[$arg$sroa$8$0$$sroa_idx165$i$i$i>>2] = $$sroa$19134$0$copyload$i$i$i;
$443 = (($26) + 24|0);
HEAP32[$443>>2] = $$sroa$22$0$copyload$i$i$i;
$444 = (($26) + 28|0);
HEAP32[$444>>2] = $$sroa$22146$0$copyload$i$i$i;
HEAP32[$26>>2] = 1;
$485 = $440;
label = 228;
}
} while(0);
if ((label|0) == 228) {
$484 = (($25) + 4|0);
;HEAP32[$484+0>>2]=HEAP32[$485+0>>2]|0;HEAP32[$484+4>>2]=HEAP32[$485+4>>2]|0;HEAP32[$484+8>>2]=HEAP32[$485+8>>2]|0;HEAP32[$484+12>>2]=HEAP32[$485+12>>2]|0;HEAP32[$484+16>>2]=HEAP32[$485+16>>2]|0;HEAP32[$484+20>>2]=HEAP32[$485+20>>2]|0;HEAP32[$484+24>>2]=HEAP32[$485+24>>2]|0;
HEAP32[$25>>2] = 1;
;HEAP32[$485+0>>2]=0|0;HEAP32[$485+4>>2]=0|0;HEAP32[$485+8>>2]=0|0;HEAP32[$485+12>>2]=0|0;HEAP32[$485+16>>2]=0|0;HEAP32[$485+20>>2]=0|0;HEAP32[$485+24>>2]=0|0;
label = 307;
}
if ((label|0) == 307) {
$793 = (($26) + 20|0);
$794 = HEAP32[$793>>2]|0;
$795 = ($794|0)==(0|0);
if (!($795)) {
$796 = (($26) + 28|0);
$797 = HEAP32[$796>>2]|0;
$798 = ($797|0)==(0);
if (!($798)) {
_free($794);
}
}
}
$799 = 5632;
$800 = $799;
$801 = HEAP32[$800>>2]|0;
$802 = (($799) + 4)|0;
$803 = $802;
$804 = HEAP32[$803>>2]|0;
$arg$sroa$0$0$copyload$i$i$i = HEAP32[$25>>2]|0;
$arg$sroa$6$0$$sroa_idx$i9$i$i = (($25) + 4|0);
$805 = $arg$sroa$6$0$$sroa_idx$i9$i$i;
$806 = $805;
$807 = HEAP32[$806>>2]|0;
$808 = (($805) + 4)|0;
$809 = $808;
$810 = HEAP32[$809>>2]|0;
$811 = $arg$sroa$6$i$i$i$sroa$0;
$812 = $811;
HEAP32[$812>>2] = $807;
$813 = (($811) + 4)|0;
$814 = $813;
HEAP32[$814>>2] = $810;
$arg$sroa$6$i$i$i$sroa$10$0$arg$sroa$6$0$$sroa_cast28$i$i$i$sroa_idx324 = (($25) + 12|0);
$arg$sroa$6$i$i$i$sroa$10$0$copyload = HEAP32[$arg$sroa$6$i$i$i$sroa$10$0$arg$sroa$6$0$$sroa_cast28$i$i$i$sroa_idx324>>2]|0;
$arg$sroa$6$i$i$i$sroa$11$0$arg$sroa$6$0$$sroa_cast28$i$i$i$sroa_idx332 = (($25) + 16|0);
$arg$sroa$6$i$i$i$sroa$11$0$copyload = HEAP32[$arg$sroa$6$i$i$i$sroa$11$0$arg$sroa$6$0$$sroa_cast28$i$i$i$sroa_idx332>>2]|0;
$arg$sroa$12$0$$sroa_idx39$i$i$i = (($25) + 20|0);
$arg$sroa$12$0$copyload$i$i$i = HEAP32[$arg$sroa$12$0$$sroa_idx39$i$i$i>>2]|0;
$arg$sroa$15$0$$sroa_idx46$i$i$i = (($25) + 24|0);
$arg$sroa$15$0$copyload$i$i$i = HEAP32[$arg$sroa$15$0$$sroa_idx46$i$i$i>>2]|0;
$arg$sroa$16$0$$sroa_idx51$i$i$i = (($25) + 28|0);
$arg$sroa$16$0$copyload$i$i$i = HEAP32[$arg$sroa$16$0$$sroa_idx51$i$i$i>>2]|0;
$arg$sroa$19$0$$sroa_idx57$i$i$i = (($25) + 32|0);
$arg$sroa$19$0$copyload$i$i$i = HEAP32[$arg$sroa$19$0$$sroa_idx57$i$i$i>>2]|0;
dest=$25+0|0; stop=dest+36|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));
$cond$i$i10$i$i = ($arg$sroa$0$0$copyload$i$i$i|0)==(0);
do {
if ($cond$i$i10$i$i) {
$930 = $arg$sroa$6$i$i$i$sroa$0;
$931 = $930;
$932 = HEAP32[$931>>2]|0;
$933 = (($930) + 4)|0;
$934 = $933;
$935 = HEAP32[$934>>2]|0;
$936 = $iret_slot$sroa$3$i$i$sroa$0;
$937 = $936;
HEAP32[$937>>2] = $932;
$938 = (($936) + 4)|0;
$939 = $938;
HEAP32[$939>>2] = $935;
$1829 = 0;$iret_slot$sroa$3$i$i$sroa$5$0 = $arg$sroa$6$i$i$i$sroa$10$0$copyload;$iret_slot$sroa$3$i$i$sroa$6$0 = $arg$sroa$6$i$i$i$sroa$11$0$copyload;$iret_slot$sroa$5$0$copyload98117$i$i = $arg$sroa$12$0$copyload$i$i$i;$iret_slot$sroa$6$0$copyload100116$i$i = $arg$sroa$15$0$copyload$i$i$i;$iret_slot$sroa$7$0$copyload102115$i$i = $arg$sroa$16$0$copyload$i$i$i;
label = 326;
} else {
$815 = $arg$sroa$6$i$i$i$sroa$0;
$816 = $815;
$817 = HEAP32[$816>>2]|0;
$818 = (($815) + 4)|0;
$819 = $818;
$820 = HEAP32[$819>>2]|0;
$821 = $arg2$sroa$0$i$i$i$i$sroa$0;
$822 = $821;
HEAP32[$822>>2] = $817;
$823 = (($821) + 4)|0;
$824 = $823;
HEAP32[$824>>2] = $820;
$825 = $arg$sroa$6$i$i$i$sroa$0;
$826 = $825;
HEAP32[$826>>2] = 0;
$827 = (($825) + 4)|0;
$828 = $827;
HEAP32[$828>>2] = 0;
$829 = $arg2$sroa$0$i$i$i$i$sroa$0;
$830 = $829;
$831 = HEAP32[$830>>2]|0;
$832 = (($829) + 4)|0;
$833 = $832;
$834 = HEAP32[$833>>2]|0;
$835 = $tupled_args$sroa$0$i$i$i$i$i$sroa$0;
$836 = $835;
HEAP32[$836>>2] = $831;
$837 = (($835) + 4)|0;
$838 = $837;
HEAP32[$838>>2] = $834;
$839 = $tupled_args$sroa$0$i$i$i$i$i$sroa$0;
$840 = $839;
$841 = HEAP32[$840>>2]|0;
$842 = (($839) + 4)|0;
$843 = $842;
$844 = HEAP32[$843>>2]|0;
$845 = $argtuple$sroa$0$i$i$i$i$i$sroa$0;
$846 = $845;
HEAP32[$846>>2] = $841;
$847 = (($845) + 4)|0;
$848 = $847;
HEAP32[$848>>2] = $844;
$849 = $tupled_args$sroa$0$i$i$i$i$i$sroa$0;
$850 = $849;
HEAP32[$850>>2] = 0;
$851 = (($849) + 4)|0;
$852 = $851;
HEAP32[$852>>2] = 0;
$853 = $argtuple$sroa$0$i$i$i$i$i$sroa$0;
$854 = $853;
$855 = HEAP32[$854>>2]|0;
$856 = (($853) + 4)|0;
$857 = $856;
$858 = HEAP32[$857>>2]|0;
$859 = $arg$i$i$i$i$i;
$860 = $859;
HEAP32[$860>>2] = $855;
$861 = (($859) + 4)|0;
$862 = $861;
HEAP32[$862>>2] = $858;
$argtuple$sroa$0$i$i$i$i$i$sroa$6$0$$sroa_idx393 = (($arg$i$i$i$i$i) + 8|0);
HEAP32[$argtuple$sroa$0$i$i$i$i$i$sroa$6$0$$sroa_idx393>>2] = $arg$sroa$6$i$i$i$sroa$10$0$copyload;
$argtuple$sroa$0$i$i$i$i$i$sroa$7$0$$sroa_idx396 = (($arg$i$i$i$i$i) + 12|0);
HEAP32[$argtuple$sroa$0$i$i$i$i$i$sroa$7$0$$sroa_idx396>>2] = $arg$sroa$6$i$i$i$sroa$11$0$copyload;
$argtuple$sroa$6$0$$sroa_idx42$i$i$i$i$i = (($arg$i$i$i$i$i) + 16|0);
HEAP32[$argtuple$sroa$6$0$$sroa_idx42$i$i$i$i$i>>2] = $arg$sroa$12$0$copyload$i$i$i;
$argtuple$sroa$8$0$$sroa_idx48$i$i$i$i$i = (($arg$i$i$i$i$i) + 20|0);
HEAP32[$argtuple$sroa$8$0$$sroa_idx48$i$i$i$i$i>>2] = $arg$sroa$15$0$copyload$i$i$i;
$argtuple$sroa$850$0$$sroa_idx54$i$i$i$i$i = (($arg$i$i$i$i$i) + 24|0);
HEAP32[$argtuple$sroa$850$0$$sroa_idx54$i$i$i$i$i>>2] = $arg$sroa$16$0$copyload$i$i$i;
$863 = $argtuple$sroa$0$i$i$i$i$i$sroa$0;
$864 = $863;
HEAP32[$864>>2] = 0;
$865 = (($863) + 4)|0;
$866 = $865;
HEAP32[$866>>2] = 0;
HEAP32[$e$i$i$i$i$i$i>>2] = $arg$i$i$i$i$i;
$867 = 5640;
$868 = $867;
$869 = HEAP32[$868>>2]|0;
$870 = (($867) + 4)|0;
$871 = $870;
$872 = HEAP32[$871>>2]|0;
HEAP32[$13>>2] = $27;
$873 = (($13) + 4|0);
HEAP8[$873>>0] = 0;
$874 = 5648;
$875 = $874;
$876 = HEAP32[$875>>2]|0;
$877 = (($874) + 4)|0;
$878 = $877;
$879 = HEAP32[$878>>2]|0;
$880 = $14;
$881 = $880;
HEAP32[$881>>2] = $876;
$882 = (($880) + 4)|0;
$883 = $882;
HEAP32[$883>>2] = $879;
$884 = 5656;
$885 = $884;
$886 = HEAP32[$885>>2]|0;
$887 = (($884) + 4)|0;
$888 = $887;
$889 = HEAP32[$888>>2]|0;
$890 = $15;
$891 = $890;
HEAP32[$891>>2] = $886;
$892 = (($890) + 4)|0;
$893 = $892;
HEAP32[$893>>2] = $889;
$894 = (($12) + 4|0);
HEAP32[$894>>2] = 154;
HEAP32[$12>>2] = $e$i$i$i$i$i$i;
$895 = (($12) + 8|0);
$896 = (($12) + 12|0);
HEAP32[$896>>2] = 155;
HEAP32[$895>>2] = $13;
$897 = (($12) + 16|0);
$898 = (($12) + 20|0);
HEAP32[$898>>2] = 88;
HEAP32[$897>>2] = $14;
$899 = (($12) + 24|0);
$900 = (($12) + 28|0);
HEAP32[$900>>2] = 88;
HEAP32[$899>>2] = $15;
$901 = $12;
$902 = $11;
$903 = $902;
HEAP32[$903>>2] = $869;
$904 = (($902) + 4)|0;
$905 = $904;
HEAP32[$905>>2] = $872;
$906 = (($11) + 8|0);
$907 = $906;
$908 = $907;
HEAP32[$908>>2] = 0;
$909 = (($907) + 4)|0;
$910 = $909;
HEAP32[$910>>2] = 0;
$$sroa_idx1$i$i$i$i13$i$i = (($11) + 16|0);
HEAP32[$$sroa_idx1$i$i$i$i13$i$i>>2] = $901;
$$sroa_idx3$i$i$i$i15$i$i = (($11) + 20|0);
HEAP32[$$sroa_idx3$i$i$i$i15$i$i>>2] = 4;
__THREW__ = 0;
invoke_vii(156,($detail$i$i$i$i$i|0),($11|0));
$911 = __THREW__; __THREW__ = 0;
$912 = $911&1;
if (!($912)) {
$913 = (($arg$i$i$i$i$i) + 8|0);
$914 = $913;
$915 = $914;
HEAP32[$915>>2] = $801;
$916 = (($914) + 4)|0;
$917 = $916;
HEAP32[$917>>2] = $804;
;HEAP32[$$sroa$0$i$i$i$i$i+0>>2]=HEAP32[$detail$i$i$i$i$i+0>>2]|0;HEAP32[$$sroa$0$i$i$i$i$i+4>>2]=HEAP32[$detail$i$i$i$i$i+4>>2]|0;HEAP32[$$sroa$0$i$i$i$i$i+8>>2]=HEAP32[$detail$i$i$i$i$i+8>>2]|0;
;HEAP32[$detail$i$i$i$i$i+0>>2]=0|0;HEAP32[$detail$i$i$i$i$i+4>>2]=0|0;HEAP32[$detail$i$i$i$i$i+8>>2]=0|0;
$918 = (($arg$i$i$i$i$i) + 16|0);
$919 = HEAP32[$918>>2]|0;
$920 = ($919|0)==(0|0);
$921 = HEAP32[$argtuple$sroa$850$0$$sroa_idx54$i$i$i$i$i>>2]|0;
$922 = ($921|0)==(0);
$or$cond$i$i$i$i$i = $920 | $922;
$923 = $801;
if ($or$cond$i$i$i$i$i) {
$iret_slot$sroa$3$i$i$sroa$5$0$copyload = $923;$iret_slot$sroa$3$i$i$sroa$6$0$copyload = $804;
} else {
_free($919);
$iret_slot$sroa$3$i$i$sroa$5$0$copyload$pre = HEAP32[$argtuple$sroa$0$i$i$i$i$i$sroa$6$0$$sroa_idx393>>2]|0;
$iret_slot$sroa$3$i$i$sroa$6$0$copyload$pre = HEAP32[$argtuple$sroa$0$i$i$i$i$i$sroa$7$0$$sroa_idx396>>2]|0;
$iret_slot$sroa$3$i$i$sroa$5$0$copyload = $iret_slot$sroa$3$i$i$sroa$5$0$copyload$pre;$iret_slot$sroa$3$i$i$sroa$6$0$copyload = $iret_slot$sroa$3$i$i$sroa$6$0$copyload$pre;
}
;HEAP32[$918+0>>2]=HEAP32[$$sroa$0$i$i$i$i$i+0>>2]|0;HEAP32[$918+4>>2]=HEAP32[$$sroa$0$i$i$i$i$i+4>>2]|0;HEAP32[$918+8>>2]=HEAP32[$$sroa$0$i$i$i$i$i+8>>2]|0;
$940 = $arg$i$i$i$i$i;
$941 = $940;
$942 = HEAP32[$941>>2]|0;
$943 = (($940) + 4)|0;
$944 = $943;
$945 = HEAP32[$944>>2]|0;
$946 = $iret_slot$sroa$3$i$i$sroa$0;
$947 = $946;
HEAP32[$947>>2] = $942;
$948 = (($946) + 4)|0;
$949 = $948;
HEAP32[$949>>2] = $945;
$iret_slot$sroa$5$4$copyload$i$i = HEAP32[$argtuple$sroa$6$0$$sroa_idx42$i$i$i$i$i>>2]|0;
$iret_slot$sroa$6$4$copyload$i$i = HEAP32[$argtuple$sroa$8$0$$sroa_idx48$i$i$i$i$i>>2]|0;
$iret_slot$sroa$7$4$copyload$i$i = HEAP32[$argtuple$sroa$850$0$$sroa_idx54$i$i$i$i$i>>2]|0;
$$pre$i17$i$i = HEAP32[$25>>2]|0;
$phitmp$i$i$i = ($$pre$i17$i$i|0)==(1);
if ($phitmp$i$i$i) {
$982 = HEAP32[$arg$sroa$12$0$$sroa_idx39$i$i$i>>2]|0;
$983 = ($982|0)==(0|0);
$984 = HEAP32[$arg$sroa$16$0$$sroa_idx51$i$i$i>>2]|0;
$985 = ($984|0)==(0);
$or$cond$i$i$i = $983 | $985;
if ($or$cond$i$i$i) {
$1036 = 1;$iret_slot$sroa$3$i$i$sroa$5$1 = $iret_slot$sroa$3$i$i$sroa$5$0$copyload;$iret_slot$sroa$3$i$i$sroa$6$1 = $iret_slot$sroa$3$i$i$sroa$6$0$copyload;$iret_slot$sroa$5$0$copyload97$i$i = $iret_slot$sroa$5$4$copyload$i$i;$iret_slot$sroa$6$0$copyload99$i$i = $iret_slot$sroa$6$4$copyload$i$i;$iret_slot$sroa$7$0$copyload101$i$i = $iret_slot$sroa$7$4$copyload$i$i;
break;
}
_free($982);
$1036 = 1;$iret_slot$sroa$3$i$i$sroa$5$1 = $iret_slot$sroa$3$i$i$sroa$5$0$copyload;$iret_slot$sroa$3$i$i$sroa$6$1 = $iret_slot$sroa$3$i$i$sroa$6$0$copyload;$iret_slot$sroa$5$0$copyload97$i$i = $iret_slot$sroa$5$4$copyload$i$i;$iret_slot$sroa$6$0$copyload99$i$i = $iret_slot$sroa$6$4$copyload$i$i;$iret_slot$sroa$7$0$copyload101$i$i = $iret_slot$sroa$7$4$copyload$i$i;
break;
}
$$phi$trans$insert109$i$i = (($arg$sroa$6$0$$sroa_idx$i9$i$i) + 5|0);
$$pre$i$i = HEAP8[$$phi$trans$insert109$i$i>>0]|0;
$phitmp$i$i = ($$pre$i$i<<24>>24)==(0);
if ($phitmp$i$i) {
$1829 = 1;$iret_slot$sroa$3$i$i$sroa$5$0 = $iret_slot$sroa$3$i$i$sroa$5$0$copyload;$iret_slot$sroa$3$i$i$sroa$6$0 = $iret_slot$sroa$3$i$i$sroa$6$0$copyload;$iret_slot$sroa$5$0$copyload98117$i$i = $iret_slot$sroa$5$4$copyload$i$i;$iret_slot$sroa$6$0$copyload100116$i$i = $iret_slot$sroa$6$4$copyload$i$i;$iret_slot$sroa$7$0$copyload102115$i$i = $iret_slot$sroa$7$4$copyload$i$i;
label = 326;
break;
}
$950 = (($25) + 8|0);
$951 = HEAP8[$950>>0]|0;
$952 = ($951<<24>>24)==(0);
if ($952) {
$1829 = 1;$iret_slot$sroa$3$i$i$sroa$5$0 = $iret_slot$sroa$3$i$i$sroa$5$0$copyload;$iret_slot$sroa$3$i$i$sroa$6$0 = $iret_slot$sroa$3$i$i$sroa$6$0$copyload;$iret_slot$sroa$5$0$copyload98117$i$i = $iret_slot$sroa$5$4$copyload$i$i;$iret_slot$sroa$6$0$copyload100116$i$i = $iret_slot$sroa$6$4$copyload$i$i;$iret_slot$sroa$7$0$copyload102115$i$i = $iret_slot$sroa$7$4$copyload$i$i;
label = 326;
break;
}
$953 = HEAP32[$arg$sroa$6$0$$sroa_idx$i9$i$i>>2]|0;
$954 = ($953|0)>(2);
if (!($954)) {
$1829 = 1;$iret_slot$sroa$3$i$i$sroa$5$0 = $iret_slot$sroa$3$i$i$sroa$5$0$copyload;$iret_slot$sroa$3$i$i$sroa$6$0 = $iret_slot$sroa$3$i$i$sroa$6$0$copyload;$iret_slot$sroa$5$0$copyload98117$i$i = $iret_slot$sroa$5$4$copyload$i$i;$iret_slot$sroa$6$0$copyload100116$i$i = $iret_slot$sroa$6$4$copyload$i$i;$iret_slot$sroa$7$0$copyload102115$i$i = $iret_slot$sroa$7$4$copyload$i$i;
label = 326;
break;
}
__THREW__ = 0;
$955 = (invoke_ii(152,($953|0))|0);
$956 = __THREW__; __THREW__ = 0;
$957 = $956&1;
if ($957) {
label = 345;
break L236;
}
HEAP32[$n$i$i$i$i8$i$i>>2] = $955;
$958 = ($955|0)==(0);
if (!($958)) {
$959 = 5624;
$960 = $959;
$961 = HEAP32[$960>>2]|0;
$962 = (($959) + 4)|0;
$963 = $962;
$964 = HEAP32[$963>>2]|0;
$965 = (($10) + 4|0);
HEAP32[$965>>2] = 153;
HEAP32[$10>>2] = $n$i$i$i$i8$i$i;
$966 = (($10) + 8|0);
$967 = (($10) + 12|0);
HEAP32[$967>>2] = 153;
HEAP32[$966>>2] = $arg$sroa$6$0$$sroa_idx$i9$i$i;
$968 = $10;
$969 = $9;
$970 = $969;
HEAP32[$970>>2] = $961;
$971 = (($969) + 4)|0;
$972 = $971;
HEAP32[$972>>2] = $964;
$973 = (($9) + 8|0);
$974 = $973;
$975 = $974;
HEAP32[$975>>2] = 0;
$976 = (($974) + 4)|0;
$977 = $976;
HEAP32[$977>>2] = 0;
$$sroa_idx1$i$i$i22$i$i = (($9) + 16|0);
HEAP32[$$sroa_idx1$i$i$i22$i$i>>2] = $968;
$$sroa_idx3$i$i$i24$i$i = (($9) + 20|0);
HEAP32[$$sroa_idx3$i$i$i24$i$i>>2] = 2;
__THREW__ = 0;
invoke_vi(87,($9|0));
$978 = __THREW__; __THREW__ = 0;
$979 = $978&1;
if ($979) {
label = 345;
break L236;
}
}
$1829 = 1;$iret_slot$sroa$3$i$i$sroa$5$0 = $iret_slot$sroa$3$i$i$sroa$5$0$copyload;$iret_slot$sroa$3$i$i$sroa$6$0 = $iret_slot$sroa$3$i$i$sroa$6$0$copyload;$iret_slot$sroa$5$0$copyload98117$i$i = $iret_slot$sroa$5$4$copyload$i$i;$iret_slot$sroa$6$0$copyload100116$i$i = $iret_slot$sroa$6$4$copyload$i$i;$iret_slot$sroa$7$0$copyload102115$i$i = $iret_slot$sroa$7$4$copyload$i$i;
label = 326;
break;
}
$924 = ___cxa_find_matching_catch()|0;
$925 = tempRet0;
$926 = HEAP32[$argtuple$sroa$6$0$$sroa_idx42$i$i$i$i$i>>2]|0;
$927 = ($926|0)==(0|0);
$928 = HEAP32[$argtuple$sroa$850$0$$sroa_idx54$i$i$i$i$i>>2]|0;
$929 = ($928|0)==(0);
$or$cond88$i$i$i$i$i = $927 | $929;
if (!($or$cond88$i$i$i$i$i)) {
_free($926);
}
$986 = HEAP32[$25>>2]|0;
$cond$i5$i$i$i = ($986|0)==(1);
if ($cond$i5$i$i$i) {
$1022 = HEAP32[$arg$sroa$12$0$$sroa_idx39$i$i$i>>2]|0;
$1023 = ($1022|0)==(0|0);
$1024 = HEAP32[$arg$sroa$16$0$$sroa_idx51$i$i$i>>2]|0;
$1025 = ($1024|0)==(0);
$or$cond81$i$i$i = $1023 | $1025;
if (!($or$cond81$i$i$i)) {
_free($1022);
}
} else {
$987 = (($arg$sroa$6$0$$sroa_idx$i9$i$i) + 5|0);
$988 = HEAP8[$987>>0]|0;
$989 = ($988<<24>>24)==(0);
if (!($989)) {
$990 = (($25) + 8|0);
$991 = HEAP8[$990>>0]|0;
$992 = ($991<<24>>24)==(0);
if (!($992)) {
$993 = HEAP32[$arg$sroa$6$0$$sroa_idx$i9$i$i>>2]|0;
$994 = ($993|0)>(2);
if ($994) {
__THREW__ = 0;
$995 = (invoke_ii(152,($993|0))|0);
$996 = __THREW__; __THREW__ = 0;
$997 = $996&1;
if ($997) {
label = 345;
break L236;
}
HEAP32[$n$i$i$i11$i$i$i>>2] = $995;
$998 = ($995|0)==(0);
if (!($998)) {
$999 = 5624;
$1000 = $999;
$1001 = HEAP32[$1000>>2]|0;
$1002 = (($999) + 4)|0;
$1003 = $1002;
$1004 = HEAP32[$1003>>2]|0;
$1005 = (($23) + 4|0);
HEAP32[$1005>>2] = 153;
HEAP32[$23>>2] = $n$i$i$i11$i$i$i;
$1006 = (($23) + 8|0);
$1007 = (($23) + 12|0);
HEAP32[$1007>>2] = 153;
HEAP32[$1006>>2] = $arg$sroa$6$0$$sroa_idx$i9$i$i;
$1008 = $23;
$1009 = $8;
$1010 = $1009;
HEAP32[$1010>>2] = $1001;
$1011 = (($1009) + 4)|0;
$1012 = $1011;
HEAP32[$1012>>2] = $1004;
$1013 = (($8) + 8|0);
$1014 = $1013;
$1015 = $1014;
HEAP32[$1015>>2] = 0;
$1016 = (($1014) + 4)|0;
$1017 = $1016;
HEAP32[$1017>>2] = 0;
$$sroa_idx1$i$i15$i$i$i = (($8) + 16|0);
HEAP32[$$sroa_idx1$i$i15$i$i$i>>2] = $1008;
$$sroa_idx3$i$i17$i$i$i = (($8) + 20|0);
HEAP32[$$sroa_idx3$i$i17$i$i$i>>2] = 2;
__THREW__ = 0;
invoke_vi(87,($8|0));
$1018 = __THREW__; __THREW__ = 0;
$1019 = $1018&1;
if ($1019) {
label = 345;
break L236;
}
}
}
}
}
$1020 = HEAP32[$arg$sroa$12$0$$sroa_idx39$i$i$i>>2]|0;
$1021 = ($1020|0)==(0);
if (!($1021)) {
$$idx$val$i$i$i$i22$i$i$i = HEAP32[$arg$sroa$6$i$i$i$sroa$10$0$arg$sroa$6$0$$sroa_cast28$i$i$i$sroa_idx324>>2]|0;
_free($$idx$val$i$i$i$i22$i$i$i);
}
}
$eh$lpad$body$i26$index23Z2D = $925;$eh$lpad$body$i26$indexZ2D = $924;
break L236;
}
} while(0);
if ((label|0) == 326) {
$980 = HEAP32[$arg$sroa$12$0$$sroa_idx39$i$i$i>>2]|0;
$981 = ($980|0)==(0);
if ($981) {
$1036 = $1829;$iret_slot$sroa$3$i$i$sroa$5$1 = $iret_slot$sroa$3$i$i$sroa$5$0;$iret_slot$sroa$3$i$i$sroa$6$1 = $iret_slot$sroa$3$i$i$sroa$6$0;$iret_slot$sroa$5$0$copyload97$i$i = $iret_slot$sroa$5$0$copyload98117$i$i;$iret_slot$sroa$6$0$copyload99$i$i = $iret_slot$sroa$6$0$copyload100116$i$i;$iret_slot$sroa$7$0$copyload101$i$i = $iret_slot$sroa$7$0$copyload102115$i$i;
} else {
$$idx$val$i$i$i$i$i$i$i = HEAP32[$arg$sroa$6$i$i$i$sroa$10$0$arg$sroa$6$0$$sroa_cast28$i$i$i$sroa_idx324>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i);
$1036 = $1829;$iret_slot$sroa$3$i$i$sroa$5$1 = $iret_slot$sroa$3$i$i$sroa$5$0;$iret_slot$sroa$3$i$i$sroa$6$1 = $iret_slot$sroa$3$i$i$sroa$6$0;$iret_slot$sroa$5$0$copyload97$i$i = $iret_slot$sroa$5$0$copyload98117$i$i;$iret_slot$sroa$6$0$copyload99$i$i = $iret_slot$sroa$6$0$copyload100116$i$i;$iret_slot$sroa$7$0$copyload101$i$i = $iret_slot$sroa$7$0$copyload102115$i$i;
}
}
$1026 = $iret_slot$sroa$3$i$i$sroa$0;
$1027 = $1026;
$1028 = HEAP32[$1027>>2]|0;
$1029 = (($1026) + 4)|0;
$1030 = $1029;
$1031 = HEAP32[$1030>>2]|0;
$1032 = $$sroa$5$sroa$0;
$1033 = $1032;
HEAP32[$1033>>2] = $1028;
$1034 = (($1032) + 4)|0;
$1035 = $1034;
HEAP32[$1035>>2] = $1031;
$cond$i24 = ($1036|0)==(0);
if ($cond$i24) {
$1041 = $$sroa$5$sroa$0;
$1042 = $1041;
$1043 = HEAP32[$1042>>2]|0;
$1044 = (($1041) + 4)|0;
$1045 = $1044;
$1046 = HEAP32[$1045>>2]|0;
$1047 = $reader$i$sroa$0;
$1048 = $1047;
HEAP32[$1048>>2] = $1043;
$1049 = (($1047) + 4)|0;
$1050 = $1049;
HEAP32[$1050>>2] = $1046;
$1051 = $iret_slot$sroa$5$0$copyload97$i$i;
$1052 = HEAP32[$path$i$i$i$i$sroa$10$0$$sroa_idx424>>2]|0;
$1053 = ($1052|0)==(0);
if (!($1053)) {
$$idx$val$i$i$i22$i = HEAP32[$27>>2]|0;
_free($$idx$val$i$i$i22$i);
}
$1066 = $reader$i$sroa$0;
$1067 = $1066;
$1068 = HEAP32[$1067>>2]|0;
$1069 = (($1066) + 4)|0;
$1070 = $1069;
$1071 = HEAP32[$1070>>2]|0;
$1072 = $reader$i$sroa$0;
$1073 = $1072;
HEAP32[$1073>>2] = 0;
$1074 = (($1072) + 4)|0;
$1075 = $1074;
HEAP32[$1075>>2] = 0;
$reader_rng$i$sroa$0$sroa$0$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx = (($37) + 4|0);
$1076 = $reader_rng$i$sroa$0$sroa$0$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx;
$1077 = $1076;
HEAP32[$1077>>2] = $1068;
$1078 = (($1076) + 4)|0;
$1079 = $1078;
HEAP32[$1079>>2] = $1071;
$reader_rng$i$sroa$0$sroa$4$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx244 = (($37) + 12|0);
HEAP32[$reader_rng$i$sroa$0$sroa$4$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx244>>2] = $iret_slot$sroa$3$i$i$sroa$5$1;
$reader_rng$i$sroa$0$sroa$5$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx246 = (($37) + 16|0);
HEAP32[$reader_rng$i$sroa$0$sroa$5$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx246>>2] = $iret_slot$sroa$3$i$i$sroa$6$1;
$reader_rng$i$sroa$0$sroa$6$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx248 = (($37) + 20|0);
HEAP32[$reader_rng$i$sroa$0$sroa$6$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx248>>2] = $1051;
$reader_rng$i$sroa$0$sroa$7$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx250 = (($37) + 24|0);
HEAP32[$reader_rng$i$sroa$0$sroa$7$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx250>>2] = $iret_slot$sroa$6$0$copyload99$i$i;
$reader_rng$i$sroa$0$sroa$8$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx252 = (($37) + 28|0);
HEAP32[$reader_rng$i$sroa$0$sroa$8$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx252>>2] = $iret_slot$sroa$7$0$copyload101$i$i;
$reader_rng$i$sroa$0$sroa$9$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx254 = (($37) + 32|0);
HEAP32[$reader_rng$i$sroa$0$sroa$9$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx254>>2] = $arg$sroa$19$0$copyload$i$i$i;
HEAP32[$37>>2] = 0;
$$pre$phi7621028Z2D = $reader_rng$i$sroa$0$sroa$0$0$reader_rng$i$sroa$0$0$$sroa_cast122$sroa_idx;
break L1;
}
$arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx = (($37) + 4|0);
$1054 = $$sroa$5$sroa$0;
$1055 = $1054;
$1056 = HEAP32[$1055>>2]|0;
$1057 = (($1054) + 4)|0;
$1058 = $1057;
$1059 = HEAP32[$1058>>2]|0;
$1060 = $arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx;
$1061 = $1060;
HEAP32[$1061>>2] = $1056;
$1062 = (($1060) + 4)|0;
$1063 = $1062;
HEAP32[$1063>>2] = $1059;
$arg$i$sroa$0$sroa$5$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx229 = (($37) + 12|0);
HEAP32[$arg$i$sroa$0$sroa$5$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx229>>2] = $iret_slot$sroa$3$i$i$sroa$5$1;
$arg$i$sroa$0$sroa$6$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx232 = (($37) + 16|0);
HEAP32[$arg$i$sroa$0$sroa$6$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx232>>2] = $iret_slot$sroa$3$i$i$sroa$6$1;
$arg$i$sroa$5$0$$sroa_idx165 = (($37) + 20|0);
HEAP32[$arg$i$sroa$5$0$$sroa_idx165>>2] = $iret_slot$sroa$5$0$copyload97$i$i;
$arg$i$sroa$6$0$$sroa_idx168 = (($37) + 24|0);
HEAP32[$arg$i$sroa$6$0$$sroa_idx168>>2] = $iret_slot$sroa$6$0$copyload99$i$i;
$arg$i$sroa$7$0$$sroa_idx171 = (($37) + 28|0);
HEAP32[$arg$i$sroa$7$0$$sroa_idx171>>2] = $iret_slot$sroa$7$0$copyload101$i$i;
HEAP32[$37>>2] = 1;
$1064 = HEAP32[$path$i$i$i$i$sroa$10$0$$sroa_idx424>>2]|0;
$1065 = ($1064|0)==(0);
if ($1065) {
} else {
$$idx$val$i$i$i46$i = HEAP32[$27>>2]|0;
_free($$idx$val$i$i$i46$i);
$$pre$pre = HEAP32[$37>>2]|0;
$cond$i = ($$pre$pre|0)==(0);
if ($cond$i) {
$$pre$phi7621028Z2D = $arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx;
break L1;
}
}
$1080 = (($0) + 4|0);
;HEAP32[$1080+0>>2]=HEAP32[$arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx+0>>2]|0;HEAP32[$1080+4>>2]=HEAP32[$arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx+4>>2]|0;HEAP32[$1080+8>>2]=HEAP32[$arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx+8>>2]|0;HEAP32[$1080+12>>2]=HEAP32[$arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx+12>>2]|0;HEAP32[$1080+16>>2]=HEAP32[$arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx+16>>2]|0;HEAP32[$1080+20>>2]=HEAP32[$arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx+20>>2]|0;HEAP32[$1080+24>>2]=HEAP32[$arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx+24>>2]|0;
HEAP32[$0>>2] = 1;
;HEAP32[$arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx+0>>2]=0|0;HEAP32[$arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx+4>>2]=0|0;HEAP32[$arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx+8>>2]=0|0;HEAP32[$arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx+12>>2]=0|0;HEAP32[$arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx+16>>2]=0|0;HEAP32[$arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx+20>>2]=0|0;HEAP32[$arg$i$sroa$0$sroa$0$0$arg$i$sroa$0$0$$sroa_cast$sroa_idx+24>>2]=0|0;
STACKTOP = sp;return;
}
} while(0);
if ((label|0) == 345) {
$1037 = ___cxa_find_matching_catch()|0;
$1038 = tempRet0;
$eh$lpad$body$i26$index23Z2D = $1038;$eh$lpad$body$i26$indexZ2D = $1037;
}
$1039 = HEAP32[$path$i$i$i$i$sroa$10$0$$sroa_idx424>>2]|0;
$1040 = ($1039|0)==(0);
if ($1040) {
___resumeException($eh$lpad$body$i26$indexZ2D|0);
// unreachable;
}
$$idx$val$i$i$i$i = HEAP32[$27>>2]|0;
_free($$idx$val$i$i$i$i);
___resumeException($eh$lpad$body$i26$indexZ2D|0);
// unreachable;
} else {
label = 4;
}
}
} while(0);
if ((label|0) == 4) {
dest=$37+0|0; src=6200+0|0; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
$$pre761 = (($37) + 4|0);
$$pre$phi7621028Z2D = $$pre761;
}
$1081 = (($0) + 4|0);
;HEAP32[$arg$sroa$0$i+0>>2]=HEAP32[$$pre$phi7621028Z2D+0>>2]|0;HEAP32[$arg$sroa$0$i+4>>2]=HEAP32[$$pre$phi7621028Z2D+4>>2]|0;HEAP32[$arg$sroa$0$i+8>>2]=HEAP32[$$pre$phi7621028Z2D+8>>2]|0;HEAP32[$arg$sroa$0$i+12>>2]=HEAP32[$$pre$phi7621028Z2D+12>>2]|0;HEAP32[$arg$sroa$0$i+16>>2]=HEAP32[$$pre$phi7621028Z2D+16>>2]|0;HEAP32[$arg$sroa$0$i+20>>2]=HEAP32[$$pre$phi7621028Z2D+20>>2]|0;HEAP32[$arg$sroa$0$i+24>>2]=HEAP32[$$pre$phi7621028Z2D+24>>2]|0;HEAP32[$arg$sroa$0$i+28>>2]=HEAP32[$$pre$phi7621028Z2D+28>>2]|0;
;HEAP32[$$pre$phi7621028Z2D+0>>2]=0|0;HEAP32[$$pre$phi7621028Z2D+4>>2]=0|0;HEAP32[$$pre$phi7621028Z2D+8>>2]=0|0;HEAP32[$$pre$phi7621028Z2D+12>>2]=0|0;HEAP32[$$pre$phi7621028Z2D+16>>2]=0|0;HEAP32[$$pre$phi7621028Z2D+20>>2]=0|0;HEAP32[$$pre$phi7621028Z2D+24>>2]=0|0;HEAP32[$$pre$phi7621028Z2D+28>>2]=0|0;
;HEAP32[$tupled_args$i$i+0>>2]=HEAP32[$arg$sroa$0$i+0>>2]|0;HEAP32[$tupled_args$i$i+4>>2]=HEAP32[$arg$sroa$0$i+4>>2]|0;HEAP32[$tupled_args$i$i+8>>2]=HEAP32[$arg$sroa$0$i+8>>2]|0;HEAP32[$tupled_args$i$i+12>>2]=HEAP32[$arg$sroa$0$i+12>>2]|0;HEAP32[$tupled_args$i$i+16>>2]=HEAP32[$arg$sroa$0$i+16>>2]|0;HEAP32[$tupled_args$i$i+20>>2]=HEAP32[$arg$sroa$0$i+20>>2]|0;HEAP32[$tupled_args$i$i+24>>2]=HEAP32[$arg$sroa$0$i+24>>2]|0;HEAP32[$tupled_args$i$i+28>>2]=HEAP32[$arg$sroa$0$i+28>>2]|0;
;HEAP32[$argtuple$i$i+0>>2]=HEAP32[$tupled_args$i$i+0>>2]|0;HEAP32[$argtuple$i$i+4>>2]=HEAP32[$tupled_args$i$i+4>>2]|0;HEAP32[$argtuple$i$i+8>>2]=HEAP32[$tupled_args$i$i+8>>2]|0;HEAP32[$argtuple$i$i+12>>2]=HEAP32[$tupled_args$i$i+12>>2]|0;HEAP32[$argtuple$i$i+16>>2]=HEAP32[$tupled_args$i$i+16>>2]|0;HEAP32[$argtuple$i$i+20>>2]=HEAP32[$tupled_args$i$i+20>>2]|0;HEAP32[$argtuple$i$i+24>>2]=HEAP32[$tupled_args$i$i+24>>2]|0;HEAP32[$argtuple$i$i+28>>2]=HEAP32[$tupled_args$i$i+28>>2]|0;
;HEAP32[$tupled_args$i$i+0>>2]=0|0;HEAP32[$tupled_args$i$i+4>>2]=0|0;HEAP32[$tupled_args$i$i+8>>2]=0|0;HEAP32[$tupled_args$i$i+12>>2]=0|0;HEAP32[$tupled_args$i$i+16>>2]=0|0;HEAP32[$tupled_args$i$i+20>>2]=0|0;HEAP32[$tupled_args$i$i+24>>2]=0|0;HEAP32[$tupled_args$i$i+28>>2]=0|0;
;HEAP32[$arg$i$i+0>>2]=HEAP32[$argtuple$i$i+0>>2]|0;HEAP32[$arg$i$i+4>>2]=HEAP32[$argtuple$i$i+4>>2]|0;HEAP32[$arg$i$i+8>>2]=HEAP32[$argtuple$i$i+8>>2]|0;HEAP32[$arg$i$i+12>>2]=HEAP32[$argtuple$i$i+12>>2]|0;HEAP32[$arg$i$i+16>>2]=HEAP32[$argtuple$i$i+16>>2]|0;HEAP32[$arg$i$i+20>>2]=HEAP32[$argtuple$i$i+20>>2]|0;HEAP32[$arg$i$i+24>>2]=HEAP32[$argtuple$i$i+24>>2]|0;HEAP32[$arg$i$i+28>>2]=HEAP32[$argtuple$i$i+28>>2]|0;
;HEAP32[$argtuple$i$i+0>>2]=0|0;HEAP32[$argtuple$i$i+4>>2]=0|0;HEAP32[$argtuple$i$i+8>>2]=0|0;HEAP32[$argtuple$i$i+12>>2]=0|0;HEAP32[$argtuple$i$i+16>>2]=0|0;HEAP32[$argtuple$i$i+20>>2]=0|0;HEAP32[$argtuple$i$i+24>>2]=0|0;HEAP32[$argtuple$i$i+28>>2]=0|0;
_memset(($ret$i$i$i$i|0),0,2064)|0;
$1082 = (($ret$i$i$i$i) + 4|0);
$1083 = (($arg$i$i) + 8|0);
$1084 = HEAP32[$1083>>2]|0;
$1085 = ($1084|0)==(0|0);
do {
if ($1085) {
$read$0$ph48$i$i = 0;
while(1) {
$1209 = (($read$0$ph48$i$i) + 55)|0;
$1210 = ($1209>>>0)<(1024);
if ($1210) {
$read$0$ph48$i$i = $1209;
} else {
label = 416;
break;
}
}
} else {
$1086 = (($4) + 4|0);
$1087 = (($2) + 4|0);
$1088 = (($2) + 4|0);
$err$i$i$sroa$10$16$$sroa_idx64$i$i$i = (($1) + 4|0);
$err$i$i$sroa$1065$16$$sroa_idx69$i$i$i = (($1) + 8|0);
$err$i$i$sroa$5$0$$sroa_idx$i$i$i67 = (($2) + 12|0);
$err$i$i$sroa$6$0$$sroa_idx58$i$i$i = (($2) + 20|0);
$1089 = (($2) + 24|0);
$1090 = (($2) + 28|0);
$1091 = (($result$i$i$i) + 4|0);
$1092 = (($arg$i$i) + 28|0);
$1093 = (($3) + 4|0);
$1094 = (($3) + 12|0);
$1095 = (($3) + 20|0);
$1096 = (($result$i$i$i) + 4|0);
$1097 = (($4) + 4|0);
$read$0128$i$i = 0;
L485: while(1) {
$1100 = ($read$0128$i$i>>>0)>(1024);
if ($1100) {
label = 361;
break;
}
$1101 = (($1082) + ($read$0128$i$i)|0);
$1102 = (1024 - ($read$0128$i$i))|0;
$zeroes$0126$i$i = 0;
while(1) {
$$idx$val$i$i$i$i2$i$i = HEAP32[$arg$i$i>>2]|0;
while(1) {
__THREW__ = 0;
$1105 = (invoke_iiii(157,($$idx$val$i$i$i$i2$i$i|0),($1101|0),($1102|0))|0);
$1106 = __THREW__; __THREW__ = 0;
$1107 = $1106&1;
if ($1107) {
label = 525;
break L485;
}
if ((($1105|0) == 0)) {
label = 368;
break;
} else if (!((($1105|0) == -1))) {
label = 369;
break;
}
__THREW__ = 0;
$1108 = (invoke_i(151)|0);
$1109 = __THREW__; __THREW__ = 0;
$1110 = $1109&1;
if ($1110) {
label = 525;
break L485;
}
$1111 = HEAP32[$1108>>2]|0;
$1112 = ($1111|0)==(4);
if (!($1112)) {
label = 370;
break;
}
}
if ((label|0) == 368) {
label = 0;
;HEAP32[$1088+0>>2]=HEAP32[5696+0>>2]|0;HEAP32[$1088+4>>2]=HEAP32[5696+4>>2]|0;HEAP32[$1088+8>>2]=HEAP32[5696+8>>2]|0;HEAP32[$1088+12>>2]=HEAP32[5696+12>>2]|0;HEAP32[$1088+16>>2]=HEAP32[5696+16>>2]|0;HEAP32[$1088+20>>2]=HEAP32[5696+20>>2]|0;HEAP32[$1088+24>>2]=HEAP32[5696+24>>2]|0;
HEAP32[$2>>2] = 1;
}
else if ((label|0) == 369) {
label = 0;
$1113 = ($1105|0)<(0);
if ($1113) {
label = 370;
} else {
HEAP32[$1087>>2] = $1105;
HEAP32[$2>>2] = 0;
}
}
if ((label|0) == 370) {
label = 0;
__THREW__ = 0;
$1114 = (invoke_i(151)|0);
$1115 = __THREW__; __THREW__ = 0;
$1116 = $1115&1;
if ($1116) {
label = 526;
break L485;
}
$1117 = HEAP32[$1114>>2]|0;
do {
switch ($1117|0) {
case -1: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5584 + 8|0));$1130 = 1;$1133 = 0;
break;
}
case 111: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5568 + 8|0));$1130 = 6;$1133 = 0;
break;
}
case 104: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5552 + 8|0));$1130 = 7;$1133 = 0;
break;
}
case 32: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5536 + 8|0));$1130 = 10;$1133 = 0;
break;
}
case 107: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5520 + 8|0));$1130 = 9;$1133 = 0;
break;
}
case 103: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5504 + 8|0));$1130 = 8;$1133 = 0;
break;
}
case 99: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5488 + 8|0));$1130 = 6;$1133 = 0;
break;
}
case 98: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5472 + 8|0));$1130 = 6;$1133 = 0;
break;
}
case 2: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5456 + 8|0));$1130 = 2;$1133 = 0;
break;
}
case 21: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5440 + 8|0));$1130 = 16;$1133 = 0;
break;
}
case 38: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5424 + 8|0));$1130 = 15;$1133 = 0;
break;
}
case 22: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5408 + 8|0));$1130 = 16;$1133 = 0;
break;
}
case 25: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5392 + 8|0));$1130 = 13;$1133 = 0;
break;
}
case 110: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5376 + 8|0));$1130 = 17;$1133 = 0;
break;
}
case 125: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5360 + 8|0));$1130 = 17;$1133 = 0;
break;
}
case 17: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5344 + 8|0));$1130 = 11;$1133 = 0;
break;
}
case 11: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5328 + 8|0));$1130 = 14;$1133 = 0;
break;
}
case 13: case 1: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5600 + 8|0));$1130 = 3;$1133 = 0;
break;
}
default: {
$$sroa$22$0$copyload91$in$i$i$i$i59 = ((5312 + 8|0));$1130 = 0;$1133 = 0;
}
}
} while(0);
$1118 = $$sroa$22$0$copyload91$in$i$i$i$i59;
$1119 = $1118;
$1120 = HEAP32[$1119>>2]|0;
$1121 = (($1118) + 4)|0;
$1122 = $1121;
$1123 = HEAP32[$1122>>2]|0;
__THREW__ = 0;
invoke_vii(145,($1|0),($1117|0));
$1124 = __THREW__; __THREW__ = 0;
$1125 = $1124&1;
if ($1125) {
label = 391;
break L485;
}
$err$i$i$sroa$6$16$copyload$i$i$i65 = HEAP32[$1>>2]|0;
$err$i$i$sroa$10$16$copyload$i$i$i66 = HEAP32[$err$i$i$sroa$10$16$$sroa_idx64$i$i$i>>2]|0;
$err$i$i$sroa$1065$16$copyload$i$i$i = HEAP32[$err$i$i$sroa$1065$16$$sroa_idx69$i$i$i>>2]|0;
$1128 = $1088;
$1129 = $1128;
HEAP32[$1129>>2] = $1130;
$1131 = (($1128) + 4)|0;
$1132 = $1131;
HEAP32[$1132>>2] = $1133;
$1134 = $err$i$i$sroa$5$0$$sroa_idx$i$i$i67;
$1135 = $1134;
HEAP32[$1135>>2] = $1120;
$1136 = (($1134) + 4)|0;
$1137 = $1136;
HEAP32[$1137>>2] = $1123;
HEAP32[$err$i$i$sroa$6$0$$sroa_idx58$i$i$i>>2] = $err$i$i$sroa$6$16$copyload$i$i$i65;
HEAP32[$1089>>2] = $err$i$i$sroa$10$16$copyload$i$i$i66;
HEAP32[$1090>>2] = $err$i$i$sroa$1065$16$copyload$i$i$i;
HEAP32[$2>>2] = 1;
}
__THREW__ = 0;
invoke_viii(158,($result$i$i$i|0),($2|0),($arg$i$i|0));
$1138 = __THREW__; __THREW__ = 0;
$1139 = $1138&1;
if ($1139) {
label = 526;
break L485;
}
$1140 = HEAP32[$result$i$i$i>>2]|0;
$cond$i$i$i69 = ($1140|0)==(0);
if (!($cond$i$i$i69)) {
label = 400;
break L485;
}
$1141 = HEAP32[$1091>>2]|0;
HEAP32[$1092>>2] = $1141;
$cond8$i$i$i = ($1141|0)==(0);
if ($cond8$i$i$i) {
$1142 = 5232;
$1143 = $1142;
$1144 = HEAP32[$1143>>2]|0;
$1145 = (($1142) + 4)|0;
$1146 = $1145;
$1147 = HEAP32[$1146>>2]|0;
$1148 = $1093;
$1149 = $1148;
HEAP32[$1149>>2] = 1;
$1150 = (($1148) + 4)|0;
$1151 = $1150;
HEAP32[$1151>>2] = 0;
$1152 = $1094;
$1153 = $1152;
HEAP32[$1153>>2] = $1144;
$1154 = (($1152) + 4)|0;
$1155 = $1154;
HEAP32[$1155>>2] = $1147;
;HEAP32[$1095+0>>2]=0|0;HEAP32[$1095+4>>2]=0|0;HEAP32[$1095+8>>2]=0|0;
HEAP32[$3>>2] = 1;
__THREW__ = 0;
invoke_viii(158,($4|0),($3|0),($arg$i$i|0));
$1156 = __THREW__; __THREW__ = 0;
$1157 = $1156&1;
if ($1157) {
label = 399;
break L485;
}
$$pre754 = HEAP32[$4>>2]|0;
$cond$i2$i = ($$pre754|0)==(0);
if (!($cond$i2$i)) {
label = 407;
break L485;
}
} else {
HEAP32[$1086>>2] = $1141;
HEAP32[$4>>2] = 0;
}
$1160 = HEAP32[$1086>>2]|0;
$cond17$i$i = ($1160|0)==(0);
if (!($cond17$i$i)) {
break;
}
$1162 = (($zeroes$0126$i$i) + 1)|0;
$1163 = ($1162>>>0)>(999);
if ($1163) {
label = 405;
break L485;
}
$zeroes$0126$i$i = $1162;
}
$1099 = (($1160) + ($read$0128$i$i))|0;
$1161 = ($1099>>>0)<(1024);
if ($1161) {
$read$0128$i$i = $1099;
} else {
label = 358;
break;
}
}
if ((label|0) == 358) {
$1098 = (($5) + 4|0);
HEAP32[$1098>>2] = $1099;
HEAP32[$5>>2] = 0;
label = 408;
}
else if ((label|0) == 361) {
__THREW__ = 0;
invoke_vi(71,(10176|0));
$1103 = __THREW__; __THREW__ = 0;
$1104 = $1103&1;
if ($1104) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 391) {
$1126 = ___cxa_find_matching_catch()|0;
$1127 = tempRet0;
$eh$lpad$body$index35Z2D = $1127;$eh$lpad$body$indexZ2D = $1126;
label = 528;
break;
}
else if ((label|0) == 399) {
$1158 = ___cxa_find_matching_catch()|0;
$1159 = tempRet0;
$eh$lpad$body$index35Z2D = $1159;$eh$lpad$body$indexZ2D = $1158;
label = 528;
break;
}
else if ((label|0) == 400) {
;HEAP32[$1097+0>>2]=HEAP32[$1096+0>>2]|0;HEAP32[$1097+4>>2]=HEAP32[$1096+4>>2]|0;HEAP32[$1097+8>>2]=HEAP32[$1096+8>>2]|0;HEAP32[$1097+12>>2]=HEAP32[$1096+12>>2]|0;HEAP32[$1097+16>>2]=HEAP32[$1096+16>>2]|0;HEAP32[$1097+20>>2]=HEAP32[$1096+20>>2]|0;HEAP32[$1097+24>>2]=HEAP32[$1096+24>>2]|0;
HEAP32[$4>>2] = 1;
;HEAP32[$1096+0>>2]=0|0;HEAP32[$1096+4>>2]=0|0;HEAP32[$1096+8>>2]=0|0;HEAP32[$1096+12>>2]=0|0;HEAP32[$1096+16>>2]=0|0;HEAP32[$1096+20>>2]=0|0;HEAP32[$1096+24>>2]=0|0;
label = 407;
}
else if ((label|0) == 405) {
$1164 = (($5) + 4|0);
$1165 = 5240;
$1166 = $1165;
$1167 = HEAP32[$1166>>2]|0;
$1168 = (($1165) + 4)|0;
$1169 = $1168;
$1170 = HEAP32[$1169>>2]|0;
$1171 = $1164;
$1172 = $1171;
HEAP32[$1172>>2] = 19;
$1173 = (($1171) + 4)|0;
$1174 = $1173;
HEAP32[$1174>>2] = 0;
$1175 = (($5) + 12|0);
$1176 = $1175;
$1177 = $1176;
HEAP32[$1177>>2] = $1167;
$1178 = (($1176) + 4)|0;
$1179 = $1178;
HEAP32[$1179>>2] = $1170;
$1180 = (($5) + 20|0);
;HEAP32[$1180+0>>2]=0|0;HEAP32[$1180+4>>2]=0|0;HEAP32[$1180+8>>2]=0|0;
HEAP32[$5>>2] = 1;
}
else if ((label|0) == 525) {
$1624 = ___cxa_find_matching_catch()|0;
$1625 = tempRet0;
$eh$lpad$body$index35Z2D = $1625;$eh$lpad$body$indexZ2D = $1624;
label = 528;
break;
}
else if ((label|0) == 526) {
$1626 = ___cxa_find_matching_catch()|0;
$1627 = tempRet0;
$eh$lpad$body$index35Z2D = $1627;$eh$lpad$body$indexZ2D = $1626;
label = 528;
break;
}
if ((label|0) == 407) {
;HEAP32[$5+0>>2]=HEAP32[$4+0>>2]|0;HEAP32[$5+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$5+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$5+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$5+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$5+24>>2]=HEAP32[$4+24>>2]|0;HEAP32[$5+28>>2]=HEAP32[$4+28>>2]|0;
;HEAP32[$4+0>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0;HEAP32[$4+16>>2]=0|0;HEAP32[$4+20>>2]=0|0;HEAP32[$4+24>>2]=0|0;HEAP32[$4+28>>2]=0|0;
$$pre756$pre = HEAP32[$5>>2]|0;
$cond$i$i = ($$pre756$pre|0)==(0);
if ($cond$i$i) {
label = 408;
}
}
if ((label|0) == 408) {
label = 416;
break;
}
$1189 = (($5) + 4|0);
$1190 = 4944;
$1191 = $1190;
$1192 = HEAP32[$1191>>2]|0;
$1193 = (($1190) + 4)|0;
$1194 = $1193;
$1195 = HEAP32[$1194>>2]|0;
$1196 = (($7) + 4|0);
HEAP32[$1196>>2] = 147;
HEAP32[$7>>2] = $1189;
$1197 = $7;
$1198 = $6;
$1199 = $1198;
HEAP32[$1199>>2] = $1192;
$1200 = (($1198) + 4)|0;
$1201 = $1200;
HEAP32[$1201>>2] = $1195;
$1202 = (($6) + 8|0);
$1203 = $1202;
$1204 = $1203;
HEAP32[$1204>>2] = 0;
$1205 = (($1203) + 4)|0;
$1206 = $1205;
HEAP32[$1206>>2] = 0;
$$sroa_idx37$i$i = (($6) + 16|0);
HEAP32[$$sroa_idx37$i$i>>2] = $1197;
$$sroa_idx39$i$i = (($6) + 20|0);
HEAP32[$$sroa_idx39$i$i>>2] = 1;
__THREW__ = 0;
invoke_vii(105,($6|0),(4952|0));
$1207 = __THREW__; __THREW__ = 0;
$1208 = $1207&1;
if (!($1208)) {
// unreachable;
}
$1181 = ___cxa_find_matching_catch()|0;
$1182 = tempRet0;
$1183 = (($5) + 20|0);
$1184 = HEAP32[$1183>>2]|0;
$1185 = ($1184|0)==(0|0);
if (!($1185)) {
$1186 = (($5) + 28|0);
$1187 = HEAP32[$1186>>2]|0;
$1188 = ($1187|0)==(0);
if (!($1188)) {
_free($1184);
}
}
$eh$lpad$body$index35Z2D = $1182;$eh$lpad$body$indexZ2D = $1181;
label = 528;
}
} while(0);
do {
if ((label|0) == 416) {
HEAP32[$ret$i$i$i$i>>2] = 0;
$1211 = (($ret$i$i$i$i) + 2052|0);
HEAP32[$1211>>2] = 0;
$1212 = (($ret$i$i$i$i) + 2056|0);
HEAP32[$1212>>2] = 0;
$1213 = (($ret$i$i$i$i) + 2060|0);
HEAP32[$1213>>2] = 0;
$$sroa$0900$0$$val27$i7579371106$i = 0;$a$sroa$0$11114$i = 325574490;$b$sroa$0$11113$i = -1780940711;$c$sroa$0$11112$i = -1021952437;$d$sroa$0$11111$i = 255990488;$e$sroa$0$11110$i = -651539848;$f$sroa$0$11109$i = -1525007287;$g$sroa$0$11108$i = -990909925;$h$sroa$0$11107$i = 811634969;
while(1) {
$uadd$i$i$arith = (($$sroa$0900$0$$val27$i7579371106$i) + 8)|0;
$uadd$i$i$overflow = ($$sroa$0900$0$$val27$i7579371106$i>>>0)>(4294967287);
$1214 = $uadd$i$i$overflow ^ 1;
$1215 = ((($ret$i$i$i$i) + ($$sroa$0900$0$$val27$i7579371106$i<<2)|0) + 4|0);
$1216 = HEAP32[$1215>>2]|0;
$1217 = (($1216) + ($a$sroa$0$11114$i))|0;
$1218 = (($$sroa$0900$0$$val27$i7579371106$i) + 1)|0;
$1219 = ($1218>>>0)>(255);
if ($1219) {
label = 419;
break;
}
$1220 = ((($ret$i$i$i$i) + ($1218<<2)|0) + 4|0);
$1221 = HEAP32[$1220>>2]|0;
$1222 = (($1221) + ($b$sroa$0$11113$i))|0;
$1223 = (($$sroa$0900$0$$val27$i7579371106$i) + 2)|0;
$1224 = ($1223>>>0)>(255);
if ($1224) {
label = 422;
break;
}
$1227 = ((($ret$i$i$i$i) + ($1223<<2)|0) + 4|0);
$1228 = HEAP32[$1227>>2]|0;
$1229 = (($1228) + ($c$sroa$0$11112$i))|0;
$1230 = (($$sroa$0900$0$$val27$i7579371106$i) + 3)|0;
$1231 = ($1230>>>0)>(255);
if ($1231) {
label = 425;
break;
}
$1234 = ((($ret$i$i$i$i) + ($1230<<2)|0) + 4|0);
$1235 = HEAP32[$1234>>2]|0;
$1236 = (($$sroa$0900$0$$val27$i7579371106$i) + 4)|0;
$1237 = ($1236>>>0)>(255);
if ($1237) {
label = 428;
break;
}
$1240 = ((($ret$i$i$i$i) + ($1236<<2)|0) + 4|0);
$1241 = HEAP32[$1240>>2]|0;
$1242 = (($$sroa$0900$0$$val27$i7579371106$i) + 5)|0;
$1243 = ($1242>>>0)>(255);
if ($1243) {
label = 431;
break;
}
$1246 = ((($ret$i$i$i$i) + ($1242<<2)|0) + 4|0);
$1247 = HEAP32[$1246>>2]|0;
$1248 = (($$sroa$0900$0$$val27$i7579371106$i) + 6)|0;
$1249 = ($1248>>>0)>(255);
if ($1249) {
label = 434;
break;
}
$1252 = (($$sroa$0900$0$$val27$i7579371106$i) + 7)|0;
$1253 = ($1252>>>0)>(255);
if ($1253) {
label = 436;
break;
}
$1258 = ((($ret$i$i$i$i) + ($1248<<2)|0) + 4|0);
$1259 = HEAP32[$1258>>2]|0;
$1260 = ((($ret$i$i$i$i) + ($1252<<2)|0) + 4|0);
$1261 = HEAP32[$1260>>2]|0;
$1262 = $1222 << 11;
$1263 = $1262 ^ $1217;
$1264 = (($1263) + ($d$sroa$0$11111$i))|0;
$1265 = (($1264) + ($1235))|0;
$1266 = (($1229) + ($1222))|0;
$1267 = $1229 >>> 2;
$1268 = $1267 ^ $1266;
$1269 = (($1268) + ($e$sroa$0$11110$i))|0;
$1270 = (($1269) + ($1241))|0;
$1271 = (($1265) + ($1229))|0;
$1272 = $1265 << 8;
$1273 = $1272 ^ $1271;
$1274 = (($1273) + ($f$sroa$0$11109$i))|0;
$1275 = (($1274) + ($1247))|0;
$1276 = (($1270) + ($1265))|0;
$1277 = $1270 >>> 16;
$1278 = $1277 ^ $1276;
$1279 = (($1278) + ($g$sroa$0$11108$i))|0;
$1280 = (($1279) + ($1259))|0;
$1281 = (($1275) + ($1270))|0;
$1282 = $1275 << 10;
$1283 = $1282 ^ $1281;
$1284 = (($1283) + ($h$sroa$0$11107$i))|0;
$1285 = (($1284) + ($1261))|0;
$1286 = (($1280) + ($1275))|0;
$1287 = $1280 >>> 4;
$1288 = $1287 ^ $1286;
$1289 = (($1288) + ($1263))|0;
$1290 = (($1285) + ($1280))|0;
$1291 = $1285 << 8;
$1292 = $1291 ^ $1290;
$1293 = (($1292) + ($1268))|0;
$1294 = (($1289) + ($1285))|0;
$1295 = $1289 >>> 9;
$1296 = $1295 ^ $1294;
$1297 = (($1296) + ($1273))|0;
$1298 = (($1293) + ($1289))|0;
$a$sroa$0$0$$sroa_idx$i = ((($ret$i$i$i$i) + ($$sroa$0900$0$$val27$i7579371106$i<<2)|0) + 1028|0);
HEAP32[$a$sroa$0$0$$sroa_idx$i>>2] = $1298;
$b$sroa$0$0$$sroa_idx640$i = ((($ret$i$i$i$i) + ($1218<<2)|0) + 1028|0);
HEAP32[$b$sroa$0$0$$sroa_idx640$i>>2] = $1293;
$c$sroa$0$0$$sroa_idx608$i = ((($ret$i$i$i$i) + ($1223<<2)|0) + 1028|0);
HEAP32[$c$sroa$0$0$$sroa_idx608$i>>2] = $1297;
$d$sroa$0$0$$sroa_idx576$i = ((($ret$i$i$i$i) + ($1230<<2)|0) + 1028|0);
HEAP32[$d$sroa$0$0$$sroa_idx576$i>>2] = $1278;
$e$sroa$0$0$$sroa_idx544$i = ((($ret$i$i$i$i) + ($1236<<2)|0) + 1028|0);
HEAP32[$e$sroa$0$0$$sroa_idx544$i>>2] = $1283;
$f$sroa$0$0$$sroa_idx512$i = ((($ret$i$i$i$i) + ($1242<<2)|0) + 1028|0);
HEAP32[$f$sroa$0$0$$sroa_idx512$i>>2] = $1288;
$g$sroa$0$0$$sroa_idx480$i = ((($ret$i$i$i$i) + ($1248<<2)|0) + 1028|0);
HEAP32[$g$sroa$0$0$$sroa_idx480$i>>2] = $1292;
$h$sroa$0$0$$sroa_idx448$i = ((($ret$i$i$i$i) + ($1252<<2)|0) + 1028|0);
HEAP32[$h$sroa$0$0$$sroa_idx448$i>>2] = $1296;
$1299 = ($uadd$i$i$arith>>>0)<(256);
$1300 = $1299 & $1214;
if ($1300) {
$$sroa$0900$0$$val27$i7579371106$i = $uadd$i$i$arith;$a$sroa$0$11114$i = $1298;$b$sroa$0$11113$i = $1293;$c$sroa$0$11112$i = $1297;$d$sroa$0$11111$i = $1278;$e$sroa$0$11110$i = $1283;$f$sroa$0$11109$i = $1288;$g$sroa$0$11108$i = $1292;$h$sroa$0$11107$i = $1296;
} else {
$$sroa$0862$0$$val27$i7449341097$i = 0;$a$sroa$0$21105$i = $1298;$b$sroa$0$21104$i = $1293;$c$sroa$0$21103$i = $1297;$d$sroa$0$21102$i = $1278;$e$sroa$0$21101$i = $1283;$f$sroa$0$21100$i = $1288;$g$sroa$0$21099$i = $1292;$h$sroa$0$21098$i = $1296;
label = 439;
break;
}
}
if ((label|0) == 419) {
__THREW__ = 0;
invoke_viii(120,(9840|0),($1218|0),256);
$1225 = __THREW__; __THREW__ = 0;
$1226 = $1225&1;
if ($1226) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 422) {
__THREW__ = 0;
invoke_viii(120,(9840|0),($1223|0),256);
$1232 = __THREW__; __THREW__ = 0;
$1233 = $1232&1;
if ($1233) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 425) {
__THREW__ = 0;
invoke_viii(120,(9840|0),($1230|0),256);
$1238 = __THREW__; __THREW__ = 0;
$1239 = $1238&1;
if ($1239) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 428) {
__THREW__ = 0;
invoke_viii(120,(9840|0),($1236|0),256);
$1244 = __THREW__; __THREW__ = 0;
$1245 = $1244&1;
if ($1245) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 431) {
__THREW__ = 0;
invoke_viii(120,(9840|0),($1242|0),256);
$1250 = __THREW__; __THREW__ = 0;
$1251 = $1250&1;
if ($1251) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 434) {
__THREW__ = 0;
invoke_viii(120,(9840|0),($1248|0),256);
$1254 = __THREW__; __THREW__ = 0;
$1255 = $1254&1;
if ($1255) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 436) {
__THREW__ = 0;
invoke_viii(120,(9840|0),($1252|0),256);
$1256 = __THREW__; __THREW__ = 0;
$1257 = $1256&1;
if ($1257) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 439) {
while(1) {
label = 0;
$uadd$i1$i$arith = (($$sroa$0862$0$$val27$i7449341097$i) + 8)|0;
$uadd$i1$i$overflow = ($$sroa$0862$0$$val27$i7449341097$i>>>0)>(4294967287);
$1301 = $uadd$i1$i$overflow ^ 1;
$1302 = ($$sroa$0862$0$$val27$i7449341097$i>>>0)<(256);
if (!($1302)) {
label = 440;
break;
}
$1305 = ((($ret$i$i$i$i) + ($$sroa$0862$0$$val27$i7449341097$i<<2)|0) + 1028|0);
$1306 = HEAP32[$1305>>2]|0;
$1307 = (($1306) + ($a$sroa$0$21105$i))|0;
$1308 = (($$sroa$0862$0$$val27$i7449341097$i) + 1)|0;
$1309 = ($1308>>>0)>(255);
if ($1309) {
label = 444;
break;
}
$1310 = ((($ret$i$i$i$i) + ($1308<<2)|0) + 1028|0);
$1311 = HEAP32[$1310>>2]|0;
$1312 = (($1311) + ($b$sroa$0$21104$i))|0;
$1313 = (($$sroa$0862$0$$val27$i7449341097$i) + 2)|0;
$1314 = ($1313>>>0)>(255);
if ($1314) {
label = 447;
break;
}
$1317 = ((($ret$i$i$i$i) + ($1313<<2)|0) + 1028|0);
$1318 = HEAP32[$1317>>2]|0;
$1319 = (($1318) + ($c$sroa$0$21103$i))|0;
$1320 = (($$sroa$0862$0$$val27$i7449341097$i) + 3)|0;
$1321 = ($1320>>>0)>(255);
if ($1321) {
label = 450;
break;
}
$1324 = ((($ret$i$i$i$i) + ($1320<<2)|0) + 1028|0);
$1325 = HEAP32[$1324>>2]|0;
$1326 = (($$sroa$0862$0$$val27$i7449341097$i) + 4)|0;
$1327 = ($1326>>>0)>(255);
if ($1327) {
label = 453;
break;
}
$1330 = ((($ret$i$i$i$i) + ($1326<<2)|0) + 1028|0);
$1331 = HEAP32[$1330>>2]|0;
$1332 = (($$sroa$0862$0$$val27$i7449341097$i) + 5)|0;
$1333 = ($1332>>>0)>(255);
if ($1333) {
label = 456;
break;
}
$1336 = ((($ret$i$i$i$i) + ($1332<<2)|0) + 1028|0);
$1337 = HEAP32[$1336>>2]|0;
$1338 = (($$sroa$0862$0$$val27$i7449341097$i) + 6)|0;
$1339 = ($1338>>>0)>(255);
if ($1339) {
label = 459;
break;
}
$1342 = ((($ret$i$i$i$i) + ($1338<<2)|0) + 1028|0);
$1343 = (($$sroa$0862$0$$val27$i7449341097$i) + 7)|0;
$1344 = ($1343>>>0)>(255);
if ($1344) {
label = 461;
break;
}
$1349 = HEAP32[$1342>>2]|0;
$1350 = ((($ret$i$i$i$i) + ($1343<<2)|0) + 1028|0);
$1351 = HEAP32[$1350>>2]|0;
$1352 = $1312 << 11;
$1353 = $1352 ^ $1307;
$1354 = (($1353) + ($d$sroa$0$21102$i))|0;
$1355 = (($1354) + ($1325))|0;
$1356 = (($1319) + ($1312))|0;
$1357 = $1319 >>> 2;
$1358 = $1357 ^ $1356;
$1359 = (($1358) + ($e$sroa$0$21101$i))|0;
$1360 = (($1359) + ($1331))|0;
$1361 = (($1355) + ($1319))|0;
$1362 = $1355 << 8;
$1363 = $1362 ^ $1361;
$1364 = (($1363) + ($f$sroa$0$21100$i))|0;
$1365 = (($1364) + ($1337))|0;
$1366 = (($1360) + ($1355))|0;
$1367 = $1360 >>> 16;
$1368 = $1367 ^ $1366;
$1369 = (($1368) + ($g$sroa$0$21099$i))|0;
$1370 = (($1369) + ($1349))|0;
$1371 = (($1365) + ($1360))|0;
$1372 = $1365 << 10;
$1373 = $1372 ^ $1371;
$1374 = (($1373) + ($h$sroa$0$21098$i))|0;
$1375 = (($1374) + ($1351))|0;
$1376 = (($1370) + ($1365))|0;
$1377 = $1370 >>> 4;
$1378 = $1377 ^ $1376;
$1379 = (($1378) + ($1353))|0;
$1380 = (($1375) + ($1370))|0;
$1381 = $1375 << 8;
$1382 = $1381 ^ $1380;
$1383 = (($1382) + ($1358))|0;
$1384 = (($1379) + ($1375))|0;
$1385 = $1379 >>> 9;
$1386 = $1385 ^ $1384;
$1387 = (($1386) + ($1363))|0;
$1388 = (($1383) + ($1379))|0;
HEAP32[$1305>>2] = $1388;
HEAP32[$1310>>2] = $1383;
HEAP32[$1317>>2] = $1387;
HEAP32[$1324>>2] = $1368;
HEAP32[$1330>>2] = $1373;
HEAP32[$1336>>2] = $1378;
HEAP32[$1342>>2] = $1382;
HEAP32[$1350>>2] = $1386;
$1389 = ($uadd$i1$i$arith>>>0)<(256);
$1390 = $1389 & $1301;
if ($1390) {
$$sroa$0862$0$$val27$i7449341097$i = $uadd$i1$i$arith;$a$sroa$0$21105$i = $1388;$b$sroa$0$21104$i = $1383;$c$sroa$0$21103$i = $1387;$d$sroa$0$21102$i = $1368;$e$sroa$0$21101$i = $1373;$f$sroa$0$21100$i = $1378;$g$sroa$0$21099$i = $1382;$h$sroa$0$21098$i = $1386;
label = 439;
} else {
label = 464;
break;
}
}
if ((label|0) == 440) {
__THREW__ = 0;
invoke_vi(71,(10104|0));
$1303 = __THREW__; __THREW__ = 0;
$1304 = $1303&1;
if ($1304) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 444) {
__THREW__ = 0;
invoke_viii(120,(9856|0),($1308|0),256);
$1315 = __THREW__; __THREW__ = 0;
$1316 = $1315&1;
if ($1316) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 447) {
__THREW__ = 0;
invoke_viii(120,(9856|0),($1313|0),256);
$1322 = __THREW__; __THREW__ = 0;
$1323 = $1322&1;
if ($1323) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 450) {
__THREW__ = 0;
invoke_viii(120,(9856|0),($1320|0),256);
$1328 = __THREW__; __THREW__ = 0;
$1329 = $1328&1;
if ($1329) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 453) {
__THREW__ = 0;
invoke_viii(120,(9856|0),($1326|0),256);
$1334 = __THREW__; __THREW__ = 0;
$1335 = $1334&1;
if ($1335) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 456) {
__THREW__ = 0;
invoke_viii(120,(9856|0),($1332|0),256);
$1340 = __THREW__; __THREW__ = 0;
$1341 = $1340&1;
if ($1341) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 459) {
__THREW__ = 0;
invoke_viii(120,(9856|0),($1338|0),256);
$1345 = __THREW__; __THREW__ = 0;
$1346 = $1345&1;
if ($1346) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 461) {
__THREW__ = 0;
invoke_viii(120,(9856|0),($1343|0),256);
$1347 = __THREW__; __THREW__ = 0;
$1348 = $1347&1;
if ($1348) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 464) {
$1391 = HEAP32[$1213>>2]|0;
$1392 = (($1391) + 1)|0;
HEAP32[$1213>>2] = $1392;
$a$sroa$0$0$copyload$i$i = HEAP32[$1211>>2]|0;
$1393 = HEAP32[$1212>>2]|0;
;HEAP32[$r$i$i+0>>2]=HEAP32[9872+0>>2]|0;HEAP32[$r$i$i+4>>2]=HEAP32[9872+4>>2]|0;HEAP32[$r$i$i+8>>2]=HEAP32[9872+8>>2]|0;HEAP32[$r$i$i+12>>2]=HEAP32[9872+12>>2]|0;
$1394 = (($r$i$i) + 16|0);
$1395 = (($1393) + ($1392))|0;
$1396 = $r$i$i;
$$sroa$0318$0$326401$i$i = $1396;$1399 = $r$i$i;$a$sroa$0$0403$i$i = $a$sroa$0$0$copyload$i$i;$b$sroa$0$0402$i$i = $1395;
L580: while(1) {
$1398 = (($1399) + 8|0);
$1400 = $1398;
$1401 = $$sroa$0318$0$326401$i$i;
$1402 = $$sroa$0318$0$326401$i$i;
$1403 = (($1401) + 4|0);
$1404 = HEAP32[$1403>>2]|0;
$1405 = HEAP32[$1402>>2]|0;
$$sroa$0291$0$$val27$i324398$i$i = 0;$a$sroa$0$1400$i$i = $a$sroa$0$0403$i$i;$b$sroa$0$1399$i$i = $b$sroa$0$0402$i$i;
while(1) {
$uadd$i$i$i$arith = (($$sroa$0291$0$$val27$i324398$i$i) + 4)|0;
$uadd$i$i$i$overflow = ($$sroa$0291$0$$val27$i324398$i$i>>>0)>(4294967291);
$1406 = $uadd$i$i$i$overflow ^ 1;
$1407 = (($$sroa$0291$0$$val27$i324398$i$i) + ($1405))|0;
$1408 = ($1407>>>0)>(255);
if ($1408) {
label = 469;
break L580;
}
$x$sroa$0$0$$sroa_idx$i$i = ((($ret$i$i$i$i) + ($1407<<2)|0) + 1028|0);
$x$sroa$0$0$copyload$i$i = HEAP32[$x$sroa$0$0$$sroa_idx$i$i>>2]|0;
$1409 = (($$sroa$0291$0$$val27$i324398$i$i) + ($1404))|0;
$1410 = ($1409>>>0)>(255);
if ($1410) {
label = 471;
break L580;
}
$1415 = $a$sroa$0$1400$i$i << 13;
$1416 = $1415 ^ $a$sroa$0$1400$i$i;
$1417 = ((($ret$i$i$i$i) + ($1409<<2)|0) + 1028|0);
$1418 = HEAP32[$1417>>2]|0;
$1419 = (($1418) + ($1416))|0;
$1420 = $x$sroa$0$0$copyload$i$i >>> 2;
$1421 = $1420 & 255;
$1422 = ((($ret$i$i$i$i) + ($1421<<2)|0) + 1028|0);
$1423 = HEAP32[$1422>>2]|0;
$1424 = (($1423) + ($b$sroa$0$1399$i$i))|0;
$1425 = (($1424) + ($1419))|0;
HEAP32[$x$sroa$0$0$$sroa_idx$i$i>>2] = $1425;
$1426 = $1425 >>> 10;
$1427 = $1426 & 255;
$1428 = ((($ret$i$i$i$i) + ($1427<<2)|0) + 1028|0);
$1429 = HEAP32[$1428>>2]|0;
$1430 = (($1429) + ($x$sroa$0$0$copyload$i$i))|0;
$b$sroa$0$0$$sroa_idx$i$i = ((($ret$i$i$i$i) + ($1407<<2)|0) + 4|0);
HEAP32[$b$sroa$0$0$$sroa_idx$i$i>>2] = $1430;
$1431 = (($$sroa$0291$0$$val27$i324398$i$i) + 1)|0;
$1432 = (($1431) + ($1405))|0;
$1433 = ($1432>>>0)>(255);
if ($1433) {
label = 475;
break L580;
}
$x28$sroa$0$0$$sroa_idx$i$i = ((($ret$i$i$i$i) + ($1432<<2)|0) + 1028|0);
$x28$sroa$0$0$copyload$i$i = HEAP32[$x28$sroa$0$0$$sroa_idx$i$i>>2]|0;
$1434 = (($1431) + ($1404))|0;
$1435 = ($1434>>>0)>(255);
if ($1435) {
label = 477;
break L580;
}
$1440 = $1419 >>> 6;
$1441 = $1440 ^ $1419;
$1442 = ((($ret$i$i$i$i) + ($1434<<2)|0) + 1028|0);
$1443 = HEAP32[$1442>>2]|0;
$1444 = (($1443) + ($1441))|0;
$1445 = $x28$sroa$0$0$copyload$i$i >>> 2;
$1446 = $1445 & 255;
$1447 = ((($ret$i$i$i$i) + ($1446<<2)|0) + 1028|0);
$1448 = HEAP32[$1447>>2]|0;
$1449 = (($1448) + ($1430))|0;
$1450 = (($1449) + ($1444))|0;
HEAP32[$x28$sroa$0$0$$sroa_idx$i$i>>2] = $1450;
$1451 = $1450 >>> 10;
$1452 = $1451 & 255;
$1453 = ((($ret$i$i$i$i) + ($1452<<2)|0) + 1028|0);
$1454 = HEAP32[$1453>>2]|0;
$1455 = (($1454) + ($x28$sroa$0$0$copyload$i$i))|0;
$b$sroa$0$0$$sroa_idx211$i$i = ((($ret$i$i$i$i) + ($1432<<2)|0) + 4|0);
HEAP32[$b$sroa$0$0$$sroa_idx211$i$i>>2] = $1455;
$1456 = (($$sroa$0291$0$$val27$i324398$i$i) + 2)|0;
$1457 = (($1456) + ($1405))|0;
$1458 = ($1457>>>0)>(255);
if ($1458) {
label = 481;
break L580;
}
$x46$sroa$0$0$$sroa_idx$i$i = ((($ret$i$i$i$i) + ($1457<<2)|0) + 1028|0);
$x46$sroa$0$0$copyload$i$i = HEAP32[$x46$sroa$0$0$$sroa_idx$i$i>>2]|0;
$1459 = (($1456) + ($1404))|0;
$1460 = ($1459>>>0)>(255);
if ($1460) {
label = 483;
break L580;
}
$1465 = $1444 << 2;
$1466 = $1465 ^ $1444;
$1467 = ((($ret$i$i$i$i) + ($1459<<2)|0) + 1028|0);
$1468 = HEAP32[$1467>>2]|0;
$1469 = (($1468) + ($1466))|0;
$1470 = $x46$sroa$0$0$copyload$i$i >>> 2;
$1471 = $1470 & 255;
$1472 = ((($ret$i$i$i$i) + ($1471<<2)|0) + 1028|0);
$1473 = HEAP32[$1472>>2]|0;
$1474 = (($1473) + ($1455))|0;
$1475 = (($1474) + ($1469))|0;
HEAP32[$x46$sroa$0$0$$sroa_idx$i$i>>2] = $1475;
$1476 = $1475 >>> 10;
$1477 = $1476 & 255;
$1478 = ((($ret$i$i$i$i) + ($1477<<2)|0) + 1028|0);
$1479 = HEAP32[$1478>>2]|0;
$1480 = (($1479) + ($x46$sroa$0$0$copyload$i$i))|0;
$b$sroa$0$0$$sroa_idx214$i$i = ((($ret$i$i$i$i) + ($1457<<2)|0) + 4|0);
HEAP32[$b$sroa$0$0$$sroa_idx214$i$i>>2] = $1480;
$1481 = (($$sroa$0291$0$$val27$i324398$i$i) + 3)|0;
$1482 = (($1481) + ($1405))|0;
$1483 = ($1482>>>0)>(255);
if ($1483) {
label = 487;
break L580;
}
$x64$sroa$0$0$$sroa_idx$i$i = ((($ret$i$i$i$i) + ($1482<<2)|0) + 1028|0);
$x64$sroa$0$0$copyload$i$i = HEAP32[$x64$sroa$0$0$$sroa_idx$i$i>>2]|0;
$1484 = (($1481) + ($1404))|0;
$1485 = ($1484>>>0)>(255);
if ($1485) {
label = 489;
break L580;
}
$1490 = $1469 >>> 16;
$1491 = $1490 ^ $1469;
$1492 = ((($ret$i$i$i$i) + ($1484<<2)|0) + 1028|0);
$1493 = HEAP32[$1492>>2]|0;
$1494 = (($1493) + ($1491))|0;
$1495 = $x64$sroa$0$0$copyload$i$i >>> 2;
$1496 = $1495 & 255;
$1497 = ((($ret$i$i$i$i) + ($1496<<2)|0) + 1028|0);
$1498 = HEAP32[$1497>>2]|0;
$1499 = (($1498) + ($1480))|0;
$1500 = (($1499) + ($1494))|0;
HEAP32[$x64$sroa$0$0$$sroa_idx$i$i>>2] = $1500;
$1501 = $1500 >>> 10;
$1502 = $1501 & 255;
$1503 = ((($ret$i$i$i$i) + ($1502<<2)|0) + 1028|0);
$1504 = HEAP32[$1503>>2]|0;
$1505 = (($1504) + ($x64$sroa$0$0$copyload$i$i))|0;
$b$sroa$0$0$$sroa_idx217$i$i = ((($ret$i$i$i$i) + ($1482<<2)|0) + 4|0);
HEAP32[$b$sroa$0$0$$sroa_idx217$i$i>>2] = $1505;
$1506 = ($uadd$i$i$i$arith>>>0)<(128);
$1507 = $1506 & $1406;
if ($1507) {
$$sroa$0291$0$$val27$i324398$i$i = $uadd$i$i$i$arith;$a$sroa$0$1400$i$i = $1494;$b$sroa$0$1399$i$i = $1505;
} else {
break;
}
}
$1397 = ($1398|0)==($1394|0);
if ($1397) {
label = 492;
break;
} else {
$$sroa$0318$0$326401$i$i = $1400;$1399 = $1398;$a$sroa$0$0403$i$i = $1494;$b$sroa$0$0402$i$i = $1505;
}
}
if ((label|0) == 469) {
__THREW__ = 0;
invoke_viii(120,(9888|0),($1407|0),256);
$1411 = __THREW__; __THREW__ = 0;
$1412 = $1411&1;
if ($1412) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 471) {
__THREW__ = 0;
invoke_viii(120,(9904|0),($1409|0),256);
$1413 = __THREW__; __THREW__ = 0;
$1414 = $1413&1;
if ($1414) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 475) {
__THREW__ = 0;
invoke_viii(120,(9920|0),($1432|0),256);
$1436 = __THREW__; __THREW__ = 0;
$1437 = $1436&1;
if ($1437) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 477) {
__THREW__ = 0;
invoke_viii(120,(9936|0),($1434|0),256);
$1438 = __THREW__; __THREW__ = 0;
$1439 = $1438&1;
if ($1439) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 481) {
__THREW__ = 0;
invoke_viii(120,(9888|0),($1457|0),256);
$1461 = __THREW__; __THREW__ = 0;
$1462 = $1461&1;
if ($1462) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 483) {
__THREW__ = 0;
invoke_viii(120,(9904|0),($1459|0),256);
$1463 = __THREW__; __THREW__ = 0;
$1464 = $1463&1;
if ($1464) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 487) {
__THREW__ = 0;
invoke_viii(120,(9920|0),($1482|0),256);
$1486 = __THREW__; __THREW__ = 0;
$1487 = $1486&1;
if ($1487) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 489) {
__THREW__ = 0;
invoke_viii(120,(9936|0),($1484|0),256);
$1488 = __THREW__; __THREW__ = 0;
$1489 = $1488&1;
if ($1489) {
label = 527;
break;
}
// unreachable;
}
else if ((label|0) == 492) {
HEAP32[$1211>>2] = $1494;
HEAP32[$1212>>2] = $1505;
HEAP32[$ret$i$i$i$i>>2] = 256;
_memcpy(($1081|0),($ret$i$i$i$i|0),2064)|0;
$1508 = HEAP32[$1083>>2]|0;
$1509 = ($1508|0)==(0|0);
if (!($1509)) {
$1510 = (($arg$i$i) + 5|0);
$1511 = HEAP8[$1510>>0]|0;
$1512 = ($1511<<24>>24)==(0);
if (!($1512)) {
$1513 = (($arg$i$i) + 4|0);
$1514 = HEAP8[$1513>>0]|0;
$1515 = ($1514<<24>>24)==(0);
if (!($1515)) {
$1516 = HEAP32[$arg$i$i>>2]|0;
$1517 = ($1516|0)>(2);
if ($1517) {
__THREW__ = 0;
$1518 = (invoke_ii(152,($1516|0))|0);
$1519 = __THREW__; __THREW__ = 0;
$1520 = $1519&1;
if ($1520) {
label = 572;
break;
}
HEAP32[$n$i$i$i$i$i$i$i$i>>2] = $1518;
$1521 = ($1518|0)==(0);
if (!($1521)) {
$1522 = 5624;
$1523 = $1522;
$1524 = HEAP32[$1523>>2]|0;
$1525 = (($1522) + 4)|0;
$1526 = $1525;
$1527 = HEAP32[$1526>>2]|0;
$1528 = (($36) + 4|0);
HEAP32[$1528>>2] = 153;
HEAP32[$36>>2] = $n$i$i$i$i$i$i$i$i;
$1529 = (($36) + 8|0);
$1530 = (($36) + 12|0);
HEAP32[$1530>>2] = 153;
HEAP32[$1529>>2] = $arg$i$i;
$1531 = $36;
$1532 = $35;
$1533 = $1532;
HEAP32[$1533>>2] = $1524;
$1534 = (($1532) + 4)|0;
$1535 = $1534;
HEAP32[$1535>>2] = $1527;
$1536 = (($35) + 8|0);
$1537 = $1536;
$1538 = $1537;
HEAP32[$1538>>2] = 0;
$1539 = (($1537) + 4)|0;
$1540 = $1539;
HEAP32[$1540>>2] = 0;
$$sroa_idx1$i$i$i$i$i$i$i = (($35) + 16|0);
HEAP32[$$sroa_idx1$i$i$i$i$i$i$i>>2] = $1531;
$$sroa_idx3$i$i$i$i$i$i$i = (($35) + 20|0);
HEAP32[$$sroa_idx3$i$i$i$i$i$i$i>>2] = 2;
__THREW__ = 0;
invoke_vi(87,($35|0));
$1541 = __THREW__; __THREW__ = 0;
$1542 = $1541&1;
if ($1542) {
label = 572;
break;
}
}
}
}
}
$1543 = (($arg$i$i) + 16|0);
$1544 = HEAP32[$1543>>2]|0;
$1545 = ($1544|0)==(0);
if (!($1545)) {
$$idx$val$i$i$i$i$i$i$i$i$i = HEAP32[$1083>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i$i$i);
}
}
$1546 = (($argtuple$i$i) + 8|0);
$1547 = HEAP32[$1546>>2]|0;
$1548 = ($1547|0)==(0|0);
if (!($1548)) {
$1549 = (($argtuple$i$i) + 5|0);
$1550 = HEAP8[$1549>>0]|0;
$1551 = ($1550<<24>>24)==(0);
if (!($1551)) {
$1552 = (($argtuple$i$i) + 4|0);
$1553 = HEAP8[$1552>>0]|0;
$1554 = ($1553<<24>>24)==(0);
if (!($1554)) {
$1555 = HEAP32[$argtuple$i$i>>2]|0;
$1556 = ($1555|0)>(2);
if ($1556) {
__THREW__ = 0;
$1557 = (invoke_ii(152,($1555|0))|0);
$1558 = __THREW__; __THREW__ = 0;
$1559 = $1558&1;
if ($1559) {
label = 572;
break;
}
HEAP32[$n$i$i$i$i$i$i$i$i$i>>2] = $1557;
$1560 = ($1557|0)==(0);
if (!($1560)) {
$1561 = 5624;
$1562 = $1561;
$1563 = HEAP32[$1562>>2]|0;
$1564 = (($1561) + 4)|0;
$1565 = $1564;
$1566 = HEAP32[$1565>>2]|0;
$1567 = (($36) + 4|0);
HEAP32[$1567>>2] = 153;
HEAP32[$36>>2] = $n$i$i$i$i$i$i$i$i$i;
$1568 = (($36) + 8|0);
$1569 = (($36) + 12|0);
HEAP32[$1569>>2] = 153;
HEAP32[$1568>>2] = $argtuple$i$i;
$1570 = $36;
$1571 = $34;
$1572 = $1571;
HEAP32[$1572>>2] = $1563;
$1573 = (($1571) + 4)|0;
$1574 = $1573;
HEAP32[$1574>>2] = $1566;
$1575 = (($34) + 8|0);
$1576 = $1575;
$1577 = $1576;
HEAP32[$1577>>2] = 0;
$1578 = (($1576) + 4)|0;
$1579 = $1578;
HEAP32[$1579>>2] = 0;
$$sroa_idx1$i$i$i$i$i$i$i$i = (($34) + 16|0);
HEAP32[$$sroa_idx1$i$i$i$i$i$i$i$i>>2] = $1570;
$$sroa_idx3$i$i$i$i$i$i$i$i = (($34) + 20|0);
HEAP32[$$sroa_idx3$i$i$i$i$i$i$i$i>>2] = 2;
__THREW__ = 0;
invoke_vi(87,($34|0));
$1580 = __THREW__; __THREW__ = 0;
$1581 = $1580&1;
if ($1581) {
label = 572;
break;
}
}
}
}
}
$1582 = (($argtuple$i$i) + 16|0);
$1583 = HEAP32[$1582>>2]|0;
$1584 = ($1583|0)==(0);
if (!($1584)) {
$$idx$val$i$i$i$i$i$i$i$i$i$i = HEAP32[$1546>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i$i$i$i);
}
}
$1585 = (($tupled_args$i$i) + 8|0);
$1586 = HEAP32[$1585>>2]|0;
$1587 = ($1586|0)==(0|0);
if (!($1587)) {
$1588 = (($tupled_args$i$i) + 5|0);
$1589 = HEAP8[$1588>>0]|0;
$1590 = ($1589<<24>>24)==(0);
if (!($1590)) {
$1591 = (($tupled_args$i$i) + 4|0);
$1592 = HEAP8[$1591>>0]|0;
$1593 = ($1592<<24>>24)==(0);
if (!($1593)) {
$1594 = HEAP32[$tupled_args$i$i>>2]|0;
$1595 = ($1594|0)>(2);
if ($1595) {
__THREW__ = 0;
$1596 = (invoke_ii(152,($1594|0))|0);
$1597 = __THREW__; __THREW__ = 0;
$1598 = $1597&1;
if ($1598) {
label = 572;
break;
}
HEAP32[$n$i$i$i$i$i$i$i2$i$i>>2] = $1596;
$1599 = ($1596|0)==(0);
if (!($1599)) {
$1600 = 5624;
$1601 = $1600;
$1602 = HEAP32[$1601>>2]|0;
$1603 = (($1600) + 4)|0;
$1604 = $1603;
$1605 = HEAP32[$1604>>2]|0;
$1606 = (($36) + 4|0);
HEAP32[$1606>>2] = 153;
HEAP32[$36>>2] = $n$i$i$i$i$i$i$i2$i$i;
$1607 = (($36) + 8|0);
$1608 = (($36) + 12|0);
HEAP32[$1608>>2] = 153;
HEAP32[$1607>>2] = $tupled_args$i$i;
$1609 = $36;
$1610 = $33;
$1611 = $1610;
HEAP32[$1611>>2] = $1602;
$1612 = (($1610) + 4)|0;
$1613 = $1612;
HEAP32[$1613>>2] = $1605;
$1614 = (($33) + 8|0);
$1615 = $1614;
$1616 = $1615;
HEAP32[$1616>>2] = 0;
$1617 = (($1615) + 4)|0;
$1618 = $1617;
HEAP32[$1618>>2] = 0;
$$sroa_idx1$i$i$i$i$i$i7$i$i = (($33) + 16|0);
HEAP32[$$sroa_idx1$i$i$i$i$i$i7$i$i>>2] = $1609;
$$sroa_idx3$i$i$i$i$i$i9$i$i = (($33) + 20|0);
HEAP32[$$sroa_idx3$i$i$i$i$i$i9$i$i>>2] = 2;
__THREW__ = 0;
invoke_vi(87,($33|0));
$1619 = __THREW__; __THREW__ = 0;
$1620 = $1619&1;
if ($1620) {
label = 572;
break;
}
}
}
}
}
$1621 = (($tupled_args$i$i) + 16|0);
$1622 = HEAP32[$1621>>2]|0;
$1623 = ($1622|0)==(0);
if (!($1623)) {
$$idx$val$i$i$i$i$i$i$i$i13$i$i = HEAP32[$1585>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i$i13$i$i);
}
}
HEAP32[$0>>2] = 0;
$1746 = (($37) + 12|0);
$1747 = HEAP32[$1746>>2]|0;
$1748 = ($1747|0)==(0|0);
if (!($1748)) {
$1749 = (($$pre$phi7621028Z2D) + 5|0);
$1750 = HEAP8[$1749>>0]|0;
$1751 = ($1750<<24>>24)==(0);
if (!($1751)) {
$1752 = (($37) + 8|0);
$1753 = HEAP8[$1752>>0]|0;
$1754 = ($1753<<24>>24)==(0);
if (!($1754)) {
$1755 = (($37) + 4|0);
$1756 = HEAP32[$1755>>2]|0;
$1757 = ($1756|0)>(2);
if ($1757) {
$1758 = (_close(($1756|0))|0);
HEAP32[$n$i$i$i$i$i$i$i>>2] = $1758;
$1759 = ($1758|0)==(0);
if (!($1759)) {
$1760 = 5624;
$1761 = $1760;
$1762 = HEAP32[$1761>>2]|0;
$1763 = (($1760) + 4)|0;
$1764 = $1763;
$1765 = HEAP32[$1764>>2]|0;
$1766 = (($36) + 4|0);
HEAP32[$1766>>2] = 153;
HEAP32[$36>>2] = $n$i$i$i$i$i$i$i;
$1767 = (($36) + 8|0);
$1768 = (($36) + 12|0);
HEAP32[$1768>>2] = 153;
HEAP32[$1767>>2] = $1755;
$1769 = $36;
$1770 = $29;
$1771 = $1770;
HEAP32[$1771>>2] = $1762;
$1772 = (($1770) + 4)|0;
$1773 = $1772;
HEAP32[$1773>>2] = $1765;
$1774 = (($29) + 8|0);
$1775 = $1774;
$1776 = $1775;
HEAP32[$1776>>2] = 0;
$1777 = (($1775) + 4)|0;
$1778 = $1777;
HEAP32[$1778>>2] = 0;
$$sroa_idx1$i$i$i$i$i$i = (($29) + 16|0);
HEAP32[$$sroa_idx1$i$i$i$i$i$i>>2] = $1769;
$$sroa_idx3$i$i$i$i$i$i = (($29) + 20|0);
HEAP32[$$sroa_idx3$i$i$i$i$i$i>>2] = 2;
__ZN6old_io5stdio12println_args20h701753f02345d45fgFgE($29);
}
}
}
}
$1779 = (($37) + 20|0);
$1780 = HEAP32[$1779>>2]|0;
$1781 = ($1780|0)==(0);
if (!($1781)) {
$$idx$val$i$i$i$i$i$i$i$i = HEAP32[$1746>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i$i);
}
}
;HEAP32[$$pre$phi7621028Z2D+0>>2]=0|0;HEAP32[$$pre$phi7621028Z2D+4>>2]=0|0;HEAP32[$$pre$phi7621028Z2D+8>>2]=0|0;HEAP32[$$pre$phi7621028Z2D+12>>2]=0|0;HEAP32[$$pre$phi7621028Z2D+16>>2]=0|0;HEAP32[$$pre$phi7621028Z2D+20>>2]=0|0;HEAP32[$$pre$phi7621028Z2D+24>>2]=0|0;HEAP32[$$pre$phi7621028Z2D+28>>2]=0|0;
STACKTOP = sp;return;
}
}
}
}
} while(0);
if ((label|0) == 527) {
$1628 = ___cxa_find_matching_catch()|0;
$1629 = tempRet0;
$eh$lpad$body$index35Z2D = $1629;$eh$lpad$body$indexZ2D = $1628;
label = 528;
}
do {
if ((label|0) == 528) {
$1630 = HEAP32[$1083>>2]|0;
$1631 = ($1630|0)==(0|0);
if (!($1631)) {
$1632 = (($arg$i$i) + 5|0);
$1633 = HEAP8[$1632>>0]|0;
$1634 = ($1633<<24>>24)==(0);
if (!($1634)) {
$1635 = (($arg$i$i) + 4|0);
$1636 = HEAP8[$1635>>0]|0;
$1637 = ($1636<<24>>24)==(0);
if (!($1637)) {
$1638 = HEAP32[$arg$i$i>>2]|0;
$1639 = ($1638|0)>(2);
if ($1639) {
__THREW__ = 0;
$1640 = (invoke_ii(152,($1638|0))|0);
$1641 = __THREW__; __THREW__ = 0;
$1642 = $1641&1;
if ($1642) {
label = 572;
break;
}
HEAP32[$n$i$i$i$i$i$i16$i$i>>2] = $1640;
$1643 = ($1640|0)==(0);
if (!($1643)) {
$1644 = 5624;
$1645 = $1644;
$1646 = HEAP32[$1645>>2]|0;
$1647 = (($1644) + 4)|0;
$1648 = $1647;
$1649 = HEAP32[$1648>>2]|0;
$1650 = (($36) + 4|0);
HEAP32[$1650>>2] = 153;
HEAP32[$36>>2] = $n$i$i$i$i$i$i16$i$i;
$1651 = (($36) + 8|0);
$1652 = (($36) + 12|0);
HEAP32[$1652>>2] = 153;
HEAP32[$1651>>2] = $arg$i$i;
$1653 = $36;
$1654 = $32;
$1655 = $1654;
HEAP32[$1655>>2] = $1646;
$1656 = (($1654) + 4)|0;
$1657 = $1656;
HEAP32[$1657>>2] = $1649;
$1658 = (($32) + 8|0);
$1659 = $1658;
$1660 = $1659;
HEAP32[$1660>>2] = 0;
$1661 = (($1659) + 4)|0;
$1662 = $1661;
HEAP32[$1662>>2] = 0;
$$sroa_idx1$i$i$i$i$i21$i$i = (($32) + 16|0);
HEAP32[$$sroa_idx1$i$i$i$i$i21$i$i>>2] = $1653;
$$sroa_idx3$i$i$i$i$i23$i$i = (($32) + 20|0);
HEAP32[$$sroa_idx3$i$i$i$i$i23$i$i>>2] = 2;
__THREW__ = 0;
invoke_vi(87,($32|0));
$1663 = __THREW__; __THREW__ = 0;
$1664 = $1663&1;
if ($1664) {
label = 572;
break;
}
}
}
}
}
$1665 = (($arg$i$i) + 16|0);
$1666 = HEAP32[$1665>>2]|0;
$1667 = ($1666|0)==(0);
if (!($1667)) {
$$idx$val$i$i$i$i$i$i$i27$i$i = HEAP32[$1083>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i27$i$i);
}
}
$1668 = (($argtuple$i$i) + 8|0);
$1669 = HEAP32[$1668>>2]|0;
$1670 = ($1669|0)==(0|0);
if (!($1670)) {
$1671 = (($argtuple$i$i) + 5|0);
$1672 = HEAP8[$1671>>0]|0;
$1673 = ($1672<<24>>24)==(0);
if (!($1673)) {
$1674 = (($argtuple$i$i) + 4|0);
$1675 = HEAP8[$1674>>0]|0;
$1676 = ($1675<<24>>24)==(0);
if (!($1676)) {
$1677 = HEAP32[$argtuple$i$i>>2]|0;
$1678 = ($1677|0)>(2);
if ($1678) {
__THREW__ = 0;
$1679 = (invoke_ii(152,($1677|0))|0);
$1680 = __THREW__; __THREW__ = 0;
$1681 = $1680&1;
if ($1681) {
label = 572;
break;
}
HEAP32[$n$i$i$i$i$i$i$i30$i$i>>2] = $1679;
$1682 = ($1679|0)==(0);
if (!($1682)) {
$1683 = 5624;
$1684 = $1683;
$1685 = HEAP32[$1684>>2]|0;
$1686 = (($1683) + 4)|0;
$1687 = $1686;
$1688 = HEAP32[$1687>>2]|0;
$1689 = (($36) + 4|0);
HEAP32[$1689>>2] = 153;
HEAP32[$36>>2] = $n$i$i$i$i$i$i$i30$i$i;
$1690 = (($36) + 8|0);
$1691 = (($36) + 12|0);
HEAP32[$1691>>2] = 153;
HEAP32[$1690>>2] = $argtuple$i$i;
$1692 = $36;
$1693 = $31;
$1694 = $1693;
HEAP32[$1694>>2] = $1685;
$1695 = (($1693) + 4)|0;
$1696 = $1695;
HEAP32[$1696>>2] = $1688;
$1697 = (($31) + 8|0);
$1698 = $1697;
$1699 = $1698;
HEAP32[$1699>>2] = 0;
$1700 = (($1698) + 4)|0;
$1701 = $1700;
HEAP32[$1701>>2] = 0;
$$sroa_idx1$i$i$i$i$i$i35$i$i = (($31) + 16|0);
HEAP32[$$sroa_idx1$i$i$i$i$i$i35$i$i>>2] = $1692;
$$sroa_idx3$i$i$i$i$i$i37$i$i = (($31) + 20|0);
HEAP32[$$sroa_idx3$i$i$i$i$i$i37$i$i>>2] = 2;
__THREW__ = 0;
invoke_vi(87,($31|0));
$1702 = __THREW__; __THREW__ = 0;
$1703 = $1702&1;
if ($1703) {
label = 572;
break;
}
}
}
}
}
$1704 = (($argtuple$i$i) + 16|0);
$1705 = HEAP32[$1704>>2]|0;
$1706 = ($1705|0)==(0);
if (!($1706)) {
$$idx$val$i$i$i$i$i$i$i$i41$i$i = HEAP32[$1668>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i$i41$i$i);
}
}
$1707 = (($tupled_args$i$i) + 8|0);
$1708 = HEAP32[$1707>>2]|0;
$1709 = ($1708|0)==(0|0);
if (!($1709)) {
$1710 = (($tupled_args$i$i) + 5|0);
$1711 = HEAP8[$1710>>0]|0;
$1712 = ($1711<<24>>24)==(0);
if (!($1712)) {
$1713 = (($tupled_args$i$i) + 4|0);
$1714 = HEAP8[$1713>>0]|0;
$1715 = ($1714<<24>>24)==(0);
if (!($1715)) {
$1716 = HEAP32[$tupled_args$i$i>>2]|0;
$1717 = ($1716|0)>(2);
if ($1717) {
__THREW__ = 0;
$1718 = (invoke_ii(152,($1716|0))|0);
$1719 = __THREW__; __THREW__ = 0;
$1720 = $1719&1;
if ($1720) {
label = 572;
break;
}
HEAP32[$n$i$i$i$i$i$i$i44$i$i>>2] = $1718;
$1721 = ($1718|0)==(0);
if (!($1721)) {
$1722 = 5624;
$1723 = $1722;
$1724 = HEAP32[$1723>>2]|0;
$1725 = (($1722) + 4)|0;
$1726 = $1725;
$1727 = HEAP32[$1726>>2]|0;
$1728 = (($36) + 4|0);
HEAP32[$1728>>2] = 153;
HEAP32[$36>>2] = $n$i$i$i$i$i$i$i44$i$i;
$1729 = (($36) + 8|0);
$1730 = (($36) + 12|0);
HEAP32[$1730>>2] = 153;
HEAP32[$1729>>2] = $tupled_args$i$i;
$1731 = $36;
$1732 = $30;
$1733 = $1732;
HEAP32[$1733>>2] = $1724;
$1734 = (($1732) + 4)|0;
$1735 = $1734;
HEAP32[$1735>>2] = $1727;
$1736 = (($30) + 8|0);
$1737 = $1736;
$1738 = $1737;
HEAP32[$1738>>2] = 0;
$1739 = (($1737) + 4)|0;
$1740 = $1739;
HEAP32[$1740>>2] = 0;
$$sroa_idx1$i$i$i$i$i$i49$i$i = (($30) + 16|0);
HEAP32[$$sroa_idx1$i$i$i$i$i$i49$i$i>>2] = $1731;
$$sroa_idx3$i$i$i$i$i$i51$i$i = (($30) + 20|0);
HEAP32[$$sroa_idx3$i$i$i$i$i$i51$i$i>>2] = 2;
__THREW__ = 0;
invoke_vi(87,($30|0));
$1741 = __THREW__; __THREW__ = 0;
$1742 = $1741&1;
if ($1742) {
label = 572;
break;
}
}
}
}
}
$1743 = (($tupled_args$i$i) + 16|0);
$1744 = HEAP32[$1743>>2]|0;
$1745 = ($1744|0)==(0);
if (!($1745)) {
$$idx$val$i$i$i$i$i$i$i$i55$i$i = HEAP32[$1707>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i$i55$i$i);
}
}
$eh$lpad$body$i$index44Z2D = $eh$lpad$body$index35Z2D;$eh$lpad$body$i$indexZ2D = $eh$lpad$body$indexZ2D;
}
} while(0);
if ((label|0) == 572) {
$1782 = ___cxa_find_matching_catch()|0;
$1783 = tempRet0;
$eh$lpad$body$i$index44Z2D = $1783;$eh$lpad$body$i$indexZ2D = $1782;
}
$1784 = (($37) + 12|0);
$1785 = HEAP32[$1784>>2]|0;
$1786 = ($1785|0)==(0|0);
if ($1786) {
___resumeException($eh$lpad$body$i$indexZ2D|0);
// unreachable;
}
$1787 = (($$pre$phi7621028Z2D) + 5|0);
$1788 = HEAP8[$1787>>0]|0;
$1789 = ($1788<<24>>24)==(0);
if (!($1789)) {
$1790 = (($37) + 8|0);
$1791 = HEAP8[$1790>>0]|0;
$1792 = ($1791<<24>>24)==(0);
if (!($1792)) {
$1793 = (($37) + 4|0);
$1794 = HEAP32[$1793>>2]|0;
$1795 = ($1794|0)>(2);
if ($1795) {
$1796 = (_close(($1794|0))|0);
HEAP32[$n$i$i$i$i$i$i13$i>>2] = $1796;
$1797 = ($1796|0)==(0);
if (!($1797)) {
$1798 = 5624;
$1799 = $1798;
$1800 = HEAP32[$1799>>2]|0;
$1801 = (($1798) + 4)|0;
$1802 = $1801;
$1803 = HEAP32[$1802>>2]|0;
$1804 = (($36) + 4|0);
HEAP32[$1804>>2] = 153;
HEAP32[$36>>2] = $n$i$i$i$i$i$i13$i;
$1805 = (($36) + 8|0);
$1806 = (($36) + 12|0);
HEAP32[$1806>>2] = 153;
HEAP32[$1805>>2] = $1793;
$1807 = $36;
$1808 = $28;
$1809 = $1808;
HEAP32[$1809>>2] = $1800;
$1810 = (($1808) + 4)|0;
$1811 = $1810;
HEAP32[$1811>>2] = $1803;
$1812 = (($28) + 8|0);
$1813 = $1812;
$1814 = $1813;
HEAP32[$1814>>2] = 0;
$1815 = (($1813) + 4)|0;
$1816 = $1815;
HEAP32[$1816>>2] = 0;
$$sroa_idx1$i$i$i$i$i18$i = (($28) + 16|0);
HEAP32[$$sroa_idx1$i$i$i$i$i18$i>>2] = $1807;
$$sroa_idx3$i$i$i$i$i20$i = (($28) + 20|0);
HEAP32[$$sroa_idx3$i$i$i$i$i20$i>>2] = 2;
__ZN6old_io5stdio12println_args20h701753f02345d45fgFgE($28);
}
}
}
}
$1817 = (($37) + 20|0);
$1818 = HEAP32[$1817>>2]|0;
$1819 = ($1818|0)==(0);
if ($1819) {
___resumeException($eh$lpad$body$i$indexZ2D|0);
// unreachable;
}
$$idx$val$i$i$i$i$i$i$i24$i = HEAP32[$1784>>2]|0;
_free($$idx$val$i$i$i$i$i$i$i24$i);
___resumeException($eh$lpad$body$i$indexZ2D|0);
// unreachable;
}
function __ZN4rand13ThreadRng_Rng8next_u6420hb433276ebb7a1805BotE($$0$0$0$0$val) {
$$0$0$0$0$val = $$0$0$0$0$val|0;
var $$sroa$017$026 = 0, $$sroa$017$027 = 0, $$sroa_idx43$i$i$i = 0, $$sroa_idx45$i$i$i = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0;
var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0;
var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
var $cond$i = 0, $cond$i$i$i = 0, $eh$lpad$body$index2Z2D = 0, $eh$lpad$body$indexZ2D = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 2112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$0 = sp + 32|0;
$1 = sp + 8|0;
$2 = sp;
$3 = (($$0$0$0$0$val) + 2072|0);
$4 = HEAP32[$3>>2]|0;
$cond$i = ($4|0)==(0);
if ($cond$i) {
HEAP32[$3>>2] = -1;
$5 = ($3|0)==(0|0);
if (!($5)) {
$10 = (($$0$0$0$0$val) + 2068|0);
$11 = (($$0$0$0$0$val) + 2064|0);
$12 = HEAP32[$10>>2]|0;
$13 = HEAP32[$11>>2]|0;
$14 = ($12>>>0)<($13>>>0);
do {
if ($14) {
$47 = $12;
label = 16;
} else {
__THREW__ = 0;
invoke_vi(159,($0|0));
$15 = __THREW__; __THREW__ = 0;
$16 = $15&1;
if ($16) {
$$sroa$017$027 = $3;
} else {
$17 = HEAP32[$0>>2]|0;
$cond$i$i$i = ($17|0)==(0);
$18 = (($0) + 4|0);
if ($cond$i$i$i) {
_memcpy(($$0$0$0$0$val|0),($18|0),2064)|0;
HEAP32[$10>>2] = 0;
$47 = 0;
label = 16;
break;
}
$27 = 5288;
$28 = $27;
$29 = HEAP32[$28>>2]|0;
$30 = (($27) + 4)|0;
$31 = $30;
$32 = HEAP32[$31>>2]|0;
$33 = (($2) + 4|0);
HEAP32[$33>>2] = 160;
HEAP32[$2>>2] = $18;
$34 = $2;
$35 = $1;
$36 = $35;
HEAP32[$36>>2] = $29;
$37 = (($35) + 4)|0;
$38 = $37;
HEAP32[$38>>2] = $32;
$39 = (($1) + 8|0);
$40 = $39;
$41 = $40;
HEAP32[$41>>2] = 0;
$42 = (($40) + 4)|0;
$43 = $42;
HEAP32[$43>>2] = 0;
$$sroa_idx43$i$i$i = (($1) + 16|0);
HEAP32[$$sroa_idx43$i$i$i>>2] = $34;
$$sroa_idx45$i$i$i = (($1) + 20|0);
HEAP32[$$sroa_idx45$i$i$i>>2] = 1;
__THREW__ = 0;
invoke_vii(105,($1|0),(5296|0));
$44 = __THREW__; __THREW__ = 0;
$45 = $44&1;
if (!($45)) {
// unreachable;
}
$19 = ___cxa_find_matching_catch()|0;
$20 = tempRet0;
$21 = (($0) + 20|0);
$22 = HEAP32[$21>>2]|0;
$23 = ($22|0)==(0|0);
if (!($23)) {
$24 = (($0) + 28|0);
$25 = HEAP32[$24>>2]|0;
$26 = ($25|0)==(0);
if (!($26)) {
_free($22);
}
}
$$sroa$017$026 = $3;$eh$lpad$body$index2Z2D = $20;$eh$lpad$body$indexZ2D = $19;
HEAP32[$$sroa$017$026>>2] = 0;
___resumeException($eh$lpad$body$indexZ2D|0);
// unreachable;
}
}
} while(0);
if ((label|0) == 16) {
$46 = (($47) + 8)|0;
HEAP32[$10>>2] = $46;
__THREW__ = 0;
$48 = (invoke_ii(161,($$0$0$0$0$val|0))|0);
$49 = __THREW__; __THREW__ = 0;
$50 = $49&1;
if ($50) {
$$sroa$017$027 = $3;
} else {
__THREW__ = 0;
$51 = (invoke_ii(161,($$0$0$0$0$val|0))|0);
$52 = __THREW__; __THREW__ = 0;
$53 = $52&1;
if ($53) {
$$sroa$017$027 = $3;
} else {
HEAP32[$3>>2] = 0;
tempRet0 = $48;
STACKTOP = sp;return ($51|0);
}
}
}
$54 = ___cxa_find_matching_catch()|0;
$55 = tempRet0;
$$sroa$017$026 = $$sroa$017$027;$eh$lpad$body$index2Z2D = $55;$eh$lpad$body$indexZ2D = $54;
HEAP32[$$sroa$017$026>>2] = 0;
___resumeException($eh$lpad$body$indexZ2D|0);
// unreachable;
}
}
__THREW__ = 0;
invoke_vi(71,(10000|0));
$6 = __THREW__; __THREW__ = 0;
$7 = $6&1;
if ($7) {
$8 = ___cxa_find_matching_catch()|0;
$9 = tempRet0;
___resumeException($8|0);
// unreachable;
} else {
// unreachable;
}
return (0)|0;
}
function __ZN2rt4util10dumb_print20h6893c66f6977da7dNWGE($0) {
$0 = $0|0;
var $$phi$trans$insert$i = 0, $$pre$i = 0, $$sroa$513$0$$sroa_idx15 = 0, $$sroa$513$0$copyload = 0, $$sroa$618$0$$sroa_idx20 = 0, $$sroa$618$0$copyload = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0;
var $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__fat_ptr$sroa$2$0$$sroa_idx5$i = 0, $__fat_ptr1$i = 0, $arg$i = 0, $autoref = 0, $cond$i = 0, $or$cond = 0, $or$cond27 = 0, $output$i = 0, $phitmp = 0, $phitmp$i = 0, $phitmp28 = 0, label = 0;
var sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$output$i = sp + 40|0;
$__fat_ptr1$i = sp + 32|0;
$arg$i = sp + 8|0;
$autoref = sp;
HEAP32[$autoref>>2] = 2;
HEAP32[$output$i>>2] = $autoref;
$1 = (($output$i) + 4|0);
;HEAP32[$1+0>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0;HEAP32[$1+16>>2]=0|0;HEAP32[$1+20>>2]=0|0;HEAP32[$1+24>>2]=0|0;
HEAP32[$__fat_ptr1$i>>2] = $output$i;
$__fat_ptr$sroa$2$0$$sroa_idx5$i = (($__fat_ptr1$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx5$i>>2] = 6248;
;HEAP32[$arg$i+0>>2]=HEAP32[$0+0>>2]|0;HEAP32[$arg$i+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$arg$i+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$arg$i+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$arg$i+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[$arg$i+20>>2]=HEAP32[$0+20>>2]|0;
__THREW__ = 0;
$2 = (invoke_iii(79,($__fat_ptr1$i|0),($arg$i|0))|0);
$3 = __THREW__; __THREW__ = 0;
$4 = $3&1;
if ($4) {
$5 = ___cxa_find_matching_catch()|0;
$6 = tempRet0;
$7 = (($output$i) + 12|0);
$8 = HEAP32[$7>>2]|0;
$9 = ($8|0)==(0|0);
if ($9) {
___resumeException($5|0);
// unreachable;
}
$10 = (($output$i) + 20|0);
$11 = HEAP32[$10>>2]|0;
$12 = ($11|0)==(0|0);
if ($12) {
___resumeException($5|0);
// unreachable;
}
$13 = (($output$i) + 28|0);
$14 = HEAP32[$13>>2]|0;
$15 = ($14|0)==(0);
if ($15) {
___resumeException($5|0);
// unreachable;
}
_free($11);
___resumeException($5|0);
// unreachable;
}
$cond$i = ($2<<24>>24)==(0);
$$phi$trans$insert$i = (($output$i) + 12|0);
$$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0;
if (!($cond$i)) {
$$sroa$513$0$$sroa_idx15 = (($output$i) + 20|0);
$$sroa$513$0$copyload = HEAP32[$$sroa$513$0$$sroa_idx15>>2]|0;
$$sroa$618$0$$sroa_idx20 = (($output$i) + 28|0);
$$sroa$618$0$copyload = HEAP32[$$sroa$618$0$$sroa_idx20>>2]|0;
$phitmp = ($$pre$i|0)==(0|0);
$phitmp28 = ($$sroa$618$0$copyload|0)==(0);
$22 = ($$sroa$513$0$copyload|0)==(0|0);
$or$cond = $phitmp | $22;
$or$cond27 = $phitmp28 | $or$cond;
if ($or$cond27) {
STACKTOP = sp;return;
}
_free($$sroa$513$0$copyload);
STACKTOP = sp;return;
}
$phitmp$i = ($$pre$i|0)==(0|0);
if (!($phitmp$i)) {
$16 = (($output$i) + 20|0);
$17 = HEAP32[$16>>2]|0;
$18 = ($17|0)==(0|0);
if (!($18)) {
$19 = (($output$i) + 28|0);
$20 = HEAP32[$19>>2]|0;
$21 = ($20|0)==(0);
if (!($21)) {
_free($17);
}
}
}
STACKTOP = sp;return;
}
function __ZN2rt4util5abort20he826139a056846d4ZWGE($0) {
$0 = $0|0;
var $$in = 0, $$sroa$5$0$$sroa_idx82 = 0, $$sroa$6$0$$sroa_idx86 = 0, $$sroa$7$0$$sroa_idx90 = 0, $$sroa_idx50 = 0, $$sroa_idx52 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0;
var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0;
var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0;
var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0;
var $8 = 0, $9 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i = 0, $__fat_ptr1$i = 0, $__fat_ptr1$sroa$4$0$$sroa_idx37 = 0, $__fat_ptr7 = 0, $addr_of$i = 0, $arg$i = 0, $cond$i = 0, $msg = 0, $msg9 = 0, $w = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 640|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i = sp;
$__fat_ptr1$i = sp + 56|0;
$arg$i = sp + 8|0;
$msg = sp + 128|0;
$w = sp + 104|0;
$1 = sp + 120|0;
$2 = sp + 40|0;
$__fat_ptr7 = sp + 72|0;
$msg9 = sp + 64|0;
$3 = sp + 80|0;
$4 = sp + 32|0;
_memset(($msg|0),0,512)|0;
HEAP32[$w>>2] = $msg;
$__fat_ptr1$sroa$4$0$$sroa_idx37 = (($w) + 4|0);
HEAP32[$__fat_ptr1$sroa$4$0$$sroa_idx37>>2] = 512;
$5 = (($w) + 8|0);
HEAP32[$5>>2] = 0;
$6 = 4928;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = (($6) + 4)|0;
$10 = $9;
$11 = HEAP32[$10>>2]|0;
$12 = (($1) + 4|0);
HEAP32[$12>>2] = 138;
HEAP32[$1>>2] = $0;
$13 = $1;
$14 = $w;
HEAP32[$addr_of$i>>2] = $14;
HEAP32[$__fat_ptr1$i>>2] = $addr_of$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i = (($__fat_ptr1$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i>>2] = 6272;
$15 = $arg$i;
$16 = $15;
HEAP32[$16>>2] = $8;
$17 = (($15) + 4)|0;
$18 = $17;
HEAP32[$18>>2] = $11;
$$sroa$5$0$$sroa_idx82 = (($arg$i) + 8|0);
$19 = $$sroa$5$0$$sroa_idx82;
$20 = $19;
HEAP32[$20>>2] = 0;
$21 = (($19) + 4)|0;
$22 = $21;
HEAP32[$22>>2] = 0;
$$sroa$6$0$$sroa_idx86 = (($arg$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx86>>2] = $13;
$$sroa$7$0$$sroa_idx90 = (($arg$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx90>>2] = 1;
(__ZN3fmt5write20h287afcde2549c10bNtDE($__fat_ptr1$i,$arg$i)|0);
$23 = HEAP32[$5>>2]|0;
$24 = $w;
$25 = $24;
$26 = HEAP32[$25>>2]|0;
$27 = (($24) + 4)|0;
$28 = $27;
$29 = HEAP32[$28>>2]|0;
$30 = ($29>>>0)<($23>>>0);
if ($30) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10152);
// unreachable;
}
$31 = $__fat_ptr7;
$32 = $31;
HEAP32[$32>>2] = $26;
$33 = (($31) + 4)|0;
$34 = $33;
HEAP32[$34>>2] = $23;
__ZN3str9from_utf820h060db302e42c01a0vhzE($2,$__fat_ptr7);
$35 = HEAP32[$2>>2]|0;
$cond$i = ($35|0)==(0);
if ($cond$i) {
$36 = (($2) + 4|0);
$$in = $36;
} else {
$$in = 6296;
}
$37 = $$in;
$38 = $37;
$39 = HEAP32[$38>>2]|0;
$40 = (($37) + 4)|0;
$41 = $40;
$42 = HEAP32[$41>>2]|0;
$43 = ($42>>>0)<(1);
$44 = ($39>>>0)<(0);
$45 = ($42|0)==(1);
$46 = $45 & $44;
$47 = $43 | $46;
$48 = 6296;
$49 = $48;
$50 = HEAP32[$49>>2]|0;
$51 = (($48) + 4)|0;
$52 = $51;
$53 = HEAP32[$52>>2]|0;
$54 = $47 ? $50 : $39;
$55 = $47 ? $53 : $42;
$56 = $msg9;
$57 = $56;
HEAP32[$57>>2] = $54;
$58 = (($56) + 4)|0;
$59 = $58;
HEAP32[$59>>2] = $55;
$60 = 6304;
$61 = $60;
$62 = HEAP32[$61>>2]|0;
$63 = (($60) + 4)|0;
$64 = $63;
$65 = HEAP32[$64>>2]|0;
$66 = (($4) + 4|0);
HEAP32[$66>>2] = 88;
HEAP32[$4>>2] = $msg9;
$67 = $4;
$68 = $3;
$69 = $68;
HEAP32[$69>>2] = $62;
$70 = (($68) + 4)|0;
$71 = $70;
HEAP32[$71>>2] = $65;
$72 = (($3) + 8|0);
$73 = $72;
$74 = $73;
HEAP32[$74>>2] = 0;
$75 = (($73) + 4)|0;
$76 = $75;
HEAP32[$76>>2] = 0;
$$sroa_idx50 = (($3) + 16|0);
HEAP32[$$sroa_idx50>>2] = $67;
$$sroa_idx52 = (($3) + 20|0);
HEAP32[$$sroa_idx52>>2] = 1;
__ZN2rt4util10dumb_print20h6893c66f6977da7dNWGE($3);
_llvm_trap();
// unreachable;
}
function __ZN9panicking8on_panic20h28ec7d667699e4e5coHE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$idx$val$i = 0, $$idx2$i = 0, $$idx2$val$i = 0, $$phi$trans$insert$i = 0, $$pre = 0, $$pre$i = 0, $$pre307 = 0, $$sroa$0$0$insert$insert$i$i$i = 0, $$sroa$0103$0310 = 0, $$sroa$0103$1 = 0, $$sroa$4$0$insert$ext$i$i$i = 0, $$sroa$4$0$insert$shift$i$i$i = 0, $$sroa$4$i$i = 0, $$sroa$5$0311 = 0, $$sroa$5$1 = 0, $$sroa$5254$0$$sroa_idx256 = 0, $$sroa$5254$0$copyload = 0, $$sroa$6$0$$sroa_idx230 = 0, $$sroa$6260$0$$sroa_idx262 = 0, $$sroa$6260$0$copyload = 0;
var $$sroa$7$0$$sroa_idx235 = 0, $$sroa$8$0$$sroa_idx240 = 0, $$sroa_idx266 = 0, $$sroa_idx268 = 0, $$sroa_idx280 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0;
var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0;
var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0;
var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0;
var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0;
var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0;
var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0;
var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0;
var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0;
var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0;
var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0;
var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0;
var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0;
var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $__fat_ptr$sroa$2$0$$sroa_idx5$i = 0, $__fat_ptr1$i = 0, $__fat_ptr17$sroa$3$0$$sroa_idx112 = 0, $__fat_ptr17$sroa$3$0$copyload = 0, $arg$i = 0, $cond$i = 0, $cond$i$i$i = 0, $cond$i$i$i176 = 0, $cond$i$i155 = 0, $cond$i1 = 0, $cond$i165 = 0, $cond$i174 = 0, $cond$i3 = 0, $eh$lpad$body$index2Z2D = 0, $eh$lpad$body$indexZ2D = 0;
var $eh$lpad$body190$index7Z2D = 0, $eh$lpad$body190$indexZ2D = 0, $err = 0, $line = 0, $msg = 0, $name = 0, $or$cond = 0, $or$cond304 = 0, $output$i = 0, $phitmp = 0, $phitmp$i = 0, $prev = 0, $s35 = 0, $value$i$i = 0, $value$i$i172 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 272|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$value$i$i172 = sp + 72|0;
$output$i = sp + 144|0;
$__fat_ptr1$i = sp;
$arg$i = sp + 16|0;
$value$i$i = sp + 128|0;
$$sroa$4$i$i = sp + 252|0;
$line = sp + 264|0;
$msg = sp + 88|0;
$err = sp + 248|0;
$name = sp + 40|0;
$prev = sp + 8|0;
$3 = sp + 96|0;
$4 = sp + 48|0;
$5 = sp + 208|0;
$s35 = sp + 240|0;
$6 = sp + 176|0;
HEAP32[$line>>2] = $2;
$7 = $0;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = (($7) + 4)|0;
$11 = $10;
$12 = HEAP32[$11>>2]|0;
$13 = $9;
$14 = $12;
$15 = (($14) + 12|0);
$16 = HEAP32[$15>>2]|0;
$17 = (FUNCTION_TABLE_ii[$16 & 511]($13)|0);
$18 = tempRet0;
$19 = ($9|0)==(0);
$20 = ($17|0)!=(2026980809);
$21 = ($18|0)!=(2049436277);
$22 = $20 | $21;
$23 = $19 | $22;
if ($23) {
$24 = HEAP32[$15>>2]|0;
$25 = (FUNCTION_TABLE_ii[$24 & 511]($13)|0);
$26 = tempRet0;
$27 = ($25|0)!=(-215904544);
$28 = ($26|0)!=(-355338056);
$29 = $27 | $28;
$30 = $19 | $29;
$31 = 9168;
$32 = $31;
$33 = HEAP32[$32>>2]|0;
$34 = (($31) + 4)|0;
$35 = $34;
$36 = HEAP32[$35>>2]|0;
if ($30) {
$48 = $33;$51 = $36;
} else {
$44 = $9;
$$idx$val$i = HEAP32[$44>>2]|0;
$$idx2$i = (($44) + 4|0);
$$idx2$val$i = HEAP32[$$idx2$i>>2]|0;
$45 = $$idx$val$i;
$48 = $45;$51 = $$idx2$val$i;
}
} else {
$37 = $9;
$38 = $37;
$39 = $38;
$40 = HEAP32[$39>>2]|0;
$41 = (($38) + 4)|0;
$42 = $41;
$43 = HEAP32[$42>>2]|0;
$48 = $40;$51 = $43;
}
$46 = $msg;
$47 = $46;
HEAP32[$47>>2] = $48;
$49 = (($46) + 4)|0;
$50 = $49;
HEAP32[$50>>2] = $51;
HEAP32[$err>>2] = 2;
HEAP32[$name>>2] = (9096);
$$sroa_idx280 = (($name) + 4|0);
HEAP32[$$sroa_idx280>>2] = 4;
$52 = HEAP32[5768>>2]|0;
$cond$i = ($52|0)==(1);
if (!($cond$i)) {
$53 = HEAP32[((5768 + 16|0))>>2]|0;
FUNCTION_TABLE_vi[$53 & 511]($value$i$i);
;HEAP32[$$sroa$4$i$i+0>>2]=HEAP32[$value$i$i+0>>2]|0;HEAP32[$$sroa$4$i$i+4>>2]=HEAP32[$value$i$i+4>>2]|0;HEAP32[$$sroa$4$i$i+8>>2]=HEAP32[$value$i$i+8>>2]|0;
;HEAP32[$value$i$i+0>>2]=0|0;HEAP32[$value$i$i+4>>2]=0|0;HEAP32[$value$i$i+8>>2]=0|0;
$54 = HEAP32[5768>>2]|0;
$cond$i$i$i = ($54|0)==(1);
if ($cond$i$i$i) {
$55 = HEAP32[((5768 + 4|0))>>2]|0;
$56 = ($55|0)==(0|0);
if (!($56)) {
$57 = HEAP32[((5768 + 8|0))>>2]|0;
$58 = HEAP32[$57>>2]|0;
FUNCTION_TABLE_vi[$58 & 511](((5768 + 4|0)));
}
}
HEAP32[5768>>2] = 1;
;HEAP32[((5768 + 4|0))+0>>2]=HEAP32[$$sroa$4$i$i+0>>2]|0;HEAP32[((5768 + 4|0))+4>>2]=HEAP32[$$sroa$4$i$i+4>>2]|0;HEAP32[((5768 + 4|0))+8>>2]=HEAP32[$$sroa$4$i$i+8>>2]|0;
}
$59 = HEAP32[((5768 + 12|0))>>2]|0;
$cond$i1 = ($59|0)==(0);
if (!($cond$i1)) {
__THREW__ = 0;
invoke_vi(71,(10000|0));
$60 = __THREW__; __THREW__ = 0;
$61 = $60&1;
if ($61) {
$62 = ___cxa_find_matching_catch()|0;
$63 = tempRet0;
___resumeException($62|0);
// unreachable;
} else {
// unreachable;
}
}
HEAP32[((5768 + 12|0))>>2] = -1;
$64 = (((5768 + 12|0)));
$65 = ((5768 + 4|0));
$66 = $65;
$67 = HEAP32[$66>>2]|0;
$68 = (($65) + 4)|0;
$69 = $68;
$70 = HEAP32[$69>>2]|0;
$71 = ((5768 + 4|0));
$72 = $71;
HEAP32[$72>>2] = 0;
$73 = (($71) + 4)|0;
$74 = $73;
HEAP32[$74>>2] = 0;
$75 = $prev;
$76 = $75;
HEAP32[$76>>2] = $67;
$77 = (($75) + 4)|0;
$78 = $77;
HEAP32[$78>>2] = $70;
HEAP32[$64>>2] = 0;
$$pre = HEAP32[$prev>>2]|0;
$79 = ($$pre|0)==(0|0);
L19: do {
if ($79) {
$206 = 9320;
$207 = $206;
$208 = HEAP32[$207>>2]|0;
$209 = (($206) + 4)|0;
$210 = $209;
$211 = HEAP32[$210>>2]|0;
$212 = (($6) + 4|0);
HEAP32[$212>>2] = 88;
HEAP32[$6>>2] = $name;
$213 = (($6) + 8|0);
$214 = (($6) + 12|0);
HEAP32[$214>>2] = 88;
HEAP32[$213>>2] = $msg;
$215 = (($6) + 16|0);
$216 = (($6) + 20|0);
HEAP32[$216>>2] = 88;
HEAP32[$215>>2] = $1;
$217 = (($6) + 24|0);
$218 = (($6) + 28|0);
HEAP32[$218>>2] = 162;
HEAP32[$217>>2] = $line;
$219 = $6;
HEAP32[$output$i>>2] = $err;
$220 = (($output$i) + 4|0);
;HEAP32[$220+0>>2]=0|0;HEAP32[$220+4>>2]=0|0;HEAP32[$220+8>>2]=0|0;HEAP32[$220+12>>2]=0|0;HEAP32[$220+16>>2]=0|0;HEAP32[$220+20>>2]=0|0;HEAP32[$220+24>>2]=0|0;
HEAP32[$__fat_ptr1$i>>2] = $output$i;
$__fat_ptr$sroa$2$0$$sroa_idx5$i = (($__fat_ptr1$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx5$i>>2] = 6248;
$221 = $arg$i;
$222 = $221;
HEAP32[$222>>2] = $208;
$223 = (($221) + 4)|0;
$224 = $223;
HEAP32[$224>>2] = $211;
$$sroa$6$0$$sroa_idx230 = (($arg$i) + 8|0);
$225 = $$sroa$6$0$$sroa_idx230;
$226 = $225;
HEAP32[$226>>2] = 0;
$227 = (($225) + 4)|0;
$228 = $227;
HEAP32[$228>>2] = 0;
$$sroa$7$0$$sroa_idx235 = (($arg$i) + 16|0);
HEAP32[$$sroa$7$0$$sroa_idx235>>2] = $219;
$$sroa$8$0$$sroa_idx240 = (($arg$i) + 20|0);
HEAP32[$$sroa$8$0$$sroa_idx240>>2] = 4;
__THREW__ = 0;
$229 = (invoke_iii(79,($__fat_ptr1$i|0),($arg$i|0))|0);
$230 = __THREW__; __THREW__ = 0;
$231 = $230&1;
if ($231) {
$232 = ___cxa_find_matching_catch()|0;
$233 = tempRet0;
$234 = (($output$i) + 12|0);
$235 = HEAP32[$234>>2]|0;
$236 = ($235|0)==(0|0);
if (!($236)) {
$237 = (($output$i) + 20|0);
$238 = HEAP32[$237>>2]|0;
$239 = ($238|0)==(0|0);
if (!($239)) {
$240 = (($output$i) + 28|0);
$241 = HEAP32[$240>>2]|0;
$242 = ($241|0)==(0);
if (!($242)) {
_free($238);
}
}
}
$eh$lpad$body$index2Z2D = $233;$eh$lpad$body$indexZ2D = $232;
break;
}
$cond$i165 = ($229<<24>>24)==(0);
$$phi$trans$insert$i = (($output$i) + 12|0);
$$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0;
if ($cond$i165) {
$phitmp$i = ($$pre$i|0)==(0|0);
if (!($phitmp$i)) {
$243 = (($output$i) + 20|0);
$244 = HEAP32[$243>>2]|0;
$245 = ($244|0)==(0|0);
if (!($245)) {
$246 = (($output$i) + 28|0);
$247 = HEAP32[$246>>2]|0;
$248 = ($247|0)==(0);
if (!($248)) {
_free($244);
}
}
}
} else {
$$sroa$5254$0$$sroa_idx256 = (($output$i) + 20|0);
$$sroa$5254$0$copyload = HEAP32[$$sroa$5254$0$$sroa_idx256>>2]|0;
$$sroa$6260$0$$sroa_idx262 = (($output$i) + 28|0);
$$sroa$6260$0$copyload = HEAP32[$$sroa$6260$0$$sroa_idx262>>2]|0;
$249 = ($$pre$i|0)==(0|0);
$250 = ($$sroa$5254$0$copyload|0)==(0|0);
$or$cond = $249 | $250;
$251 = ($$sroa$6260$0$copyload|0)==(0);
$or$cond304 = $or$cond | $251;
if (!($or$cond304)) {
_free($$sroa$5254$0$copyload);
}
}
label = 64;
} else {
$__fat_ptr17$sroa$3$0$$sroa_idx112 = (($prev) + 4|0);
$__fat_ptr17$sroa$3$0$copyload = HEAP32[$__fat_ptr17$sroa$3$0$$sroa_idx112>>2]|0;
$94 = (($__fat_ptr17$sroa$3$0$copyload) + 24|0);
$95 = HEAP32[$94>>2]|0;
$96 = 9312;
$97 = $96;
$98 = HEAP32[$97>>2]|0;
$99 = (($96) + 4)|0;
$100 = $99;
$101 = HEAP32[$100>>2]|0;
$102 = (($5) + 4|0);
HEAP32[$102>>2] = 88;
HEAP32[$5>>2] = $name;
$103 = (($5) + 8|0);
$104 = (($5) + 12|0);
HEAP32[$104>>2] = 88;
HEAP32[$103>>2] = $msg;
$105 = (($5) + 16|0);
$106 = (($5) + 20|0);
HEAP32[$106>>2] = 88;
HEAP32[$105>>2] = $1;
$107 = (($5) + 24|0);
$108 = (($5) + 28|0);
HEAP32[$108>>2] = 162;
HEAP32[$107>>2] = $line;
$109 = $5;
$110 = $4;
$111 = $110;
HEAP32[$111>>2] = $98;
$112 = (($110) + 4)|0;
$113 = $112;
HEAP32[$113>>2] = $101;
$114 = (($4) + 8|0);
$115 = $114;
$116 = $115;
HEAP32[$116>>2] = 0;
$117 = (($115) + 4)|0;
$118 = $117;
HEAP32[$118>>2] = 0;
$$sroa_idx266 = (($4) + 16|0);
HEAP32[$$sroa_idx266>>2] = $109;
$$sroa_idx268 = (($4) + 20|0);
HEAP32[$$sroa_idx268>>2] = 4;
__THREW__ = 0;
invoke_viii($95|0,($3|0),($$pre|0),($4|0));
$119 = __THREW__; __THREW__ = 0;
$120 = $119&1;
if ($120) {
$80 = ___cxa_find_matching_catch()|0;
$81 = tempRet0;
$$sroa$0103$1 = $80;$$sroa$5$1 = $81;
} else {
$121 = (($3) + 8|0);
$122 = HEAP32[$121>>2]|0;
$123 = ($122|0)==(0|0);
if (!($123)) {
$124 = (($3) + 16|0);
$125 = HEAP32[$124>>2]|0;
$126 = ($125|0)==(0|0);
if (!($126)) {
$127 = (($3) + 24|0);
$128 = HEAP32[$127>>2]|0;
$129 = ($128|0)==(0);
if (!($129)) {
_free($125);
}
}
}
$130 = $prev;
$131 = $130;
$132 = HEAP32[$131>>2]|0;
$133 = (($130) + 4)|0;
$134 = $133;
$135 = HEAP32[$134>>2]|0;
$136 = $s35;
$137 = $136;
HEAP32[$137>>2] = $132;
$138 = (($136) + 4)|0;
$139 = $138;
HEAP32[$139>>2] = $135;
$140 = $prev;
$141 = $140;
HEAP32[$141>>2] = 0;
$142 = (($140) + 4)|0;
$143 = $142;
HEAP32[$143>>2] = 0;
$144 = HEAP32[5768>>2]|0;
$cond$i174 = ($144|0)==(1);
do {
if ($cond$i174) {
$179 = $132;$182 = $135;
label = 33;
} else {
$145 = HEAP32[((5768 + 16|0))>>2]|0;
__THREW__ = 0;
invoke_vi($145|0,($value$i$i172|0));
$146 = __THREW__; __THREW__ = 0;
$147 = $146&1;
if ($147) {
label = 44;
} else {
;HEAP32[$$sroa$4$i$i+0>>2]=HEAP32[$value$i$i172+0>>2]|0;HEAP32[$$sroa$4$i$i+4>>2]=HEAP32[$value$i$i172+4>>2]|0;HEAP32[$$sroa$4$i$i+8>>2]=HEAP32[$value$i$i172+8>>2]|0;
;HEAP32[$value$i$i172+0>>2]=0|0;HEAP32[$value$i$i172+4>>2]=0|0;HEAP32[$value$i$i172+8>>2]=0|0;
$148 = HEAP32[5768>>2]|0;
$cond$i$i$i176 = ($148|0)==(1);
if ($cond$i$i$i176) {
$149 = HEAP32[((5768 + 4|0))>>2]|0;
$150 = ($149|0)==(0|0);
if (!($150)) {
$151 = HEAP32[((5768 + 8|0))>>2]|0;
$152 = HEAP32[$151>>2]|0;
__THREW__ = 0;
invoke_vi($152|0,(((5768 + 4|0))|0));
$153 = __THREW__; __THREW__ = 0;
$154 = $153&1;
if ($154) {
label = 44;
break;
}
}
}
HEAP32[5768>>2] = 1;
;HEAP32[((5768 + 4|0))+0>>2]=HEAP32[$$sroa$4$i$i+0>>2]|0;HEAP32[((5768 + 4|0))+4>>2]=HEAP32[$$sroa$4$i$i+4>>2]|0;HEAP32[((5768 + 4|0))+8>>2]=HEAP32[$$sroa$4$i$i+8>>2]|0;
$155 = $s35;
$156 = $155;
$157 = HEAP32[$156>>2]|0;
$158 = (($155) + 4)|0;
$159 = $158;
$160 = HEAP32[$159>>2]|0;
$179 = $157;$182 = $160;
label = 33;
}
}
} while(0);
do {
if ((label|0) == 33) {
$161 = $s35;
$162 = $161;
HEAP32[$162>>2] = 0;
$163 = (($161) + 4)|0;
$164 = $163;
HEAP32[$164>>2] = 0;
$165 = HEAP32[((5768 + 12|0))>>2]|0;
$cond$i3 = ($165|0)==(0);
if (!($cond$i3)) {
__THREW__ = 0;
invoke_vi(71,(10000|0));
$166 = __THREW__; __THREW__ = 0;
$167 = $166&1;
if ($167) {
$168 = ___cxa_find_matching_catch()|0;
$169 = tempRet0;
$eh$lpad$body190$index7Z2D = $169;$eh$lpad$body190$indexZ2D = $168;
break;
} else {
// unreachable;
}
}
HEAP32[((5768 + 12|0))>>2] = -1;
$170 = (((5768 + 12|0)));
$171 = HEAP32[((5768 + 4|0))>>2]|0;
$172 = ($171|0)==(0|0);
if (!($172)) {
$173 = HEAP32[((5768 + 8|0))>>2]|0;
$174 = HEAP32[$173>>2]|0;
__THREW__ = 0;
invoke_vi($174|0,(((5768 + 4|0))|0));
$175 = __THREW__; __THREW__ = 0;
$176 = $175&1;
if ($176) {
label = 44;
break;
}
}
$177 = ((5768 + 4|0));
$178 = $177;
HEAP32[$178>>2] = $179;
$180 = (($177) + 4)|0;
$181 = $180;
HEAP32[$181>>2] = $182;
HEAP32[$170>>2] = 0;
$183 = HEAP32[$s35>>2]|0;
$184 = ($183|0)==(0|0);
if (!($184)) {
$185 = (($s35) + 4|0);
$186 = HEAP32[$185>>2]|0;
$187 = HEAP32[$186>>2]|0;
FUNCTION_TABLE_vi[$187 & 511]($s35);
}
$188 = HEAP32[$prev>>2]|0;
$189 = ($188|0)==(0|0);
if (!($189)) {
$190 = (($prev) + 4|0);
$191 = HEAP32[$190>>2]|0;
$192 = HEAP32[$191>>2]|0;
FUNCTION_TABLE_vi[$192 & 511]($prev);
}
$193 = $prev;
$194 = $193;
HEAP32[$194>>2] = 0;
$195 = (($193) + 4)|0;
$196 = $195;
HEAP32[$196>>2] = 0;
label = 64;
break L19;
}
} while(0);
if ((label|0) == 44) {
$197 = ___cxa_find_matching_catch()|0;
$198 = tempRet0;
$eh$lpad$body190$index7Z2D = $198;$eh$lpad$body190$indexZ2D = $197;
}
$199 = HEAP32[$s35>>2]|0;
$200 = ($199|0)==(0|0);
if (!($200)) {
$201 = (($s35) + 4|0);
$202 = HEAP32[$201>>2]|0;
$203 = HEAP32[$202>>2]|0;
FUNCTION_TABLE_vi[$203 & 511]($s35);
}
$$sroa$0103$1 = $eh$lpad$body190$indexZ2D;$$sroa$5$1 = $eh$lpad$body190$index7Z2D;
}
$85 = HEAP32[$prev>>2]|0;
$86 = ($85|0)==(0|0);
if (!($86)) {
$87 = (($prev) + 4|0);
$88 = HEAP32[$87>>2]|0;
$89 = HEAP32[$88>>2]|0;
FUNCTION_TABLE_vi[$89 & 511]($prev);
}
$90 = $prev;
$91 = $90;
HEAP32[$91>>2] = 0;
$92 = (($90) + 4)|0;
$93 = $92;
HEAP32[$93>>2] = 0;
$$sroa$0103$0310 = $$sroa$0103$1;$$sroa$5$0311 = $$sroa$5$1;
___resumeException($$sroa$0103$0310|0);
// unreachable;
}
} while(0);
L83: do {
if ((label|0) == 64) {
$252 = HEAP16[5000>>1]|0;
$253 = $252&255;
$cond$i$i155 = ($253<<24>>24)==(1);
do {
if (!($cond$i$i155)) {
$254 = HEAP32[((5000 + 4|0))>>2]|0;
__THREW__ = 0;
$255 = (invoke_i($254|0)|0);
$256 = __THREW__; __THREW__ = 0;
$257 = $256&1;
if ($257) {
$204 = ___cxa_find_matching_catch()|0;
$205 = tempRet0;
$eh$lpad$body$index2Z2D = $205;$eh$lpad$body$indexZ2D = $204;
break L83;
} else {
$$sroa$4$0$insert$ext$i$i$i = $255&255;
$$sroa$4$0$insert$shift$i$i$i = ($$sroa$4$0$insert$ext$i$i$i << 8)&65535;
$$sroa$0$0$insert$insert$i$i$i = $$sroa$4$0$insert$shift$i$i$i | 1;
HEAP16[5000>>1] = $$sroa$0$0$insert$insert$i$i$i;
break;
}
}
} while(0);
$258 = HEAP32[$prev>>2]|0;
$259 = ($258|0)==(0|0);
if ($259) {
STACKTOP = sp;return;
}
$260 = (($prev) + 4|0);
$261 = HEAP32[$260>>2]|0;
$262 = HEAP32[$261>>2]|0;
FUNCTION_TABLE_vi[$262 & 511]($prev);
STACKTOP = sp;return;
}
} while(0);
$$pre307 = HEAP32[$prev>>2]|0;
$phitmp = ($$pre307|0)==(0|0);
if ($phitmp) {
$$sroa$0103$0310 = $eh$lpad$body$indexZ2D;$$sroa$5$0311 = $eh$lpad$body$index2Z2D;
___resumeException($$sroa$0103$0310|0);
// unreachable;
}
$82 = (($prev) + 4|0);
$83 = HEAP32[$82>>2]|0;
$84 = HEAP32[$83>>2]|0;
FUNCTION_TABLE_vi[$84 & 511]($prev);
$$sroa$0103$0310 = $eh$lpad$body$indexZ2D;$$sroa$5$0311 = $eh$lpad$body$index2Z2D;
___resumeException($$sroa$0103$0310|0);
// unreachable;
}
function __ZN3fmt25__RF__u27_a_u20_T_Display3fmt21h16594522824059815948E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i = sp;
$2 = $0;
$3 = $2;
$4 = HEAP32[$3>>2]|0;
$5 = (($2) + 4)|0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = $arg$i;
$9 = $8;
HEAP32[$9>>2] = $4;
$10 = (($8) + 4)|0;
$11 = $10;
HEAP32[$11>>2] = $7;
$12 = (__ZN3fmt23Formatter_LT__u27_a_GT_3pad20h5318d043e4dcb34cVEDE($1,$arg$i)|0);
STACKTOP = sp;return ($12|0);
}
function _rust_panic($0) {
$0 = $0|0;
var $$idx$val$i = 0, $$idx2$i = 0, $$idx2$val$i = 0, $$sroa_idx54 = 0, $$sroa_idx56 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0;
var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0;
var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0;
var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0;
var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $msg = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$msg = sp + 32|0;
$1 = sp + 8|0;
$2 = sp;
$3 = $0;
$4 = $3;
$5 = HEAP32[$4>>2]|0;
$6 = (($3) + 4)|0;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = $5;
$10 = $8;
$11 = (($10) + 12|0);
$12 = HEAP32[$11>>2]|0;
__THREW__ = 0;
$13 = (invoke_ii($12|0,($9|0))|0);
$14 = tempRet0;
$15 = __THREW__; __THREW__ = 0;
$16 = $15&1;
do {
if (!($16)) {
$17 = ($5|0)==(0);
$18 = ($13|0)!=(2026980809);
$19 = ($14|0)!=(2049436277);
$20 = $18 | $19;
$21 = $17 | $20;
if ($21) {
$29 = $0;
$30 = $29;
$31 = HEAP32[$30>>2]|0;
$32 = (($29) + 4)|0;
$33 = $32;
$34 = HEAP32[$33>>2]|0;
$35 = $31;
$36 = $34;
$37 = (($36) + 12|0);
$38 = HEAP32[$37>>2]|0;
__THREW__ = 0;
$39 = (invoke_ii($38|0,($35|0))|0);
$40 = tempRet0;
$41 = __THREW__; __THREW__ = 0;
$42 = $41&1;
if ($42) {
break;
}
$50 = ($31|0)==(0);
$51 = ($39|0)!=(-215904544);
$52 = ($40|0)!=(-355338056);
$53 = $51 | $52;
$54 = $50 | $53;
$55 = 9168;
$56 = $55;
$57 = HEAP32[$56>>2]|0;
$58 = (($55) + 4)|0;
$59 = $58;
$60 = HEAP32[$59>>2]|0;
if ($54) {
$65 = $57;$68 = $60;
} else {
$61 = $31;
$$idx$val$i = HEAP32[$61>>2]|0;
$$idx2$i = (($61) + 4|0);
$$idx2$val$i = HEAP32[$$idx2$i>>2]|0;
$62 = $$idx$val$i;
$65 = $62;$68 = $$idx2$val$i;
}
} else {
$43 = $5;
$44 = $43;
$45 = $44;
$46 = HEAP32[$45>>2]|0;
$47 = (($44) + 4)|0;
$48 = $47;
$49 = HEAP32[$48>>2]|0;
$65 = $46;$68 = $49;
}
$63 = $msg;
$64 = $63;
HEAP32[$64>>2] = $65;
$66 = (($63) + 4)|0;
$67 = $66;
HEAP32[$67>>2] = $68;
$69 = 9176;
$70 = $69;
$71 = HEAP32[$70>>2]|0;
$72 = (($69) + 4)|0;
$73 = $72;
$74 = HEAP32[$73>>2]|0;
$75 = (($2) + 4|0);
HEAP32[$75>>2] = 88;
HEAP32[$2>>2] = $msg;
$76 = $2;
$77 = $1;
$78 = $77;
HEAP32[$78>>2] = $71;
$79 = (($77) + 4)|0;
$80 = $79;
HEAP32[$80>>2] = $74;
$81 = (($1) + 8|0);
$82 = $81;
$83 = $82;
HEAP32[$83>>2] = 0;
$84 = (($82) + 4)|0;
$85 = $84;
HEAP32[$85>>2] = 0;
$$sroa_idx54 = (($1) + 16|0);
HEAP32[$$sroa_idx54>>2] = $76;
$$sroa_idx56 = (($1) + 20|0);
HEAP32[$$sroa_idx56>>2] = 1;
__THREW__ = 0;
invoke_vi(90,($1|0));
$86 = __THREW__; __THREW__ = 0;
$87 = $86&1;
if (!($87)) {
// unreachable;
}
}
} while(0);
$22 = ___cxa_find_matching_catch()|0;
$23 = tempRet0;
$24 = HEAP32[$0>>2]|0;
$25 = ($24|0)==(0|0);
if ($25) {
___resumeException($22|0);
// unreachable;
}
$26 = (($0) + 4|0);
$27 = HEAP32[$26>>2]|0;
$28 = HEAP32[$27>>2]|0;
FUNCTION_TABLE_vi[$28 & 511]($0);
___resumeException($22|0);
// unreachable;
}
function __ZN2rt12unwind_dummy12begin_unwind21h17714278663170593656E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__uniq_fat_ptr = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$__uniq_fat_ptr = sp;
$2 = $0;
$3 = $2;
$4 = HEAP32[$3>>2]|0;
$5 = (($2) + 4)|0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (_malloc(8)|0);
$9 = ($8|0)==(0|0);
if ($9) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$10 = $8;
$11 = $10;
HEAP32[$11>>2] = $4;
$12 = (($10) + 4)|0;
$13 = $12;
HEAP32[$13>>2] = $7;
HEAP32[$__uniq_fat_ptr>>2] = $8;
$14 = (($__uniq_fat_ptr) + 4|0);
HEAP32[$14>>2] = 9128;
__ZN2rt12unwind_dummy18begin_unwind_inner20hfb81fe4d2c525c84MaHE($__uniq_fat_ptr,$1);
// unreachable;
}
}
function __ZN3vec12Vec_LT_T_GT_7reserve21h17107252945575482148E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$sroa_idx12$i = 0, $$sroa_idx12$i14 = 0, $$sroa_idx14$i = 0, $$sroa_idx14$i16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0;
var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0;
var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0;
var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $arg = 0, $arg1 = 0, $phitmp = 0, $uadd$i$arith = 0, $uadd$i$overflow = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$2 = sp + 48|0;
$3 = sp + 24|0;
$4 = sp + 16|0;
$arg = sp + 8|0;
$arg1 = sp;
$5 = (($0) + 8|0);
$6 = (($0) + 4|0);
$7 = HEAP32[$5>>2]|0;
$8 = HEAP32[$6>>2]|0;
$9 = (($7) - ($8))|0;
$10 = ($9>>>0)<($1>>>0);
if (!($10)) {
STACKTOP = sp;return;
}
$uadd$i$arith = (($8) + ($1))|0;
$uadd$i$overflow = ($uadd$i$arith>>>0)<($8>>>0);
$11 = ($1|0)==(0);
if ($11) {
$12 = 7184;
$13 = $12;
$14 = HEAP32[$13>>2]|0;
$15 = (($12) + 4)|0;
$16 = $15;
$17 = HEAP32[$16>>2]|0;
$18 = $arg;
$19 = $18;
HEAP32[$19>>2] = $14;
$20 = (($18) + 4)|0;
$21 = $20;
HEAP32[$21>>2] = $17;
$57 = $14;$60 = $17;$83 = $arg;
} else {
$phitmp = $uadd$i$overflow ^ 1;
$22 = 7184;
$23 = $22;
$24 = HEAP32[$23>>2]|0;
$25 = (($22) + 4)|0;
$26 = $25;
$27 = HEAP32[$26>>2]|0;
$28 = $arg;
$29 = $28;
HEAP32[$29>>2] = $24;
$30 = (($28) + 4)|0;
$31 = $30;
HEAP32[$31>>2] = $27;
if ($phitmp) {
$57 = $24;$60 = $27;$83 = $arg;
} else {
$32 = 10240;
$33 = $32;
$34 = HEAP32[$33>>2]|0;
$35 = (($32) + 4)|0;
$36 = $35;
$37 = HEAP32[$36>>2]|0;
$38 = (($4) + 4|0);
HEAP32[$38>>2] = 88;
HEAP32[$4>>2] = $arg;
$39 = $4;
$40 = $3;
$41 = $40;
HEAP32[$41>>2] = $34;
$42 = (($40) + 4)|0;
$43 = $42;
HEAP32[$43>>2] = $37;
$44 = (($3) + 8|0);
$45 = $44;
$46 = $45;
HEAP32[$46>>2] = 0;
$47 = (($45) + 4)|0;
$48 = $47;
HEAP32[$48>>2] = 0;
$$sroa_idx12$i = (($3) + 16|0);
HEAP32[$$sroa_idx12$i>>2] = $39;
$$sroa_idx14$i = (($3) + 20|0);
HEAP32[$$sroa_idx14$i>>2] = 1;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($3,10040);
// unreachable;
}
}
$49 = (($uadd$i$arith) + -1)|0;
$50 = (Math_clz32(($49|0))|0);
$51 = (0 - ($50))|0;
$52 = $51 & 31;
$53 = 1 << $52;
$54 = ($53>>>0)<($uadd$i$arith>>>0);
$55 = $arg1;
$56 = $55;
HEAP32[$56>>2] = $57;
$58 = (($55) + 4)|0;
$59 = $58;
HEAP32[$59>>2] = $60;
if ($54) {
$61 = 10240;
$62 = $61;
$63 = HEAP32[$62>>2]|0;
$64 = (($61) + 4)|0;
$65 = $64;
$66 = HEAP32[$65>>2]|0;
$67 = (($4) + 4|0);
HEAP32[$67>>2] = 88;
HEAP32[$4>>2] = $arg1;
$68 = $4;
$69 = $2;
$70 = $69;
HEAP32[$70>>2] = $63;
$71 = (($69) + 4)|0;
$72 = $71;
HEAP32[$72>>2] = $66;
$73 = (($2) + 8|0);
$74 = $73;
$75 = $74;
HEAP32[$75>>2] = 0;
$76 = (($74) + 4)|0;
$77 = $76;
HEAP32[$77>>2] = 0;
$$sroa_idx12$i14 = (($2) + 16|0);
HEAP32[$$sroa_idx12$i14>>2] = $68;
$$sroa_idx14$i16 = (($2) + 20|0);
HEAP32[$$sroa_idx14$i16>>2] = 1;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($2,10040);
// unreachable;
}
$78 = ($7>>>0)<($53>>>0);
if (!($78)) {
STACKTOP = sp;return;
}
$79 = HEAP32[$0>>2]|0;
$80 = (__ZN3vec16alloc_or_realloc20h5539530909166586486E($79,$7,$53)|0);
$81 = ($80|0)==(0|0);
if ($81) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
$82 = $80;
HEAP32[$0>>2] = $82;
HEAP32[$5>>2] = $53;
STACKTOP = sp;return;
}
function __ZN3fmt23__RF__u27_a_u20_T_Debug3fmt20h9462651398945419985E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__fat_ptr = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$__fat_ptr = sp;
$2 = $0;
$3 = $2;
$4 = HEAP32[$3>>2]|0;
$5 = (($2) + 4)|0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = $__fat_ptr;
$9 = $8;
HEAP32[$9>>2] = $4;
$10 = (($8) + 4)|0;
$11 = $10;
HEAP32[$11>>2] = $7;
$12 = (__ZN3fmt9str_Debug3fmt20h32567718e7a93431OUDE($__fat_ptr,$1)|0);
STACKTOP = sp;return ($12|0);
}
function __ZN3vec16alloc_or_realloc20h5773291350142795257E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$0$in = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = ($1|0)==(0);
if ($3) {
$4 = (_malloc($2)|0);
$$0$in = $4;
} else {
$5 = (_realloc($0,$2)|0);
$$0$in = $5;
}
return ($$0$in|0);
}
function __ZN3vec16alloc_or_realloc20h5539530909166586486E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = ($1|0)==(0);
if ($3) {
$4 = (_malloc($2)|0);
$$0 = $4;
return ($$0|0);
} else {
$5 = (_realloc($0,$2)|0);
$$0 = $5;
return ($$0|0);
}
return (0)|0;
}
function __ZN3vec23Vec_LT_T_GT__fmt__Debug3fmt21h14303028907807469279E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val = 0, $$idx4 = 0, $$idx4$val = 0, $$phi$trans$insert = 0, $$pre$phi$iZ2D = 0, $$pre$phi183$iZ2D = 0, $$pre182$i = 0, $$sroa$0$0$181$i = 0, $$sroa$5$0$$sroa_idx7 = 0, $$sroa$521$0$$sroa_idx23 = 0, $$sroa$539$0$$sroa_idx41 = 0, $$sroa$557$0$$sroa_idx59 = 0, $$sroa$6$0$$sroa_idx11 = 0, $$sroa$626$0$$sroa_idx28 = 0, $$sroa$644$0$$sroa_idx46 = 0, $$sroa$662$0$$sroa_idx64 = 0, $$sroa$7$0$$sroa_idx15 = 0, $$sroa$731$0$$sroa_idx33 = 0, $$sroa$749$0$$sroa_idx51 = 0, $$sroa$767$0$$sroa_idx69 = 0;
var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0;
var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0;
var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0;
var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0;
var $98 = 0, $99 = 0, $addr_of$i = 0, $arg$i$i = 0, $arg$i1$i = 0, $arg$i4$i = 0, $arg$i7$i = 0, $arg1$i$i = 0, $arg1$i3$i = 0, $arg1$i6$i = 0, $arg1$i9$i = 0, $cond77$i = 0, $cond78$i = 0, $cond79$i = 0, $cond80$i = 0, $is_first$0$off0$i = 0, $sret_slot$sroa$0$0$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i = sp;
$arg$i7$i = sp + 40|0;
$arg1$i9$i = sp + 80|0;
$arg$i4$i = sp;
$arg1$i6$i = sp + 104|0;
$arg$i1$i = sp + 128|0;
$arg1$i3$i = sp + 16|0;
$arg$i$i = sp + 72|0;
$arg1$i$i = sp + 48|0;
$2 = sp + 8|0;
$$idx$val = HEAP32[$0>>2]|0;
$$idx4 = (($0) + 4|0);
$$idx4$val = HEAP32[$$idx4>>2]|0;
$3 = HEAP32[$1>>2]|0;
$4 = $3 & 4;
$5 = ($4|0)==(0);
if ($5) {
$12 = 10224;
$13 = $12;
$14 = HEAP32[$13>>2]|0;
$15 = (($12) + 4)|0;
$16 = $15;
$17 = HEAP32[$16>>2]|0;
$18 = $addr_of$i;
$19 = (($1) + 28|0);
$20 = $19;
$21 = $20;
$22 = HEAP32[$21>>2]|0;
$23 = (($20) + 4)|0;
$24 = $23;
$25 = HEAP32[$24>>2]|0;
$26 = $arg$i$i;
$27 = $26;
HEAP32[$27>>2] = $22;
$28 = (($26) + 4)|0;
$29 = $28;
HEAP32[$29>>2] = $25;
$30 = $arg1$i$i;
$31 = $30;
HEAP32[$31>>2] = $14;
$32 = (($30) + 4)|0;
$33 = $32;
HEAP32[$33>>2] = $17;
$$sroa$557$0$$sroa_idx59 = (($arg1$i$i) + 8|0);
$34 = $$sroa$557$0$$sroa_idx59;
$35 = $34;
HEAP32[$35>>2] = 0;
$36 = (($34) + 4)|0;
$37 = $36;
HEAP32[$37>>2] = 0;
$$sroa$662$0$$sroa_idx64 = (($arg1$i$i) + 16|0);
HEAP32[$$sroa$662$0$$sroa_idx64>>2] = $18;
$$sroa$767$0$$sroa_idx69 = (($arg1$i$i) + 20|0);
HEAP32[$$sroa$767$0$$sroa_idx69>>2] = 0;
$38 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i$i,$arg1$i$i)|0);
$cond80$i = ($38<<24>>24)==(0);
if ($cond80$i) {
$$pre$phi$iZ2D = $addr_of$i;$$pre$phi183$iZ2D = $18;$53 = $22;$56 = $25;
} else {
$sret_slot$sroa$0$0$i = 1;
STACKTOP = sp;return ($sret_slot$sroa$0$0$i|0);
}
} else {
$$pre182$i = $addr_of$i;
$$phi$trans$insert = (($1) + 28|0);
$6 = $$phi$trans$insert;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = (($6) + 4)|0;
$10 = $9;
$11 = HEAP32[$10>>2]|0;
$$pre$phi$iZ2D = $addr_of$i;$$pre$phi183$iZ2D = $$pre182$i;$53 = $8;$56 = $11;
}
$39 = (($$idx$val) + ($$idx4$val)|0);
$40 = (($2) + 4|0);
$41 = $2;
$$sroa$521$0$$sroa_idx23 = (($arg1$i6$i) + 8|0);
$$sroa$626$0$$sroa_idx28 = (($arg1$i6$i) + 16|0);
$$sroa$731$0$$sroa_idx33 = (($arg1$i6$i) + 20|0);
$$sroa$539$0$$sroa_idx41 = (($arg1$i3$i) + 8|0);
$$sroa$644$0$$sroa_idx46 = (($arg1$i3$i) + 16|0);
$$sroa$749$0$$sroa_idx51 = (($arg1$i3$i) + 20|0);
$$sroa$0$0$181$i = $$idx$val;$is_first$0$off0$i = 1;
while(1) {
$42 = ($$sroa$0$0$181$i|0)==($39|0);
if ($42) {
label = 10;
break;
}
$43 = (($$sroa$0$0$181$i) + 1|0);
$44 = ($$sroa$0$0$181$i|0)==(0|0);
if ($44) {
label = 10;
break;
}
if (!($is_first$0$off0$i)) {
$45 = 10232;
$46 = $45;
$47 = HEAP32[$46>>2]|0;
$48 = (($45) + 4)|0;
$49 = $48;
$50 = HEAP32[$49>>2]|0;
$51 = $arg$i1$i;
$52 = $51;
HEAP32[$52>>2] = $53;
$54 = (($51) + 4)|0;
$55 = $54;
HEAP32[$55>>2] = $56;
$57 = $arg1$i3$i;
$58 = $57;
HEAP32[$58>>2] = $47;
$59 = (($57) + 4)|0;
$60 = $59;
HEAP32[$60>>2] = $50;
$61 = $$sroa$539$0$$sroa_idx41;
$62 = $61;
HEAP32[$62>>2] = 0;
$63 = (($61) + 4)|0;
$64 = $63;
HEAP32[$64>>2] = 0;
HEAP32[$$sroa$644$0$$sroa_idx46>>2] = $$pre$phi183$iZ2D;
HEAP32[$$sroa$749$0$$sroa_idx51>>2] = 0;
$65 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i1$i,$arg1$i3$i)|0);
$cond78$i = ($65<<24>>24)==(0);
if (!($cond78$i)) {
$sret_slot$sroa$0$0$i = 1;
label = 13;
break;
}
}
$66 = 10240;
$67 = $66;
$68 = HEAP32[$67>>2]|0;
$69 = (($66) + 4)|0;
$70 = $69;
$71 = HEAP32[$70>>2]|0;
HEAP32[$40>>2] = 163;
HEAP32[$2>>2] = $$sroa$0$0$181$i;
$72 = $arg$i4$i;
$73 = $72;
HEAP32[$73>>2] = $53;
$74 = (($72) + 4)|0;
$75 = $74;
HEAP32[$75>>2] = $56;
$76 = $arg1$i6$i;
$77 = $76;
HEAP32[$77>>2] = $68;
$78 = (($76) + 4)|0;
$79 = $78;
HEAP32[$79>>2] = $71;
$80 = $$sroa$521$0$$sroa_idx23;
$81 = $80;
HEAP32[$81>>2] = 0;
$82 = (($80) + 4)|0;
$83 = $82;
HEAP32[$83>>2] = 0;
HEAP32[$$sroa$626$0$$sroa_idx28>>2] = $41;
HEAP32[$$sroa$731$0$$sroa_idx33>>2] = 1;
$84 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i4$i,$arg1$i6$i)|0);
$cond79$i = ($84<<24>>24)==(0);
if ($cond79$i) {
$$sroa$0$0$181$i = $43;$is_first$0$off0$i = 0;
} else {
$sret_slot$sroa$0$0$i = 1;
label = 13;
break;
}
}
if ((label|0) == 10) {
if ($5) {
$85 = 10248;
$86 = $85;
$87 = HEAP32[$86>>2]|0;
$88 = (($85) + 4)|0;
$89 = $88;
$90 = HEAP32[$89>>2]|0;
$91 = $arg$i7$i;
$92 = $91;
HEAP32[$92>>2] = $53;
$93 = (($91) + 4)|0;
$94 = $93;
HEAP32[$94>>2] = $56;
$95 = $arg1$i9$i;
$96 = $95;
HEAP32[$96>>2] = $87;
$97 = (($95) + 4)|0;
$98 = $97;
HEAP32[$98>>2] = $90;
$$sroa$5$0$$sroa_idx7 = (($arg1$i9$i) + 8|0);
$99 = $$sroa$5$0$$sroa_idx7;
$100 = $99;
HEAP32[$100>>2] = 0;
$101 = (($99) + 4)|0;
$102 = $101;
HEAP32[$102>>2] = 0;
$$sroa$6$0$$sroa_idx11 = (($arg1$i9$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx11>>2] = $$pre$phi183$iZ2D;
$$sroa$7$0$$sroa_idx15 = (($arg1$i9$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx15>>2] = 0;
$103 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i7$i,$arg1$i9$i)|0);
$cond77$i = ($103<<24>>24)==(0);
if (!($cond77$i)) {
$sret_slot$sroa$0$0$i = 1;
STACKTOP = sp;return ($sret_slot$sroa$0$0$i|0);
}
}
$sret_slot$sroa$0$0$i = 0;
STACKTOP = sp;return ($sret_slot$sroa$0$0$i|0);
}
else if ((label|0) == 13) {
STACKTOP = sp;return ($sret_slot$sroa$0$0$i|0);
}
return (0)|0;
}
function __ZN5isaac12IsaacRng_Rng8next_u3220h7eaffe909f0b6d7bIIbE372($0) {
$0 = $0|0;
var $$sroa$0291$0$$val27$i324398$i = 0, $$sroa$0318$0$326401$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0;
var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0;
var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0;
var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0;
var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0;
var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $a$sroa$0$0$$sroa_idx$i = 0, $a$sroa$0$0$copyload$i = 0, $a$sroa$0$0403$i = 0, $a$sroa$0$1400$i = 0, $b$sroa$0$0$$sroa_idx$i = 0, $b$sroa$0$0$$sroa_idx211$i = 0, $b$sroa$0$0$$sroa_idx214$i = 0, $b$sroa$0$0$$sroa_idx217$i = 0;
var $b$sroa$0$0402$i = 0, $b$sroa$0$1399$i = 0, $r$i = 0, $uadd$i$arith = 0, $uadd$i$overflow = 0, $x$sroa$0$0$$sroa_idx$i = 0, $x$sroa$0$0$copyload$i = 0, $x28$sroa$0$0$$sroa_idx$i = 0, $x28$sroa$0$0$copyload$i = 0, $x46$sroa$0$0$$sroa_idx$i = 0, $x46$sroa$0$0$copyload$i = 0, $x64$sroa$0$0$$sroa_idx$i = 0, $x64$sroa$0$0$copyload$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$r$i = sp;
$1 = HEAP32[$0>>2]|0;
$2 = ($1|0)==(0);
if (!($2)) {
$107 = $1;
$106 = (($107) + -1)|0;
HEAP32[$0>>2] = $106;
$108 = $106 & 255;
$109 = ((($0) + ($108<<2)|0) + 4|0);
$110 = HEAP32[$109>>2]|0;
STACKTOP = sp;return ($110|0);
}
$3 = (($0) + 2060|0);
$4 = HEAP32[$3>>2]|0;
$5 = (($4) + 1)|0;
HEAP32[$3>>2] = $5;
$a$sroa$0$0$$sroa_idx$i = (($0) + 2052|0);
$a$sroa$0$0$copyload$i = HEAP32[$a$sroa$0$0$$sroa_idx$i>>2]|0;
$6 = (($0) + 2056|0);
$7 = HEAP32[$6>>2]|0;
;HEAP32[$r$i+0>>2]=HEAP32[9872+0>>2]|0;HEAP32[$r$i+4>>2]=HEAP32[9872+4>>2]|0;HEAP32[$r$i+8>>2]=HEAP32[9872+8>>2]|0;HEAP32[$r$i+12>>2]=HEAP32[9872+12>>2]|0;
$8 = (($r$i) + 16|0);
$9 = (($7) + ($5))|0;
$10 = $r$i;
$$sroa$0318$0$326401$i = $10;$13 = $r$i;$a$sroa$0$0403$i = $a$sroa$0$0$copyload$i;$b$sroa$0$0402$i = $9;
L4: while(1) {
$12 = (($13) + 8|0);
$14 = $12;
$15 = $$sroa$0318$0$326401$i;
$16 = $$sroa$0318$0$326401$i;
$17 = (($15) + 4|0);
$18 = HEAP32[$17>>2]|0;
$19 = HEAP32[$16>>2]|0;
$$sroa$0291$0$$val27$i324398$i = 0;$a$sroa$0$1400$i = $a$sroa$0$0403$i;$b$sroa$0$1399$i = $b$sroa$0$0402$i;
while(1) {
$uadd$i$arith = (($$sroa$0291$0$$val27$i324398$i) + 4)|0;
$uadd$i$overflow = ($$sroa$0291$0$$val27$i324398$i>>>0)>(4294967291);
$20 = $uadd$i$overflow ^ 1;
$21 = (($$sroa$0291$0$$val27$i324398$i) + ($19))|0;
$22 = ($21>>>0)>(255);
if ($22) {
label = 7;
break L4;
}
$x$sroa$0$0$$sroa_idx$i = ((($0) + ($21<<2)|0) + 1028|0);
$x$sroa$0$0$copyload$i = HEAP32[$x$sroa$0$0$$sroa_idx$i>>2]|0;
$23 = (($$sroa$0291$0$$val27$i324398$i) + ($18))|0;
$24 = ($23>>>0)>(255);
if ($24) {
label = 8;
break L4;
}
$25 = $a$sroa$0$1400$i << 13;
$26 = $25 ^ $a$sroa$0$1400$i;
$27 = ((($0) + ($23<<2)|0) + 1028|0);
$28 = HEAP32[$27>>2]|0;
$29 = (($28) + ($26))|0;
$30 = $x$sroa$0$0$copyload$i >>> 2;
$31 = $30 & 255;
$32 = ((($0) + ($31<<2)|0) + 1028|0);
$33 = HEAP32[$32>>2]|0;
$34 = (($33) + ($b$sroa$0$1399$i))|0;
$35 = (($34) + ($29))|0;
HEAP32[$x$sroa$0$0$$sroa_idx$i>>2] = $35;
$36 = $35 >>> 10;
$37 = $36 & 255;
$38 = ((($0) + ($37<<2)|0) + 1028|0);
$39 = HEAP32[$38>>2]|0;
$40 = (($39) + ($x$sroa$0$0$copyload$i))|0;
$b$sroa$0$0$$sroa_idx$i = ((($0) + ($21<<2)|0) + 4|0);
HEAP32[$b$sroa$0$0$$sroa_idx$i>>2] = $40;
$41 = (($$sroa$0291$0$$val27$i324398$i) + 1)|0;
$42 = (($41) + ($19))|0;
$43 = ($42>>>0)>(255);
if ($43) {
label = 11;
break L4;
}
$x28$sroa$0$0$$sroa_idx$i = ((($0) + ($42<<2)|0) + 1028|0);
$x28$sroa$0$0$copyload$i = HEAP32[$x28$sroa$0$0$$sroa_idx$i>>2]|0;
$44 = (($41) + ($18))|0;
$45 = ($44>>>0)>(255);
if ($45) {
label = 12;
break L4;
}
$46 = $29 >>> 6;
$47 = $46 ^ $29;
$48 = ((($0) + ($44<<2)|0) + 1028|0);
$49 = HEAP32[$48>>2]|0;
$50 = (($49) + ($47))|0;
$51 = $x28$sroa$0$0$copyload$i >>> 2;
$52 = $51 & 255;
$53 = ((($0) + ($52<<2)|0) + 1028|0);
$54 = HEAP32[$53>>2]|0;
$55 = (($54) + ($40))|0;
$56 = (($55) + ($50))|0;
HEAP32[$x28$sroa$0$0$$sroa_idx$i>>2] = $56;
$57 = $56 >>> 10;
$58 = $57 & 255;
$59 = ((($0) + ($58<<2)|0) + 1028|0);
$60 = HEAP32[$59>>2]|0;
$61 = (($60) + ($x28$sroa$0$0$copyload$i))|0;
$b$sroa$0$0$$sroa_idx211$i = ((($0) + ($42<<2)|0) + 4|0);
HEAP32[$b$sroa$0$0$$sroa_idx211$i>>2] = $61;
$62 = (($$sroa$0291$0$$val27$i324398$i) + 2)|0;
$63 = (($62) + ($19))|0;
$64 = ($63>>>0)>(255);
if ($64) {
label = 15;
break L4;
}
$x46$sroa$0$0$$sroa_idx$i = ((($0) + ($63<<2)|0) + 1028|0);
$x46$sroa$0$0$copyload$i = HEAP32[$x46$sroa$0$0$$sroa_idx$i>>2]|0;
$65 = (($62) + ($18))|0;
$66 = ($65>>>0)>(255);
if ($66) {
label = 16;
break L4;
}
$67 = $50 << 2;
$68 = $67 ^ $50;
$69 = ((($0) + ($65<<2)|0) + 1028|0);
$70 = HEAP32[$69>>2]|0;
$71 = (($70) + ($68))|0;
$72 = $x46$sroa$0$0$copyload$i >>> 2;
$73 = $72 & 255;
$74 = ((($0) + ($73<<2)|0) + 1028|0);
$75 = HEAP32[$74>>2]|0;
$76 = (($75) + ($61))|0;
$77 = (($76) + ($71))|0;
HEAP32[$x46$sroa$0$0$$sroa_idx$i>>2] = $77;
$78 = $77 >>> 10;
$79 = $78 & 255;
$80 = ((($0) + ($79<<2)|0) + 1028|0);
$81 = HEAP32[$80>>2]|0;
$82 = (($81) + ($x46$sroa$0$0$copyload$i))|0;
$b$sroa$0$0$$sroa_idx214$i = ((($0) + ($63<<2)|0) + 4|0);
HEAP32[$b$sroa$0$0$$sroa_idx214$i>>2] = $82;
$83 = (($$sroa$0291$0$$val27$i324398$i) + 3)|0;
$84 = (($83) + ($19))|0;
$85 = ($84>>>0)>(255);
if ($85) {
label = 19;
break L4;
}
$x64$sroa$0$0$$sroa_idx$i = ((($0) + ($84<<2)|0) + 1028|0);
$x64$sroa$0$0$copyload$i = HEAP32[$x64$sroa$0$0$$sroa_idx$i>>2]|0;
$86 = (($83) + ($18))|0;
$87 = ($86>>>0)>(255);
if ($87) {
label = 20;
break L4;
}
$88 = $71 >>> 16;
$89 = $88 ^ $71;
$90 = ((($0) + ($86<<2)|0) + 1028|0);
$91 = HEAP32[$90>>2]|0;
$92 = (($91) + ($89))|0;
$93 = $x64$sroa$0$0$copyload$i >>> 2;
$94 = $93 & 255;
$95 = ((($0) + ($94<<2)|0) + 1028|0);
$96 = HEAP32[$95>>2]|0;
$97 = (($96) + ($82))|0;
$98 = (($97) + ($92))|0;
HEAP32[$x64$sroa$0$0$$sroa_idx$i>>2] = $98;
$99 = $98 >>> 10;
$100 = $99 & 255;
$101 = ((($0) + ($100<<2)|0) + 1028|0);
$102 = HEAP32[$101>>2]|0;
$103 = (($102) + ($x64$sroa$0$0$copyload$i))|0;
$b$sroa$0$0$$sroa_idx217$i = ((($0) + ($84<<2)|0) + 4|0);
HEAP32[$b$sroa$0$0$$sroa_idx217$i>>2] = $103;
$104 = ($uadd$i$arith>>>0)<(128);
$105 = $104 & $20;
if ($105) {
$$sroa$0291$0$$val27$i324398$i = $uadd$i$arith;$a$sroa$0$1400$i = $92;$b$sroa$0$1399$i = $103;
} else {
break;
}
}
$11 = ($12|0)==($8|0);
if ($11) {
label = 22;
break;
} else {
$$sroa$0318$0$326401$i = $14;$13 = $12;$a$sroa$0$0403$i = $92;$b$sroa$0$0402$i = $103;
}
}
if ((label|0) == 7) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(8800,$21,256);
// unreachable;
}
else if ((label|0) == 8) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(8816,$23,256);
// unreachable;
}
else if ((label|0) == 11) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(8832,$42,256);
// unreachable;
}
else if ((label|0) == 12) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(8848,$44,256);
// unreachable;
}
else if ((label|0) == 15) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(8800,$63,256);
// unreachable;
}
else if ((label|0) == 16) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(8816,$65,256);
// unreachable;
}
else if ((label|0) == 19) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(8832,$84,256);
// unreachable;
}
else if ((label|0) == 20) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(8848,$86,256);
// unreachable;
}
else if ((label|0) == 22) {
HEAP32[$a$sroa$0$0$$sroa_idx$i>>2] = $92;
HEAP32[$6>>2] = $103;
HEAP32[$0>>2] = 256;
$107 = 256;
$106 = (($107) + -1)|0;
HEAP32[$0>>2] = $106;
$108 = $106 & 255;
$109 = ((($0) + ($108<<2)|0) + 4|0);
$110 = HEAP32[$109>>2]|0;
STACKTOP = sp;return ($110|0);
}
return (0)|0;
}
function __ZN3sys2os12error_string20h40d2d0fbbd045bb1IvBE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val$i$i$i16$i = 0, $$sroa$5$0$$sroa_idx32$i = 0, $$sroa$6$0$$sroa_idx36$i = 0, $$sroa$7$0$$sroa_idx40$i = 0, $$sroa_idx14$i = 0, $$sroa_idx16$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0;
var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0;
var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0;
var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0;
var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0;
var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i$i = 0, $__fat_ptr1$i$i = 0, $addr_of$i$i = 0, $arg$i$i = 0, $buf = 0, $buf$i = 0, $cond$i = 0, $const = 0, $e$i = 0, dest = 0, label = 0, sp = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 272|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$e$i = sp + 32|0;
$2 = sp + 40|0;
$addr_of$i$i = sp + 80|0;
$__fat_ptr1$i$i = sp + 16|0;
$arg$i$i = sp + 88|0;
$buf$i = sp + 112|0;
$3 = sp + 128|0;
$buf = sp + 136|0;
$const = sp + 64|0;
$4 = sp + 24|0;
$5 = sp;
$6 = sp + 72|0;
dest=$buf+0|0; stop=dest+128|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0));
$7 = (___xpg_strerror_r(($1|0),($buf|0),128)|0);
$8 = ($7|0)<(0);
if ($8) {
$9 = 8400;
$10 = $9;
$11 = HEAP32[$10>>2]|0;
$12 = (($9) + 4)|0;
$13 = $12;
$14 = HEAP32[$13>>2]|0;
$15 = $const;
$16 = $15;
HEAP32[$16>>2] = $11;
$17 = (($15) + 4)|0;
$18 = $17;
HEAP32[$18>>2] = $14;
__ZN2rt12unwind_dummy12begin_unwind21h17714278663170593656E($const,8408);
// unreachable;
}
$19 = (_strlen(($buf|0))|0);
$20 = ($19|0)==(-1);
if ($20) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10152);
// unreachable;
}
$21 = $buf;
$22 = $6;
$23 = $22;
HEAP32[$23>>2] = $21;
$24 = (($22) + 4)|0;
$25 = $24;
HEAP32[$25>>2] = $19;
__ZN3str9from_utf820h060db302e42c01a0vhzE($5,$6);
$26 = HEAP32[$5>>2]|0;
$cond$i = ($26|0)==(0);
$27 = (($5) + 4|0);
if (!($cond$i)) {
$28 = $27;
$29 = $28;
$30 = HEAP32[$29>>2]|0;
$31 = (($28) + 4)|0;
$32 = $31;
$33 = HEAP32[$32>>2]|0;
$34 = $e$i;
$35 = $34;
HEAP32[$35>>2] = $30;
$36 = (($34) + 4)|0;
$37 = $36;
HEAP32[$37>>2] = $33;
$38 = 10096;
$39 = $38;
$40 = HEAP32[$39>>2]|0;
$41 = (($38) + 4)|0;
$42 = $41;
$43 = HEAP32[$42>>2]|0;
$44 = (($3) + 4|0);
HEAP32[$44>>2] = 93;
HEAP32[$3>>2] = $e$i;
$45 = $3;
$46 = $2;
$47 = $46;
HEAP32[$47>>2] = $40;
$48 = (($46) + 4)|0;
$49 = $48;
HEAP32[$49>>2] = $43;
$50 = (($2) + 8|0);
$51 = $50;
$52 = $51;
HEAP32[$52>>2] = 0;
$53 = (($51) + 4)|0;
$54 = $53;
HEAP32[$54>>2] = 0;
$$sroa_idx14$i = (($2) + 16|0);
HEAP32[$$sroa_idx14$i>>2] = $45;
$$sroa_idx16$i = (($2) + 20|0);
HEAP32[$$sroa_idx16$i>>2] = 1;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($2,10080);
// unreachable;
}
$55 = $27;
$56 = $55;
$57 = HEAP32[$56>>2]|0;
$58 = (($55) + 4)|0;
$59 = $58;
$60 = HEAP32[$59>>2]|0;
$61 = $4;
$62 = $61;
HEAP32[$62>>2] = $57;
$63 = (($61) + 4)|0;
$64 = $63;
HEAP32[$64>>2] = $60;
HEAP32[$buf$i>>2] = 1;
$65 = (($buf$i) + 4|0);
HEAP32[$65>>2] = 0;
$66 = (($buf$i) + 8|0);
HEAP32[$66>>2] = 0;
$67 = 9472;
$68 = $67;
$69 = HEAP32[$68>>2]|0;
$70 = (($67) + 4)|0;
$71 = $70;
$72 = HEAP32[$71>>2]|0;
$73 = (($3) + 4|0);
HEAP32[$73>>2] = 88;
HEAP32[$3>>2] = $4;
$74 = $3;
$75 = $buf$i;
HEAP32[$addr_of$i$i>>2] = $75;
HEAP32[$__fat_ptr1$i$i>>2] = $addr_of$i$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i$i = (($__fat_ptr1$i$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i$i>>2] = 5120;
$76 = $arg$i$i;
$77 = $76;
HEAP32[$77>>2] = $69;
$78 = (($76) + 4)|0;
$79 = $78;
HEAP32[$79>>2] = $72;
$$sroa$5$0$$sroa_idx32$i = (($arg$i$i) + 8|0);
$80 = $$sroa$5$0$$sroa_idx32$i;
$81 = $80;
HEAP32[$81>>2] = 0;
$82 = (($80) + 4)|0;
$83 = $82;
HEAP32[$83>>2] = 0;
$$sroa$6$0$$sroa_idx36$i = (($arg$i$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx36$i>>2] = $74;
$$sroa$7$0$$sroa_idx40$i = (($arg$i$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx40$i>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i$i|0),($arg$i$i|0))|0);
$84 = __THREW__; __THREW__ = 0;
$85 = $84&1;
if ($85) {
$86 = ___cxa_find_matching_catch()|0;
$87 = tempRet0;
$88 = HEAP32[$66>>2]|0;
$89 = ($88|0)==(0);
if ($89) {
___resumeException($86|0);
// unreachable;
}
$$idx$val$i$i$i16$i = HEAP32[$buf$i>>2]|0;
_free($$idx$val$i$i$i16$i);
___resumeException($86|0);
// unreachable;
}
$90 = HEAP32[$65>>2]|0;
$91 = ($90|0)==(0);
$92 = HEAP32[$66>>2]|0;
if ($91) {
$93 = ($92|0)==(0);
if ($93) {
;HEAP32[$0+0>>2]=HEAP32[$buf$i+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$buf$i+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$buf$i+8>>2]|0;
STACKTOP = sp;return;
}
$94 = HEAP32[$buf$i>>2]|0;
_free($94);
HEAP32[$66>>2] = 0;
;HEAP32[$0+0>>2]=HEAP32[$buf$i+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$buf$i+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$buf$i+8>>2]|0;
STACKTOP = sp;return;
}
$95 = ($92|0)==($90|0);
if ($95) {
;HEAP32[$0+0>>2]=HEAP32[$buf$i+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$buf$i+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$buf$i+8>>2]|0;
STACKTOP = sp;return;
}
$96 = HEAP32[$buf$i>>2]|0;
$97 = (_realloc($96,$90)|0);
$98 = ($97|0)==(0|0);
if ($98) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
$99 = $97;
HEAP32[$buf$i>>2] = $99;
HEAP32[$66>>2] = $90;
;HEAP32[$0+0>>2]=HEAP32[$buf$i+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$buf$i+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$buf$i+8>>2]|0;
STACKTOP = sp;return;
}
function __ZN3fmt25__RF__u27_a_u20_T_Display3fmt20h8841233701986158432E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = HEAP32[$0>>2]|0;
$3 = (__ZN6old_io20IoError_fmt__Display3fmt20h0f491c00d63eccb2jlhE($2,$1)|0);
return ($3|0);
}
function __ZN8old_path43Display_LT__u27_a_C__u20_P_GT__fmt__Display3fmt21h11430151335621995292E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$$i$i$i = 0, $$$i$i$i$i = 0, $$$i$i$i100$i = 0, $$$i$i125$i = 0, $$37$i$i$i = 0, $$37$i$i$i$i = 0, $$37$i$i$i101$i = 0, $$37$i$i126$i = 0, $$idx$val = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i = 0, $$idx4$i$i = 0, $$idx4$val$i$i = 0, $$idx5$val$i$i$i = 0, $$idx7 = 0, $$idx7$val = 0, $$idx83$val$i = 0, $$idx84$i = 0, $$idx84$val$i = 0, $$idx87$val$i = 0;
var $$idx88$i = 0, $$idx88$val$i = 0, $$index = 0, $$index4 = 0, $$pre = 0, $$pre$phi24Z2D = 0, $$pre$phiZ2D = 0, $$pre23 = 0, $$sroa$0$0$35$i$i$i = 0, $$sroa$0$0$35$i$i$i$i = 0, $$sroa$0$0$35$i$i$i102$i = 0, $$sroa$0$0$35$i$i127$i = 0, $$sroa$0$0$36$i$i$i = 0, $$sroa$0$0$36$i$i$i$i = 0, $$sroa$0$0$36$i$i$i99$i = 0, $$sroa$0$0$36$i$i124$i = 0, $$sroa$0$sroa$0$0 = 0, $$sroa$9$0 = 0, $10 = 0, $100 = 0;
var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0;
var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0;
var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0;
var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0;
var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0;
var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arg$i = 0;
var $arg$i5 = 0, $cond$i = 0, $cond$i10 = 0, $cond$i9 = 0, $cond28$i = 0, $cond29$i = 0, $sret_slot$0$i24$i$i$i$i = 0, $sret_slot$0$i24$i$i$i$i$i = 0, $sret_slot$0$i24$i$i$i$i103$i = 0, $sret_slot$0$i24$i$i$i128$i = 0, $sret_slot$sroa$0$0$i19 = 0, $x$val$val$i$i$i$i = 0, $x$val$val$i$i$i$i$i = 0, $x$val$val$i$i$i$i107$i = 0, $x$val$val$i$i$i132$i = 0, $y$val$val$i$i$i$i = 0, $y$val$val$i$i$i$i$i = 0, $y$val$val$i$i$i$i108$i = 0, $y$val$val$i$i$i133$i = 0, label = 0;
var sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i5 = sp + 32|0;
$arg$i = sp + 24|0;
$2 = sp + 16|0;
$3 = sp;
$$idx$val = HEAP32[$0>>2]|0;
$$idx7 = (($0) + 4|0);
$$idx7$val = HEAP8[$$idx7>>0]|0;
$4 = ($$idx7$val<<24>>24)==(0);
if ($4) {
$$idx$val$i$i = HEAP32[$$idx$val>>2]|0;
$$idx4$i$i = (($$idx$val) + 4|0);
$$idx4$val$i$i = HEAP32[$$idx4$i$i>>2]|0;
$102 = $$idx$val$i$i;
$105 = $102;$108 = $$idx4$val$i$i;
} else {
$5 = (($$idx$val) + 12|0);
$6 = HEAP32[$5>>2]|0;
$cond28$i = ($6|0)==(0);
L4: do {
if ($cond28$i) {
$$idx87$val$i = HEAP32[$$idx$val>>2]|0;
$$idx88$i = (($$idx$val) + 4|0);
$$idx88$val$i = HEAP32[$$idx88$i>>2]|0;
$12 = 5280;
$13 = $12;
$14 = HEAP32[$13>>2]|0;
$15 = (($12) + 4)|0;
$16 = $15;
$17 = HEAP32[$16>>2]|0;
$18 = ($17|0)==($$idx88$val$i|0);
L37: do {
if ($18) {
$19 = $14;
$20 = (($19) + ($$idx88$val$i)|0);
$21 = (($$idx87$val$i) + ($$idx88$val$i)|0);
$$sroa$0$0$36$i$i$i$i = $$idx87$val$i;$23 = $19;
while(1) {
$22 = ($23|0)==($20|0);
$24 = (($23) + 1|0);
$$$i$i$i$i = $22 ? $20 : $24;
$$37$i$i$i$i = $22 ? 0 : $23;
$25 = ($$sroa$0$0$36$i$i$i$i|0)==($21|0);
$26 = (($$sroa$0$0$36$i$i$i$i) + 1|0);
$$sroa$0$0$35$i$i$i$i = $25 ? $$sroa$0$0$36$i$i$i$i : $26;
$sret_slot$0$i24$i$i$i$i$i = $25 ? 0 : $$sroa$0$0$36$i$i$i$i;
$27 = ($$37$i$i$i$i|0)!=(0|0);
if (!($27)) {
break;
}
$28 = ($sret_slot$0$i24$i$i$i$i$i|0)==(0|0);
if ($28) {
break L37;
}
$x$val$val$i$i$i$i$i = HEAP8[$$37$i$i$i$i>>0]|0;
$y$val$val$i$i$i$i$i = HEAP8[$sret_slot$0$i24$i$i$i$i$i>>0]|0;
$29 = ($x$val$val$i$i$i$i$i<<24>>24)==($y$val$val$i$i$i$i$i<<24>>24);
if ($29) {
$$sroa$0$0$36$i$i$i$i = $$sroa$0$0$35$i$i$i$i;$23 = $$$i$i$i$i;
} else {
break L37;
}
}
$30 = ($sret_slot$0$i24$i$i$i$i$i|0)==(0|0);
if ($30) {
$$sroa$0$sroa$0$0 = 0;$$sroa$9$0 = 0;
break L4;
}
}
} while(0);
$32 = 4936;
$33 = $32;
$34 = HEAP32[$33>>2]|0;
$35 = (($32) + 4)|0;
$36 = $35;
$37 = HEAP32[$36>>2]|0;
$38 = ($37|0)==($$idx88$val$i|0);
L45: do {
if ($38) {
$39 = $34;
$40 = (($39) + ($$idx88$val$i)|0);
$41 = (($$idx87$val$i) + ($$idx88$val$i)|0);
$$sroa$0$0$36$i$i$i99$i = $$idx87$val$i;$43 = $39;
while(1) {
$42 = ($43|0)==($40|0);
$44 = (($43) + 1|0);
$$$i$i$i100$i = $42 ? $40 : $44;
$$37$i$i$i101$i = $42 ? 0 : $43;
$45 = ($$sroa$0$0$36$i$i$i99$i|0)==($41|0);
$46 = (($$sroa$0$0$36$i$i$i99$i) + 1|0);
$$sroa$0$0$35$i$i$i102$i = $45 ? $$sroa$0$0$36$i$i$i99$i : $46;
$sret_slot$0$i24$i$i$i$i103$i = $45 ? 0 : $$sroa$0$0$36$i$i$i99$i;
$47 = ($$37$i$i$i101$i|0)!=(0|0);
if (!($47)) {
break;
}
$48 = ($sret_slot$0$i24$i$i$i$i103$i|0)==(0|0);
if ($48) {
break L45;
}
$x$val$val$i$i$i$i107$i = HEAP8[$$37$i$i$i101$i>>0]|0;
$y$val$val$i$i$i$i108$i = HEAP8[$sret_slot$0$i24$i$i$i$i103$i>>0]|0;
$49 = ($x$val$val$i$i$i$i107$i<<24>>24)==($y$val$val$i$i$i$i108$i<<24>>24);
if ($49) {
$$sroa$0$0$36$i$i$i99$i = $$sroa$0$0$35$i$i$i102$i;$43 = $$$i$i$i100$i;
} else {
break L45;
}
}
$31 = ($sret_slot$0$i24$i$i$i$i103$i|0)==(0|0);
if ($31) {
$$sroa$0$sroa$0$0 = 0;$$sroa$9$0 = 0;
break L4;
}
}
} while(0);
$50 = $$idx87$val$i;
$$sroa$0$sroa$0$0 = $50;$$sroa$9$0 = $$idx88$val$i;
} else {
$9 = (($$idx$val) + 16|0);
$10 = HEAP32[$9>>2]|0;
$cond29$i = ($10|0)==(0);
$7 = (($10) + 1)|0;
$$idx83$val$i = HEAP32[$$idx$val>>2]|0;
$$idx84$i = (($$idx$val) + 4|0);
$$idx84$val$i = HEAP32[$$idx84$i>>2]|0;
$11 = ($$idx84$val$i>>>0)<($7>>>0);
L6: do {
if ($cond29$i) {
if ($11) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10128);
// unreachable;
}
$72 = (($$idx83$val$i) + ($7)|0);
$73 = (($$idx84$val$i) - ($7))|0;
$74 = 4936;
$75 = $74;
$76 = HEAP32[$75>>2]|0;
$77 = (($74) + 4)|0;
$78 = $77;
$79 = HEAP32[$78>>2]|0;
$80 = ($73|0)==($79|0);
L21: do {
if ($80) {
$81 = (($$idx83$val$i) + ($$idx84$val$i)|0);
$82 = $76;
$83 = (($82) + ($73)|0);
$$sroa$0$0$36$i$i$i = $82;$85 = $72;
while(1) {
$84 = ($85|0)==($81|0);
$86 = (($85) + 1|0);
$$$i$i$i = $84 ? $81 : $86;
$$37$i$i$i = $84 ? 0 : $85;
$87 = ($$sroa$0$0$36$i$i$i|0)==($83|0);
$88 = (($$sroa$0$0$36$i$i$i) + 1|0);
$$sroa$0$0$35$i$i$i = $87 ? $$sroa$0$0$36$i$i$i : $88;
$sret_slot$0$i24$i$i$i$i = $87 ? 0 : $$sroa$0$0$36$i$i$i;
$89 = ($$37$i$i$i|0)!=(0|0);
if (!($89)) {
break;
}
$90 = ($sret_slot$0$i24$i$i$i$i|0)==(0|0);
if ($90) {
break L21;
}
$x$val$val$i$i$i$i = HEAP8[$$37$i$i$i>>0]|0;
$y$val$val$i$i$i$i = HEAP8[$sret_slot$0$i24$i$i$i$i>>0]|0;
$91 = ($x$val$val$i$i$i$i<<24>>24)==($y$val$val$i$i$i$i<<24>>24);
if ($91) {
$$sroa$0$0$36$i$i$i = $$sroa$0$0$35$i$i$i;$85 = $$$i$i$i;
} else {
break L21;
}
}
$92 = ($sret_slot$0$i24$i$i$i$i|0)==(0|0);
if ($92) {
$$sroa$0$sroa$0$0 = 0;$$sroa$9$0 = 0;
break L4;
}
}
} while(0);
if ((($$idx84$val$i|0) == 1)) {
$$sroa$0$sroa$0$0 = 0;$$sroa$9$0 = 0;
break L4;
} else if (!((($$idx84$val$i|0) == 0))) {
label = 3;
break;
}
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10128);
// unreachable;
} else {
if ($11) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10128);
// unreachable;
}
$51 = (($$idx83$val$i) + ($7)|0);
$52 = (($$idx84$val$i) - ($7))|0;
$53 = 4936;
$54 = $53;
$55 = HEAP32[$54>>2]|0;
$56 = (($53) + 4)|0;
$57 = $56;
$58 = HEAP32[$57>>2]|0;
$59 = ($52|0)==($58|0);
if ($59) {
$60 = (($$idx83$val$i) + ($$idx84$val$i)|0);
$61 = $55;
$62 = (($61) + ($52)|0);
$$sroa$0$0$36$i$i124$i = $61;$64 = $51;
while(1) {
$63 = ($64|0)==($60|0);
$65 = (($64) + 1|0);
$$$i$i125$i = $63 ? $60 : $65;
$$37$i$i126$i = $63 ? 0 : $64;
$66 = ($$sroa$0$0$36$i$i124$i|0)==($62|0);
$67 = (($$sroa$0$0$36$i$i124$i) + 1|0);
$$sroa$0$0$35$i$i127$i = $66 ? $$sroa$0$0$36$i$i124$i : $67;
$sret_slot$0$i24$i$i$i128$i = $66 ? 0 : $$sroa$0$0$36$i$i124$i;
$68 = ($$37$i$i126$i|0)!=(0|0);
if (!($68)) {
break;
}
$69 = ($sret_slot$0$i24$i$i$i128$i|0)==(0|0);
if ($69) {
label = 3;
break L6;
}
$x$val$val$i$i$i132$i = HEAP8[$$37$i$i126$i>>0]|0;
$y$val$val$i$i$i133$i = HEAP8[$sret_slot$0$i24$i$i$i128$i>>0]|0;
$70 = ($x$val$val$i$i$i132$i<<24>>24)==($y$val$val$i$i$i133$i<<24>>24);
if ($70) {
$$sroa$0$0$36$i$i124$i = $$sroa$0$0$35$i$i127$i;$64 = $$$i$i125$i;
} else {
label = 3;
break L6;
}
}
$71 = ($sret_slot$0$i24$i$i$i128$i|0)==(0|0);
if ($71) {
$$sroa$0$sroa$0$0 = 0;$$sroa$9$0 = 0;
break L4;
} else {
label = 3;
}
} else {
$$pre$phi24Z2D = $52;$$pre$phiZ2D = $51;
}
}
} while(0);
do {
if ((label|0) == 3) {
if ($11) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10128);
// unreachable;
} else {
$$pre = (($$idx83$val$i) + ($7)|0);
$$pre23 = (($$idx84$val$i) - ($7))|0;
$$pre$phi24Z2D = $$pre23;$$pre$phiZ2D = $$pre;
break;
}
}
} while(0);
$8 = $$pre$phiZ2D;
$$sroa$0$sroa$0$0 = $8;$$sroa$9$0 = $$pre$phi24Z2D;
}
} while(0);
$93 = ($$sroa$0$sroa$0$0|0)==(0);
$94 = 6144;
$95 = $94;
$96 = HEAP32[$95>>2]|0;
$97 = (($94) + 4)|0;
$98 = $97;
$99 = HEAP32[$98>>2]|0;
$100 = $93 ? $96 : $$sroa$0$sroa$0$0;
$101 = $93 ? $99 : $$sroa$9$0;
$105 = $100;$108 = $101;
}
$103 = $2;
$104 = $103;
HEAP32[$104>>2] = $105;
$106 = (($103) + 4)|0;
$107 = $106;
HEAP32[$107>>2] = $108;
__ZN6string6String15from_utf8_lossy20h626e03a39bb4345fzehE($3,$2);
$109 = HEAP32[$3>>2]|0;
$cond$i = ($109|0)==(0);
$110 = (($3) + 4|0);
if ($cond$i) {
$120 = $110;
$121 = $120;
$122 = HEAP32[$121>>2]|0;
$123 = (($120) + 4)|0;
$124 = $123;
$125 = HEAP32[$124>>2]|0;
$126 = $arg$i5;
$127 = $126;
HEAP32[$127>>2] = $122;
$128 = (($126) + 4)|0;
$129 = $128;
HEAP32[$129>>2] = $125;
__THREW__ = 0;
$130 = (invoke_iii(164,($1|0),($arg$i5|0))|0);
$131 = __THREW__; __THREW__ = 0;
$132 = $131&1;
if ($132) {
$133 = ___cxa_find_matching_catch()|0;
$134 = tempRet0;
$$index = $133;$$index4 = $134;
___resumeException($$index|0);
// unreachable;
} else {
$sret_slot$sroa$0$0$i19 = $130;
STACKTOP = sp;return ($sret_slot$sroa$0$0$i19|0);
}
}
$$idx$val$i$i$i = HEAP32[$110>>2]|0;
$111 = (($3) + 8|0);
$$idx5$val$i$i$i = HEAP32[$111>>2]|0;
$112 = $$idx$val$i$i$i;
$113 = $arg$i;
$114 = $113;
HEAP32[$114>>2] = $112;
$115 = (($113) + 4)|0;
$116 = $115;
HEAP32[$116>>2] = $$idx5$val$i$i$i;
__THREW__ = 0;
$117 = (invoke_iii(164,($1|0),($arg$i|0))|0);
$118 = __THREW__; __THREW__ = 0;
$119 = $118&1;
if ($119) {
$138 = ___cxa_find_matching_catch()|0;
$139 = tempRet0;
$cond$i10 = ($109|0)==(1);
if (!($cond$i10)) {
$$index = $138;$$index4 = $139;
___resumeException($$index|0);
// unreachable;
}
$140 = (($3) + 12|0);
$141 = HEAP32[$140>>2]|0;
$142 = ($141|0)==(0);
if ($142) {
$$index = $138;$$index4 = $139;
___resumeException($$index|0);
// unreachable;
}
_free($$idx$val$i$i$i);
$$index = $138;$$index4 = $139;
___resumeException($$index|0);
// unreachable;
} else {
$cond$i9 = ($109|0)==(1);
if (!($cond$i9)) {
$sret_slot$sroa$0$0$i19 = $117;
STACKTOP = sp;return ($sret_slot$sroa$0$0$i19|0);
}
$135 = (($3) + 12|0);
$136 = HEAP32[$135>>2]|0;
$137 = ($136|0)==(0);
if ($137) {
$sret_slot$sroa$0$0$i19 = $117;
STACKTOP = sp;return ($sret_slot$sroa$0$0$i19|0);
}
_free($$idx$val$i$i$i);
$sret_slot$sroa$0$0$i19 = $117;
STACKTOP = sp;return ($sret_slot$sroa$0$0$i19|0);
}
return (0)|0;
}
function __ZN3fmt25__RF__u27_a_u20_T_Display3fmt21h11945680054043773146E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val$i$i = 0, $$idx5$i$i = 0, $$idx5$val$i$i = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $arg$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i = sp;
$2 = HEAP32[$0>>2]|0;
$$idx$val$i$i = HEAP32[$2>>2]|0;
$$idx5$i$i = (($2) + 4|0);
$$idx5$val$i$i = HEAP32[$$idx5$i$i>>2]|0;
$3 = $$idx$val$i$i;
$4 = $arg$i;
$5 = $4;
HEAP32[$5>>2] = $3;
$6 = (($4) + 4)|0;
$7 = $6;
HEAP32[$7>>2] = $$idx5$val$i$i;
$8 = (__ZN3fmt23Formatter_LT__u27_a_GT_3pad20h5318d043e4dcb34cVEDE($1,$arg$i)|0);
STACKTOP = sp;return ($8|0);
}
function __ZN6old_io2fs11File_Reader4read10update_err21h15932967999745616809E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$sroa$0$i$i$i = 0, $$sroa_idx13$i$i$i$i = 0, $$sroa_idx15$i$i$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0;
var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0;
var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg$i$i$i = 0, $arg$sroa$0$0$copyload = 0, $arg$sroa$10$0$$sroa_idx32 = 0, $arg$sroa$10$0$copyload = 0, $arg$sroa$11$0$$sroa_idx36 = 0, $arg$sroa$11$0$copyload = 0, $arg$sroa$11$i = 0;
var $arg$sroa$7$0$$sroa_idx17 = 0, $arg$sroa$7$0$copyload = 0, $arg$sroa$8 = 0, $arg$sroa$8$0$$sroa_idx = 0, $arg$sroa$9$0$$sroa_idx27 = 0, $arg$sroa$9$0$copyload = 0, $arg2$sroa$0$i$sroa$5$i = 0, $argtuple$sroa$0$i$i$sroa$6$0$$sroa_idx$i = 0, $argtuple$sroa$0$i$i$sroa$6$i = 0, $argtuple$sroa$6$0$$sroa_idx34$i$i$i = 0, $argtuple$sroa$8$0$$sroa_idx40$i$i$i = 0, $argtuple$sroa$842$0$$sroa_idx46$i$i$i = 0, $cond$i$i = 0, $detail$i$i$i = 0, $e$i$i$i$i = 0, $or$cond$i$i$i = 0, $or$cond80$i$i$i = 0, $tupled_args$sroa$0$i$i$sroa$6$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$e$i$i$i$i = sp + 176|0;
$3 = sp + 64|0;
$4 = sp + 88|0;
$5 = sp + 104|0;
$tupled_args$sroa$0$i$i$sroa$6$i = sp + 140|0;
$argtuple$sroa$0$i$i$sroa$6$i = sp + 152|0;
$arg$i$i$i = sp + 112|0;
$detail$i$i$i = sp + 32|0;
$$sroa$0$i$i$i = sp + 48|0;
$arg2$sroa$0$i$sroa$5$i = sp + 164|0;
$arg$sroa$11$i = sp;
$arg$sroa$8 = sp + 16|0;
$arg$sroa$0$0$copyload = HEAP32[$1>>2]|0;
$arg$sroa$7$0$$sroa_idx17 = (($1) + 4|0);
$arg$sroa$7$0$copyload = HEAP32[$arg$sroa$7$0$$sroa_idx17>>2]|0;
$arg$sroa$8$0$$sroa_idx = (($1) + 8|0);
;HEAP32[$arg$sroa$8+0>>2]=HEAP32[$arg$sroa$8$0$$sroa_idx+0>>2]|0;HEAP32[$arg$sroa$8+4>>2]=HEAP32[$arg$sroa$8$0$$sroa_idx+4>>2]|0;HEAP32[$arg$sroa$8+8>>2]=HEAP32[$arg$sroa$8$0$$sroa_idx+8>>2]|0;
$arg$sroa$9$0$$sroa_idx27 = (($1) + 20|0);
$arg$sroa$9$0$copyload = HEAP32[$arg$sroa$9$0$$sroa_idx27>>2]|0;
$arg$sroa$10$0$$sroa_idx32 = (($1) + 24|0);
$arg$sroa$10$0$copyload = HEAP32[$arg$sroa$10$0$$sroa_idx32>>2]|0;
$arg$sroa$11$0$$sroa_idx36 = (($1) + 28|0);
$arg$sroa$11$0$copyload = HEAP32[$arg$sroa$11$0$$sroa_idx36>>2]|0;
;HEAP32[$1+0>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0;HEAP32[$1+16>>2]=0|0;HEAP32[$1+20>>2]=0|0;HEAP32[$1+24>>2]=0|0;HEAP32[$1+28>>2]=0|0;
$6 = 8088;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = (($6) + 4)|0;
$10 = $9;
$11 = HEAP32[$10>>2]|0;
;HEAP32[$arg$sroa$11$i+0>>2]=HEAP32[$arg$sroa$8+0>>2]|0;HEAP32[$arg$sroa$11$i+4>>2]=HEAP32[$arg$sroa$8+4>>2]|0;HEAP32[$arg$sroa$11$i+8>>2]=HEAP32[$arg$sroa$8+8>>2]|0;
;HEAP32[$arg$sroa$8+0>>2]=0|0;HEAP32[$arg$sroa$8+4>>2]=0|0;HEAP32[$arg$sroa$8+8>>2]=0|0;
$cond$i$i = ($arg$sroa$0$0$copyload|0)==(0);
if ($cond$i$i) {
$52 = (($0) + 4|0);
HEAP32[$52>>2] = $arg$sroa$7$0$copyload;
HEAP32[$0>>2] = 0;
STACKTOP = sp;return;
}
$12 = (($0) + 4|0);
;HEAP32[$arg2$sroa$0$i$sroa$5$i+0>>2]=HEAP32[$arg$sroa$11$i+0>>2]|0;HEAP32[$arg2$sroa$0$i$sroa$5$i+4>>2]=HEAP32[$arg$sroa$11$i+4>>2]|0;HEAP32[$arg2$sroa$0$i$sroa$5$i+8>>2]=HEAP32[$arg$sroa$11$i+8>>2]|0;
;HEAP32[$arg$sroa$11$i+0>>2]=0|0;HEAP32[$arg$sroa$11$i+4>>2]=0|0;HEAP32[$arg$sroa$11$i+8>>2]=0|0;
;HEAP32[$tupled_args$sroa$0$i$i$sroa$6$i+0>>2]=HEAP32[$arg2$sroa$0$i$sroa$5$i+0>>2]|0;HEAP32[$tupled_args$sroa$0$i$i$sroa$6$i+4>>2]=HEAP32[$arg2$sroa$0$i$sroa$5$i+4>>2]|0;HEAP32[$tupled_args$sroa$0$i$i$sroa$6$i+8>>2]=HEAP32[$arg2$sroa$0$i$sroa$5$i+8>>2]|0;
;HEAP32[$argtuple$sroa$0$i$i$sroa$6$i+0>>2]=HEAP32[$tupled_args$sroa$0$i$i$sroa$6$i+0>>2]|0;HEAP32[$argtuple$sroa$0$i$i$sroa$6$i+4>>2]=HEAP32[$tupled_args$sroa$0$i$i$sroa$6$i+4>>2]|0;HEAP32[$argtuple$sroa$0$i$i$sroa$6$i+8>>2]=HEAP32[$tupled_args$sroa$0$i$i$sroa$6$i+8>>2]|0;
;HEAP32[$tupled_args$sroa$0$i$i$sroa$6$i+0>>2]=0|0;HEAP32[$tupled_args$sroa$0$i$i$sroa$6$i+4>>2]=0|0;HEAP32[$tupled_args$sroa$0$i$i$sroa$6$i+8>>2]=0|0;
HEAP32[$arg$i$i$i>>2] = $arg$sroa$7$0$copyload;
$argtuple$sroa$0$i$i$sroa$6$0$$sroa_idx$i = (($arg$i$i$i) + 4|0);
;HEAP32[$argtuple$sroa$0$i$i$sroa$6$0$$sroa_idx$i+0>>2]=HEAP32[$argtuple$sroa$0$i$i$sroa$6$i+0>>2]|0;HEAP32[$argtuple$sroa$0$i$i$sroa$6$0$$sroa_idx$i+4>>2]=HEAP32[$argtuple$sroa$0$i$i$sroa$6$i+4>>2]|0;HEAP32[$argtuple$sroa$0$i$i$sroa$6$0$$sroa_idx$i+8>>2]=HEAP32[$argtuple$sroa$0$i$i$sroa$6$i+8>>2]|0;
$argtuple$sroa$6$0$$sroa_idx34$i$i$i = (($arg$i$i$i) + 16|0);
HEAP32[$argtuple$sroa$6$0$$sroa_idx34$i$i$i>>2] = $arg$sroa$9$0$copyload;
$argtuple$sroa$8$0$$sroa_idx40$i$i$i = (($arg$i$i$i) + 20|0);
HEAP32[$argtuple$sroa$8$0$$sroa_idx40$i$i$i>>2] = $arg$sroa$10$0$copyload;
$argtuple$sroa$842$0$$sroa_idx46$i$i$i = (($arg$i$i$i) + 24|0);
HEAP32[$argtuple$sroa$842$0$$sroa_idx46$i$i$i>>2] = $arg$sroa$11$0$copyload;
;HEAP32[$argtuple$sroa$0$i$i$sroa$6$i+0>>2]=0|0;HEAP32[$argtuple$sroa$0$i$i$sroa$6$i+4>>2]=0|0;HEAP32[$argtuple$sroa$0$i$i$sroa$6$i+8>>2]=0|0;
HEAP32[$e$i$i$i$i>>2] = $arg$i$i$i;
$13 = 5688;
$14 = $13;
$15 = HEAP32[$14>>2]|0;
$16 = (($13) + 4)|0;
$17 = $16;
$18 = HEAP32[$17>>2]|0;
$19 = (($2) + 8|0);
HEAP32[$5>>2] = $19;
$20 = (($5) + 4|0);
HEAP8[$20>>0] = 0;
$21 = (($4) + 4|0);
HEAP32[$21>>2] = 154;
HEAP32[$4>>2] = $e$i$i$i$i;
$22 = (($4) + 8|0);
$23 = (($4) + 12|0);
HEAP32[$23>>2] = 155;
HEAP32[$22>>2] = $5;
$24 = $4;
$25 = $3;
$26 = $25;
HEAP32[$26>>2] = $15;
$27 = (($25) + 4)|0;
$28 = $27;
HEAP32[$28>>2] = $18;
$29 = (($3) + 8|0);
$30 = $29;
$31 = $30;
HEAP32[$31>>2] = 0;
$32 = (($30) + 4)|0;
$33 = $32;
HEAP32[$33>>2] = 0;
$$sroa_idx13$i$i$i$i = (($3) + 16|0);
HEAP32[$$sroa_idx13$i$i$i$i>>2] = $24;
$$sroa_idx15$i$i$i$i = (($3) + 20|0);
HEAP32[$$sroa_idx15$i$i$i$i>>2] = 2;
__THREW__ = 0;
invoke_vii(156,($detail$i$i$i|0),($3|0));
$34 = __THREW__; __THREW__ = 0;
$35 = $34&1;
if ($35) {
$46 = ___cxa_find_matching_catch()|0;
$47 = tempRet0;
$48 = HEAP32[$argtuple$sroa$6$0$$sroa_idx34$i$i$i>>2]|0;
$49 = ($48|0)==(0|0);
$50 = HEAP32[$argtuple$sroa$842$0$$sroa_idx46$i$i$i>>2]|0;
$51 = ($50|0)==(0);
$or$cond80$i$i$i = $49 | $51;
if ($or$cond80$i$i$i) {
___resumeException($46|0);
// unreachable;
}
_free($48);
___resumeException($46|0);
// unreachable;
} else {
$36 = (($arg$i$i$i) + 8|0);
$37 = $36;
$38 = $37;
HEAP32[$38>>2] = $8;
$39 = (($37) + 4)|0;
$40 = $39;
HEAP32[$40>>2] = $11;
;HEAP32[$$sroa$0$i$i$i+0>>2]=HEAP32[$detail$i$i$i+0>>2]|0;HEAP32[$$sroa$0$i$i$i+4>>2]=HEAP32[$detail$i$i$i+4>>2]|0;HEAP32[$$sroa$0$i$i$i+8>>2]=HEAP32[$detail$i$i$i+8>>2]|0;
;HEAP32[$detail$i$i$i+0>>2]=0|0;HEAP32[$detail$i$i$i+4>>2]=0|0;HEAP32[$detail$i$i$i+8>>2]=0|0;
$41 = (($arg$i$i$i) + 16|0);
$42 = HEAP32[$41>>2]|0;
$43 = ($42|0)==(0|0);
$44 = HEAP32[$argtuple$sroa$842$0$$sroa_idx46$i$i$i>>2]|0;
$45 = ($44|0)==(0);
$or$cond$i$i$i = $43 | $45;
if (!($or$cond$i$i$i)) {
_free($42);
}
;HEAP32[$41+0>>2]=HEAP32[$$sroa$0$i$i$i+0>>2]|0;HEAP32[$41+4>>2]=HEAP32[$$sroa$0$i$i$i+4>>2]|0;HEAP32[$41+8>>2]=HEAP32[$$sroa$0$i$i$i+8>>2]|0;
;HEAP32[$12+0>>2]=HEAP32[$arg$i$i$i+0>>2]|0;HEAP32[$12+4>>2]=HEAP32[$arg$i$i$i+4>>2]|0;HEAP32[$12+8>>2]=HEAP32[$arg$i$i$i+8>>2]|0;HEAP32[$12+12>>2]=HEAP32[$arg$i$i$i+12>>2]|0;HEAP32[$12+16>>2]=HEAP32[$arg$i$i$i+16>>2]|0;HEAP32[$12+20>>2]=HEAP32[$arg$i$i$i+20>>2]|0;HEAP32[$12+24>>2]=HEAP32[$arg$i$i$i+24>>2]|0;
HEAP32[$0>>2] = 1;
;HEAP32[$arg$sroa$11$i+0>>2]=0|0;HEAP32[$arg$sroa$11$i+4>>2]=0|0;HEAP32[$arg$sroa$11$i+8>>2]=0|0;
STACKTOP = sp;return;
}
}
function __ZN6option34Option_LT_T_GT____core__fmt__Debug3fmt21h14920232960366088823E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$sroa$5$0$$sroa_idx8 = 0, $$sroa$522$0$$sroa_idx24 = 0, $$sroa$6$0$$sroa_idx12 = 0, $$sroa$627$0$$sroa_idx29 = 0, $$sroa$7$0$$sroa_idx16 = 0, $$sroa$732$0$$sroa_idx34 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0;
var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0;
var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0;
var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $addr_of = 0, $arg$i = 0, $arg$i1 = 0, $arg1$i = 0, $arg1$i3 = 0, $sret_slot$sroa$0$0 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of = sp + 72|0;
$arg$i1 = sp + 64|0;
$arg1$i3 = sp + 40|0;
$arg$i = sp + 32|0;
$arg1$i = sp + 8|0;
$2 = sp;
$3 = HEAP32[$0>>2]|0;
$4 = ($3|0)==(0|0);
if ($4) {
$33 = 10024;
$34 = $33;
$35 = HEAP32[$34>>2]|0;
$36 = (($33) + 4)|0;
$37 = $36;
$38 = HEAP32[$37>>2]|0;
$39 = $addr_of;
$40 = (($1) + 28|0);
$41 = $40;
$42 = $41;
$43 = HEAP32[$42>>2]|0;
$44 = (($41) + 4)|0;
$45 = $44;
$46 = HEAP32[$45>>2]|0;
$47 = $arg$i1;
$48 = $47;
HEAP32[$48>>2] = $43;
$49 = (($47) + 4)|0;
$50 = $49;
HEAP32[$50>>2] = $46;
$51 = $arg1$i3;
$52 = $51;
HEAP32[$52>>2] = $35;
$53 = (($51) + 4)|0;
$54 = $53;
HEAP32[$54>>2] = $38;
$$sroa$522$0$$sroa_idx24 = (($arg1$i3) + 8|0);
$55 = $$sroa$522$0$$sroa_idx24;
$56 = $55;
HEAP32[$56>>2] = 0;
$57 = (($55) + 4)|0;
$58 = $57;
HEAP32[$58>>2] = 0;
$$sroa$627$0$$sroa_idx29 = (($arg1$i3) + 16|0);
HEAP32[$$sroa$627$0$$sroa_idx29>>2] = $39;
$$sroa$732$0$$sroa_idx34 = (($arg1$i3) + 20|0);
HEAP32[$$sroa$732$0$$sroa_idx34>>2] = 0;
$59 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i1,$arg1$i3)|0);
$sret_slot$sroa$0$0 = $59;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
} else {
$5 = 10032;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (($5) + 4)|0;
$9 = $8;
$10 = HEAP32[$9>>2]|0;
$11 = (($2) + 4|0);
HEAP32[$11>>2] = 165;
HEAP32[$2>>2] = $0;
$12 = $2;
$13 = (($1) + 28|0);
$14 = $13;
$15 = $14;
$16 = HEAP32[$15>>2]|0;
$17 = (($14) + 4)|0;
$18 = $17;
$19 = HEAP32[$18>>2]|0;
$20 = $arg$i;
$21 = $20;
HEAP32[$21>>2] = $16;
$22 = (($20) + 4)|0;
$23 = $22;
HEAP32[$23>>2] = $19;
$24 = $arg1$i;
$25 = $24;
HEAP32[$25>>2] = $7;
$26 = (($24) + 4)|0;
$27 = $26;
HEAP32[$27>>2] = $10;
$$sroa$5$0$$sroa_idx8 = (($arg1$i) + 8|0);
$28 = $$sroa$5$0$$sroa_idx8;
$29 = $28;
HEAP32[$29>>2] = 0;
$30 = (($28) + 4)|0;
$31 = $30;
HEAP32[$31>>2] = 0;
$$sroa$6$0$$sroa_idx12 = (($arg1$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx12>>2] = $12;
$$sroa$7$0$$sroa_idx16 = (($arg1$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx16>>2] = 1;
$32 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i,$arg1$i)|0);
$sret_slot$sroa$0$0 = $32;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
return (0)|0;
}
function __ZN3vec18Vec_LT_T_GT__Clone5clone20h7793452494916872364E($0,$$0$0$0$0$val,$$0$1$val) {
$0 = $0|0;
$$0$0$0$0$val = $$0$0$0$0$val|0;
$$0$1$val = $$0$1$val|0;
var $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i = 0, $$idx$val$pre$i$i$i$i$i = 0, $$idx$val2425$i$i$i = 0, $$idx25$i$i = 0, $$idx25$val$i$i = 0, $$idx26$val$pre$i$i$i$i$i = 0, $$sroa$046$0$$val$i5459$i$i$i$i$i = 0, $$sroa_idx12$i$i$i = 0, $$sroa_idx14$i$i$i = 0, $$val$i$i$i$i$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0;
var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0;
var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0;
var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0, $9 = 0, $arg$i$i = 0, $exitcond$i$i$i$i$i = 0, $storemerge$i$i = 0, $storemerge77$i$i = 0, $tmp$sroa$0$0$copyload$i$i$i$i = 0, $tmp$sroa$69$0$$sroa_idx10$i$i$i$i = 0, $tmp$sroa$69$0$copyload$i$i$i$i = 0;
var $vector$i$i$i$i = 0, $vector$sroa$0$0$$idx$val$i$i5172$i = 0, $vector$sroa$12$0$$sroa_idx39$i = 0, $vector$sroa$12$0$copyload54$i = 0, $vector$sroa$12$0$copyload58$i = 0, $vector$sroa$18$0$$sroa_idx42$i = 0, $vector$sroa$18$0$copyload5971$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$vector$i$i$i$i = sp + 56|0;
$1 = sp + 40|0;
$2 = sp + 16|0;
$3 = sp + 8|0;
$arg$i$i = sp;
$4 = ($$0$1$val|0)==(0);
if ($4) {
$vector$sroa$0$0$$idx$val$i$i5172$i = 1;$vector$sroa$12$0$copyload54$i = 0;$vector$sroa$18$0$copyload5971$i = 0;
HEAP32[$0>>2] = $vector$sroa$0$0$$idx$val$i$i5172$i;
$vector$sroa$12$0$$sroa_idx39$i = (($0) + 4|0);
HEAP32[$vector$sroa$12$0$$sroa_idx39$i>>2] = $vector$sroa$12$0$copyload54$i;
$vector$sroa$18$0$$sroa_idx42$i = (($0) + 8|0);
HEAP32[$vector$sroa$18$0$$sroa_idx42$i>>2] = $vector$sroa$18$0$copyload5971$i;
STACKTOP = sp;return;
}
$5 = ($$0$1$val*12)|0;
$6 = ($5>>>0)<($$0$1$val>>>0);
$7 = 5184;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = (($7) + 4)|0;
$11 = $10;
$12 = HEAP32[$11>>2]|0;
$13 = $arg$i$i;
$14 = $13;
HEAP32[$14>>2] = $9;
$15 = (($13) + 4)|0;
$16 = $15;
HEAP32[$16>>2] = $12;
if ($6) {
$17 = 10240;
$18 = $17;
$19 = HEAP32[$18>>2]|0;
$20 = (($17) + 4)|0;
$21 = $20;
$22 = HEAP32[$21>>2]|0;
$23 = (($3) + 4|0);
HEAP32[$23>>2] = 88;
HEAP32[$3>>2] = $arg$i$i;
$24 = $3;
$25 = $2;
$26 = $25;
HEAP32[$26>>2] = $19;
$27 = (($25) + 4)|0;
$28 = $27;
HEAP32[$28>>2] = $22;
$29 = (($2) + 8|0);
$30 = $29;
$31 = $30;
HEAP32[$31>>2] = 0;
$32 = (($30) + 4)|0;
$33 = $32;
HEAP32[$33>>2] = 0;
$$sroa_idx12$i$i$i = (($2) + 16|0);
HEAP32[$$sroa_idx12$i$i$i>>2] = $24;
$$sroa_idx14$i$i$i = (($2) + 20|0);
HEAP32[$$sroa_idx14$i$i$i>>2] = 1;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($2,10040);
// unreachable;
}
$34 = (_malloc($5)|0);
$35 = ($34|0)==(0|0);
if ($35) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
$36 = $34;
$37 = (($vector$i$i$i$i) + 4|0);
$38 = (($vector$i$i$i$i) + 8|0);
$vector$sroa$12$0$copyload58$i = 0;
while(1) {
$39 = (($vector$sroa$12$0$copyload58$i) + 1)|0;
$40 = (($34) + (($vector$sroa$12$0$copyload58$i*12)|0)|0);
$$idx$i$i = (($$0$0$0$0$val) + (($vector$sroa$12$0$copyload58$i*12)|0)|0);
$$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0;
$$idx25$i$i = ((($$0$0$0$0$val) + (($vector$sroa$12$0$copyload58$i*12)|0)|0) + 4|0);
$$idx25$val$i$i = HEAP32[$$idx25$i$i>>2]|0;
$41 = ($$idx25$val$i$i|0)==(0);
if ($41) {
$storemerge$i$i = 0;$storemerge77$i$i = 1;
} else {
$42 = (_malloc($$idx25$val$i$i)|0);
$43 = ($42|0)==(0|0);
if ($43) {
label = 9;
break;
}
$44 = $42;
$storemerge$i$i = $$idx25$val$i$i;$storemerge77$i$i = $44;
}
HEAP32[$vector$i$i$i$i>>2] = $storemerge77$i$i;
HEAP32[$37>>2] = 0;
HEAP32[$38>>2] = $storemerge$i$i;
__THREW__ = 0;
invoke_vii(77,($vector$i$i$i$i|0),($$idx25$val$i$i|0));
$45 = __THREW__; __THREW__ = 0;
$46 = $45&1;
if ($46) {
label = 16;
break;
}
if (!($41)) {
$$idx$val$pre$i$i$i$i$i = HEAP32[$37>>2]|0;
$$idx26$val$pre$i$i$i$i$i = HEAP32[$vector$i$i$i$i>>2]|0;
$$idx$val$i$i$i$i$i = $$idx$val$pre$i$i$i$i$i;$$sroa$046$0$$val$i5459$i$i$i$i$i = 0;
while(1) {
$47 = (($$sroa$046$0$$val$i5459$i$i$i$i$i) + 1)|0;
$48 = (($$idx26$val$pre$i$i$i$i$i) + ($$idx$val$i$i$i$i$i)|0);
$49 = (($$idx$val$i$i) + ($$sroa$046$0$$val$i5459$i$i$i$i$i)|0);
$$val$i$i$i$i$i = HEAP8[$49>>0]|0;
HEAP8[$48>>0] = $$val$i$i$i$i$i;
$50 = (($$idx$val$i$i$i$i$i) + 1)|0;
$exitcond$i$i$i$i$i = ($47|0)==($$idx25$val$i$i|0);
if ($exitcond$i$i$i$i$i) {
break;
} else {
$$idx$val$i$i$i$i$i = $50;$$sroa$046$0$$val$i5459$i$i$i$i$i = $47;
}
}
$51 = (($$idx$val$pre$i$i$i$i$i) + ($$idx25$val$i$i))|0;
HEAP32[$37>>2] = $51;
}
;HEAP32[$1+0>>2]=HEAP32[$vector$i$i$i$i+0>>2]|0;HEAP32[$1+4>>2]=HEAP32[$vector$i$i$i$i+4>>2]|0;HEAP32[$1+8>>2]=HEAP32[$vector$i$i$i$i+8>>2]|0;
;HEAP32[$40+0>>2]=HEAP32[$1+0>>2]|0;HEAP32[$40+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$40+8>>2]=HEAP32[$1+8>>2]|0;
$56 = ($39>>>0)<($$0$1$val>>>0);
if ($56) {
$vector$sroa$12$0$copyload58$i = $39;
} else {
$vector$sroa$0$0$$idx$val$i$i5172$i = $36;$vector$sroa$12$0$copyload54$i = $39;$vector$sroa$18$0$copyload5971$i = $$0$1$val;
label = 24;
break;
}
}
if ((label|0) == 9) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
}
else if ((label|0) == 16) {
$52 = ___cxa_find_matching_catch()|0;
$53 = tempRet0;
$54 = HEAP32[$38>>2]|0;
$55 = ($54|0)==(0);
if (!($55)) {
$$idx$val$i$i$i$i$i$i = HEAP32[$vector$i$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i$i);
}
$57 = ($vector$sroa$12$0$copyload58$i|0)==(0);
if ($57) {
_free($34);
___resumeException($52|0);
// unreachable;
} else {
$$idx$val2425$i$i$i = $34;
}
while(1) {
$58 = (($$idx$val2425$i$i$i) + 12|0);
$tmp$sroa$69$0$$sroa_idx10$i$i$i$i = (($$idx$val2425$i$i$i) + 8|0);
$tmp$sroa$69$0$copyload$i$i$i$i = HEAP32[$tmp$sroa$69$0$$sroa_idx10$i$i$i$i>>2]|0;
$59 = ($tmp$sroa$69$0$copyload$i$i$i$i|0)==(0);
if (!($59)) {
$tmp$sroa$0$0$copyload$i$i$i$i = HEAP32[$$idx$val2425$i$i$i>>2]|0;
_free($tmp$sroa$0$0$copyload$i$i$i$i);
}
$60 = ($58|0)==($40|0);
if ($60) {
break;
} else {
$$idx$val2425$i$i$i = $58;
}
}
_free($34);
___resumeException($52|0);
// unreachable;
}
else if ((label|0) == 24) {
HEAP32[$0>>2] = $vector$sroa$0$0$$idx$val$i$i5172$i;
$vector$sroa$12$0$$sroa_idx39$i = (($0) + 4|0);
HEAP32[$vector$sroa$12$0$$sroa_idx39$i>>2] = $vector$sroa$12$0$copyload54$i;
$vector$sroa$18$0$$sroa_idx42$i = (($0) + 8|0);
HEAP32[$vector$sroa$18$0$$sroa_idx42$i>>2] = $vector$sroa$18$0$copyload5971$i;
STACKTOP = sp;return;
}
}
function __ZN4iter30Map_LT_I_C__u20_F_GT__Iterator4next20h1183787354311334406E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$i$i = 0, $$idx$i$i$i$i$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i$i$i = 0, $$idx$val$i$i$i$i$i$i = 0, $$idx$val$pre$i$i$i$i$i = 0, $$idx$val$val$i$i = 0, $$idx26$val$pre$i$i$i$i$i = 0, $$sroa$046$0$$val$i5459$i$i$i$i$i = 0, $$val$i = 0, $$val$i$i$i$i$i = 0, $$val12$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0;
var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond$i$i$i$i$i = 0;
var $vector$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$vector$i$i$i$i = sp;
$2 = (($1) + 4|0);
$$val$i = HEAP32[$1>>2]|0;
$$val12$i = HEAP32[$2>>2]|0;
$3 = ($$val$i|0)<($$val12$i|0);
if (!($3)) {
;HEAP32[$0+0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;
STACKTOP = sp;return;
}
$4 = (($$val$i) + 1)|0;
HEAP32[$1>>2] = $4;
$$idx$i$i = (($1) + 8|0);
$$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0;
$$idx$val$val$i$i = HEAP32[$$idx$val$i$i>>2]|0;
$5 = (($$idx$val$val$i$i) + ($$val$i<<2)|0);
$6 = HEAP32[$5>>2]|0;
$7 = (_strlen(($6|0))|0);
$8 = ($7|0)==(-1);
if ($8) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10152);
// unreachable;
}
$9 = ($7|0)==(0);
do {
if ($9) {
HEAP32[$vector$i$i$i$i>>2] = 1;
$10 = (($vector$i$i$i$i) + 4|0);
HEAP32[$10>>2] = 0;
$11 = (($vector$i$i$i$i) + 8|0);
HEAP32[$11>>2] = 0;
} else {
$12 = (_malloc($7)|0);
$13 = ($12|0)==(0|0);
if ($13) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$14 = $12;
HEAP32[$vector$i$i$i$i>>2] = $14;
$15 = (($vector$i$i$i$i) + 4|0);
HEAP32[$15>>2] = 0;
$16 = (($vector$i$i$i$i) + 8|0);
HEAP32[$16>>2] = $7;
break;
}
}
} while(0);
__THREW__ = 0;
invoke_vii(77,($vector$i$i$i$i|0),($7|0));
$17 = __THREW__; __THREW__ = 0;
$18 = $17&1;
if ($18) {
$24 = ___cxa_find_matching_catch()|0;
$25 = tempRet0;
$26 = (($vector$i$i$i$i) + 8|0);
$27 = HEAP32[$26>>2]|0;
$28 = ($27|0)==(0);
if ($28) {
___resumeException($24|0);
// unreachable;
}
$$idx$val$i$i$i$i$i$i = HEAP32[$vector$i$i$i$i>>2]|0;
_free($$idx$val$i$i$i$i$i$i);
___resumeException($24|0);
// unreachable;
}
if (!($9)) {
$$idx$i$i$i$i$i = (($vector$i$i$i$i) + 4|0);
$$idx$val$pre$i$i$i$i$i = HEAP32[$$idx$i$i$i$i$i>>2]|0;
$$idx26$val$pre$i$i$i$i$i = HEAP32[$vector$i$i$i$i>>2]|0;
$$idx$val$i$i$i$i$i = $$idx$val$pre$i$i$i$i$i;$$sroa$046$0$$val$i5459$i$i$i$i$i = 0;
while(1) {
$19 = (($$sroa$046$0$$val$i5459$i$i$i$i$i) + 1)|0;
$20 = (($$idx26$val$pre$i$i$i$i$i) + ($$idx$val$i$i$i$i$i)|0);
$21 = (($6) + ($$sroa$046$0$$val$i5459$i$i$i$i$i)|0);
$$val$i$i$i$i$i = HEAP8[$21>>0]|0;
HEAP8[$20>>0] = $$val$i$i$i$i$i;
$22 = (($$idx$val$i$i$i$i$i) + 1)|0;
$exitcond$i$i$i$i$i = ($19|0)==($7|0);
if ($exitcond$i$i$i$i$i) {
break;
} else {
$$idx$val$i$i$i$i$i = $22;$$sroa$046$0$$val$i5459$i$i$i$i$i = $19;
}
}
$23 = (($$idx$val$pre$i$i$i$i$i) + ($7))|0;
HEAP32[$$idx$i$i$i$i$i>>2] = $23;
}
;HEAP32[$0+0>>2]=HEAP32[$vector$i$i$i$i+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$vector$i$i$i$i+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$vector$i$i$i$i+8>>2]|0;
STACKTOP = sp;return;
}
function __ZN2rt12unwind_dummy9PANICKING6__init20h5eb1487844393639G6GE() {
var label = 0, sp = 0;
sp = STACKTOP;
return 0;
}
function __ZN10sys_common11thread_info11THREAD_INFO6__init20hbb432cd26bb8aca8RUFE($0) {
$0 = $0|0;
var $1 = 0, label = 0, sp = 0;
sp = STACKTOP;
;HEAP32[$0+0>>2]=HEAP32[5968+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[5968+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[5968+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[5968+12>>2]|0;
$1 = (($0) + 16|0);
HEAP32[$1>>2] = 0;
return;
}
function __ZN2i815glue_drop_4010117h9bfc8e47fe402ef3E($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return;
}
function __ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_str21h16160182431926394080E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
var $8 = 0, $9 = 0, $sret_slot$0$sroa$speculated$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = HEAP32[$0>>2]|0;
$3 = $1;
$4 = $3;
$5 = HEAP32[$4>>2]|0;
$6 = (($3) + 4)|0;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = (($2) + 8|0);
$10 = HEAP32[$9>>2]|0;
$11 = $2;
$12 = $11;
$13 = HEAP32[$12>>2]|0;
$14 = (($11) + 4)|0;
$15 = $14;
$16 = HEAP32[$15>>2]|0;
$17 = ($16>>>0)<($10>>>0);
if ($17) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10176);
// unreachable;
} else {
$18 = (($16) - ($10))|0;
$19 = ($8>>>0)<($18>>>0);
$sret_slot$0$sroa$speculated$i$i = $19 ? $8 : $18;
$20 = $13;
$21 = (($20) + ($10)|0);
$22 = $5;
_memcpy(($21|0),($22|0),($sret_slot$0$sroa$speculated$i$i|0))|0;
$23 = (($10) + ($sret_slot$0$sroa$speculated$i$i))|0;
HEAP32[$9>>2] = $23;
return 0;
}
return (0)|0;
}
function __ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_fmt20h4411769711533391272E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i = 0, $__fat_ptr1$i = 0, $addr_of$i = 0, $arg$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i = sp + 32|0;
$__fat_ptr1$i = sp + 24|0;
$arg$i = sp;
$2 = HEAP32[$0>>2]|0;
$3 = $2;
HEAP32[$addr_of$i>>2] = $3;
HEAP32[$__fat_ptr1$i>>2] = $addr_of$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i = (($__fat_ptr1$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i>>2] = 6272;
;HEAP32[$arg$i+0>>2]=HEAP32[$1+0>>2]|0;HEAP32[$arg$i+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$arg$i+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$arg$i+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$arg$i+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$arg$i+20>>2]=HEAP32[$1+20>>2]|0;
$4 = (__ZN3fmt5write20h287afcde2549c10bNtDE($__fat_ptr1$i,$arg$i)|0);
STACKTOP = sp;return ($4|0);
}
function __ZN6old_io6Writer9write_fmt41Adaptor_LT__u27_a_C__u20_T_GT__fmt__Write9write_str20h6974270788479564849E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = HEAP32[$0>>2]|0;
$3 = $1;
$4 = $3;
$5 = HEAP32[$4>>2]|0;
$6 = (($3) + 4)|0;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = HEAP32[$2>>2]|0;
$10 = $5;
(_write(($9|0),($10|0),($8|0))|0);
return 0;
}
function __ZN3fmt5Write9write_fmt20h4512857338055785364E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2 = 0, $__fat_ptr1 = 0, $addr_of = 0, $arg = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of = sp + 32|0;
$__fat_ptr1 = sp + 24|0;
$arg = sp;
$2 = $0;
HEAP32[$addr_of>>2] = $2;
HEAP32[$__fat_ptr1>>2] = $addr_of;
$__fat_ptr$sroa$2$0$$sroa_idx2 = (($__fat_ptr1) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2>>2] = 7120;
;HEAP32[$arg+0>>2]=HEAP32[$1+0>>2]|0;HEAP32[$arg+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$arg+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$arg+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$arg+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$arg+20>>2]=HEAP32[$1+20>>2]|0;
$3 = (__ZN3fmt5write20h287afcde2549c10bNtDE($__fat_ptr1,$arg)|0);
STACKTOP = sp;return ($3|0);
}
function __ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_str18h36121591701540705E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = HEAP32[$0>>2]|0;
$3 = $1;
$4 = $3;
$5 = HEAP32[$4>>2]|0;
$6 = (($3) + 4)|0;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = HEAP32[$2>>2]|0;
$10 = HEAP32[$9>>2]|0;
$11 = $5;
(_write(($10|0),($11|0),($8|0))|0);
return 0;
}
function __ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_fmt17h3519995067761970E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i = 0, $__fat_ptr1$i = 0, $addr_of$i = 0, $arg$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i = sp + 32|0;
$__fat_ptr1$i = sp + 24|0;
$arg$i = sp;
$2 = HEAP32[$0>>2]|0;
$3 = $2;
HEAP32[$addr_of$i>>2] = $3;
HEAP32[$__fat_ptr1$i>>2] = $addr_of$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i = (($__fat_ptr1$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i>>2] = 7120;
;HEAP32[$arg$i+0>>2]=HEAP32[$1+0>>2]|0;HEAP32[$arg$i+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$arg$i+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$arg$i+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$arg$i+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$arg$i+20>>2]=HEAP32[$1+20>>2]|0;
$4 = (__ZN3fmt5write20h287afcde2549c10bNtDE($__fat_ptr1$i,$arg$i)|0);
STACKTOP = sp;return ($4|0);
}
function __ZN34Box_LT__RF__u27_static_u20_str_GT_15glue_drop_3965217hac4f3302f7af60dfE($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = HEAP32[$0>>2]|0;
$2 = ($1|0)==(0|0);
if ($2) {
return;
}
_free($1);
return;
}
function __ZN79Box_LT_old_io__buffered__LineBufferedWriter_LT_old_io__stdio__StdWriter_GT__GT_15glue_drop_4200717h2fb0c98336ea3b7aE($0) {
$0 = $0|0;
var $$idx$i$i$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i$i$i$i = 0, $$idx$val$i$i5$i$i = 0, $$idx$val$i$i7$i$i = 0, $$idx12$i$i$i$i = 0, $$idx12$val$i$i$i$i = 0, $$sroa$4$0$$sroa_idx12$i$i$i = 0, $$sroa$4$0$copyload$i$i$i = 0, $$sroa$515$0$$sroa_idx17$i$i$i = 0, $$sroa$515$0$copyload$i$i$i = 0, $$sroa$620$0$$sroa_idx22$i$i$i = 0, $$sroa$620$0$copyload$i$i$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0;
var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0;
var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__fat_ptr$i$i$i$i = 0, $cond$i$i$i$i = 0, $or$cond30$i$i$i = 0, $or$cond31$i$i$i = 0, $ret$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$ret$i$i$i$i = sp + 8|0;
$__fat_ptr$i$i$i$i = sp;
$1 = HEAP32[$0>>2]|0;
$2 = ($1|0)==(0|0);
if ($2) {
STACKTOP = sp;return;
}
$3 = (($1) + 32|0);
$4 = HEAP8[$3>>0]|0;
$5 = ($4<<24>>24)==(0);
if (!($5)) {
$6 = (($1) + 16|0);
$$idx$val$i$i$i = HEAP32[$1>>2]|0;
$cond$i$i$i$i = ($$idx$val$i$i$i|0)==(1);
do {
if ($cond$i$i$i$i) {
$7 = (($1) + 28|0);
$8 = HEAP32[$7>>2]|0;
$9 = ($8|0)==(0);
if (!($9)) {
$$idx12$i$i$i$i = (($1) + 20|0);
$$idx12$val$i$i$i$i = HEAP32[$$idx12$i$i$i$i>>2]|0;
$10 = ($$idx12$val$i$i$i$i>>>0)<($8>>>0);
if ($10) {
__THREW__ = 0;
invoke_vi(71,(10152|0));
$11 = __THREW__; __THREW__ = 0;
$12 = $11&1;
if (!($12)) {
// unreachable;
}
} else {
$$idx$i$i$i$i = (($1) + 16|0);
$$idx$val$i$i$i$i = HEAP32[$$idx$i$i$i$i>>2]|0;
$13 = (($1) + 4|0);
$14 = $$idx$val$i$i$i$i;
$15 = $__fat_ptr$i$i$i$i;
$16 = $15;
HEAP32[$16>>2] = $14;
$17 = (($15) + 4)|0;
$18 = $17;
HEAP32[$18>>2] = $8;
__THREW__ = 0;
invoke_viii(166,($ret$i$i$i$i|0),($13|0),($__fat_ptr$i$i$i$i|0));
$19 = __THREW__; __THREW__ = 0;
$20 = $19&1;
if (!($20)) {
HEAP32[$7>>2] = 0;
$$sroa$4$0$$sroa_idx12$i$i$i = (($ret$i$i$i$i) + 8|0);
$$sroa$4$0$copyload$i$i$i = HEAP32[$$sroa$4$0$$sroa_idx12$i$i$i>>2]|0;
$$sroa$515$0$$sroa_idx17$i$i$i = (($ret$i$i$i$i) + 16|0);
$$sroa$515$0$copyload$i$i$i = HEAP32[$$sroa$515$0$$sroa_idx17$i$i$i>>2]|0;
$$sroa$620$0$$sroa_idx22$i$i$i = (($ret$i$i$i$i) + 24|0);
$$sroa$620$0$copyload$i$i$i = HEAP32[$$sroa$620$0$$sroa_idx22$i$i$i>>2]|0;
$21 = ($$sroa$4$0$copyload$i$i$i|0)==(0|0);
$22 = ($$sroa$515$0$copyload$i$i$i|0)==(0|0);
$or$cond30$i$i$i = $21 | $22;
$23 = ($$sroa$620$0$copyload$i$i$i|0)==(0);
$or$cond31$i$i$i = $or$cond30$i$i$i | $23;
if ($or$cond31$i$i$i) {
break;
}
_free($$sroa$515$0$copyload$i$i$i);
break;
}
}
$27 = ___cxa_find_matching_catch()|0;
$28 = tempRet0;
__ZN52core__option__Option_LT_old_io__stdio__StdWriter_GT_15glue_drop_4201617h99563f8fb134d59cE($1);
$29 = (($1) + 24|0);
$30 = HEAP32[$29>>2]|0;
$31 = ($30|0)==(0);
if ($31) {
___resumeException($27|0);
// unreachable;
}
$$idx$val$i$i7$i$i = HEAP32[$6>>2]|0;
_free($$idx$val$i$i7$i$i);
___resumeException($27|0);
// unreachable;
}
}
} while(0);
__ZN52core__option__Option_LT_old_io__stdio__StdWriter_GT_15glue_drop_4201617h99563f8fb134d59cE($1);
$24 = (($1) + 24|0);
$25 = HEAP32[$24>>2]|0;
$26 = ($25|0)==(0);
if (!($26)) {
$$idx$val$i$i5$i$i = HEAP32[$6>>2]|0;
_free($$idx$val$i$i5$i$i);
}
}
_free($1);
STACKTOP = sp;return;
}
function __ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$val$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0;
var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__fat_ptr = 0, $__fat_ptr35 = 0, $arg51 = 0, $i$04$i = 0, $iret_slot = 0, $llretslotptr$0 = 0, $ret_slot = 0, $ret_slot24 = 0, $ret_slot43 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$iret_slot = sp;
$3 = sp + 104|0;
$__fat_ptr = sp + 176|0;
$ret_slot = sp + 32|0;
$4 = sp + 184|0;
$ret_slot24 = sp + 216|0;
$5 = sp + 72|0;
$__fat_ptr35 = sp + 168|0;
$ret_slot43 = sp + 136|0;
$arg51 = sp + 64|0;
$6 = $2;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = (($6) + 4)|0;
$10 = $9;
$11 = HEAP32[$10>>2]|0;
$12 = $8;
$13 = (($12) + ($11)|0);
$14 = ($11|0)==(0);
L1: do {
if ($14) {
label = 5;
} else {
$15 = $13;
$16 = (($15) - ($8))|0;
$18 = $13;$i$04$i = $16;
while(1) {
$17 = (($18) + -1|0);
$$val$i = HEAP8[$17>>0]|0;
$19 = ($$val$i<<24>>24)==(10);
if ($19) {
break;
}
$20 = (($i$04$i) + -1)|0;
$21 = ($17|0)==($12|0);
if ($21) {
label = 5;
break L1;
} else {
$18 = $17;$i$04$i = $20;
}
}
$26 = ($11>>>0)<($i$04$i>>>0);
if ($26) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10152);
// unreachable;
}
$27 = $__fat_ptr;
$28 = $27;
HEAP32[$28>>2] = $8;
$29 = (($27) + 4)|0;
$30 = $29;
HEAP32[$30>>2] = $i$04$i;
__ZN6old_io8buffered30BufferedWriter_LT_W_GT__Writer9write_all21h12175497756044776689E($3,$1,$__fat_ptr);
$31 = (($3) + 8|0);
$32 = HEAP32[$31>>2]|0;
$33 = ($32|0)==(0|0);
if (!($33)) {
;HEAP32[$ret_slot+0>>2]=HEAP32[$3+0>>2]|0;HEAP32[$ret_slot+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$ret_slot+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$ret_slot+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$ret_slot+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$ret_slot+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$ret_slot+24>>2]=HEAP32[$3+24>>2]|0;
$llretslotptr$0 = $ret_slot;
break;
}
__ZN6old_io8buffered30BufferedWriter_LT_W_GT__Writer5flush21h11352776889430087099E($4,$1);
$34 = (($4) + 8|0);
$35 = HEAP32[$34>>2]|0;
$36 = ($35|0)==(0|0);
if (!($36)) {
;HEAP32[$ret_slot24+0>>2]=HEAP32[$4+0>>2]|0;HEAP32[$ret_slot24+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$ret_slot24+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$ret_slot24+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$ret_slot24+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$ret_slot24+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$ret_slot24+24>>2]=HEAP32[$4+24>>2]|0;
$llretslotptr$0 = $ret_slot24;
break;
}
$37 = (($12) + ($i$04$i)|0);
$38 = (($11) - ($i$04$i))|0;
$39 = $37;
$40 = $__fat_ptr35;
$41 = $40;
HEAP32[$41>>2] = $39;
$42 = (($40) + 4)|0;
$43 = $42;
HEAP32[$43>>2] = $38;
__ZN6old_io8buffered30BufferedWriter_LT_W_GT__Writer9write_all21h12175497756044776689E($5,$1,$__fat_ptr35);
$44 = (($5) + 8|0);
$45 = HEAP32[$44>>2]|0;
$46 = ($45|0)==(0|0);
if ($46) {
;HEAP32[$iret_slot+0>>2]=0|0;HEAP32[$iret_slot+4>>2]=0|0;HEAP32[$iret_slot+8>>2]=0|0;HEAP32[$iret_slot+12>>2]=0|0;HEAP32[$iret_slot+16>>2]=0|0;HEAP32[$iret_slot+20>>2]=0|0;HEAP32[$iret_slot+24>>2]=0|0;
$llretslotptr$0 = $iret_slot;
break;
} else {
;HEAP32[$ret_slot43+0>>2]=HEAP32[$5+0>>2]|0;HEAP32[$ret_slot43+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$ret_slot43+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$ret_slot43+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$ret_slot43+16>>2]=HEAP32[$5+16>>2]|0;HEAP32[$ret_slot43+20>>2]=HEAP32[$5+20>>2]|0;HEAP32[$ret_slot43+24>>2]=HEAP32[$5+24>>2]|0;
$llretslotptr$0 = $ret_slot43;
break;
}
}
} while(0);
if ((label|0) == 5) {
$22 = $arg51;
$23 = $22;
HEAP32[$23>>2] = $8;
$24 = (($22) + 4)|0;
$25 = $24;
HEAP32[$25>>2] = $11;
__ZN6old_io8buffered30BufferedWriter_LT_W_GT__Writer9write_all21h12175497756044776689E($iret_slot,$1,$arg51);
$llretslotptr$0 = $iret_slot;
}
;HEAP32[$0+0>>2]=HEAP32[$llretslotptr$0+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$llretslotptr$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$llretslotptr$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$llretslotptr$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$llretslotptr$0+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$llretslotptr$0+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$llretslotptr$0+24>>2]|0;
STACKTOP = sp;return;
}
function __ZN6old_io6Writer5write20h1878144856649339825E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg = sp;
$3 = $2;
$4 = $3;
$5 = HEAP32[$4>>2]|0;
$6 = (($3) + 4)|0;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = $arg;
$10 = $9;
HEAP32[$10>>2] = $5;
$11 = (($9) + 4)|0;
$12 = $11;
HEAP32[$12>>2] = $8;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg);
STACKTOP = sp;return;
}
function __ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer5flush21h16405369794216668951E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var label = 0, sp = 0;
sp = STACKTOP;
__ZN6old_io8buffered30BufferedWriter_LT_W_GT__Writer5flush21h11352776889430087099E($0,$1);
return;
}
function __ZN6old_io6Writer9write_fmt20h4113631001136395741E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$phi$trans$insert = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
var $7 = 0, $8 = 0, $9 = 0, $__fat_ptr$sroa$2$0$$sroa_idx5 = 0, $__fat_ptr1 = 0, $arg = 0, $cond = 0, $output = 0, $phitmp = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$output = sp + 32|0;
$__fat_ptr1 = sp + 24|0;
$arg = sp;
HEAP32[$output>>2] = $1;
$3 = (($output) + 4|0);
;HEAP32[$3+0>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0;HEAP32[$3+16>>2]=0|0;HEAP32[$3+20>>2]=0|0;HEAP32[$3+24>>2]=0|0;
HEAP32[$__fat_ptr1>>2] = $output;
$__fat_ptr$sroa$2$0$$sroa_idx5 = (($__fat_ptr1) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx5>>2] = 7912;
;HEAP32[$arg+0>>2]=HEAP32[$2+0>>2]|0;HEAP32[$arg+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$arg+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$arg+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$arg+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$arg+20>>2]=HEAP32[$2+20>>2]|0;
__THREW__ = 0;
$4 = (invoke_iii(79,($__fat_ptr1|0),($arg|0))|0);
$5 = __THREW__; __THREW__ = 0;
$6 = $5&1;
if ($6) {
$7 = ___cxa_find_matching_catch()|0;
$8 = tempRet0;
$9 = (($output) + 12|0);
$10 = HEAP32[$9>>2]|0;
$11 = ($10|0)==(0|0);
if ($11) {
___resumeException($7|0);
// unreachable;
}
$12 = (($output) + 20|0);
$13 = HEAP32[$12>>2]|0;
$14 = ($13|0)==(0|0);
if ($14) {
___resumeException($7|0);
// unreachable;
}
$15 = (($output) + 28|0);
$16 = HEAP32[$15>>2]|0;
$17 = ($16|0)==(0);
if ($17) {
___resumeException($7|0);
// unreachable;
}
_free($13);
___resumeException($7|0);
// unreachable;
}
$cond = ($4<<24>>24)==(0);
if (!($cond)) {
;HEAP32[$0+0>>2]=HEAP32[$3+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$3+24>>2]|0;
;HEAP32[$3+0>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0;HEAP32[$3+16>>2]=0|0;HEAP32[$3+20>>2]=0|0;HEAP32[$3+24>>2]=0|0;
STACKTOP = sp;return;
}
;HEAP32[$0+0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0;HEAP32[$0+16>>2]=0|0;HEAP32[$0+20>>2]=0|0;HEAP32[$0+24>>2]=0|0;
$$phi$trans$insert = (($output) + 12|0);
$$pre = HEAP32[$$phi$trans$insert>>2]|0;
$phitmp = ($$pre|0)==(0|0);
if ($phitmp) {
STACKTOP = sp;return;
}
$18 = (($output) + 20|0);
$19 = HEAP32[$18>>2]|0;
$20 = ($19|0)==(0|0);
if ($20) {
STACKTOP = sp;return;
}
$21 = (($output) + 28|0);
$22 = HEAP32[$21>>2]|0;
$23 = ($22|0)==(0);
if ($23) {
STACKTOP = sp;return;
}
_free($19);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer9write_str21h11019994121753018957E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$3 = sp;
$4 = $2;
$5 = $4;
$6 = HEAP32[$5>>2]|0;
$7 = (($4) + 4)|0;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = $3;
$11 = $10;
HEAP32[$11>>2] = $6;
$12 = (($10) + 4)|0;
$13 = $12;
HEAP32[$13>>2] = $9;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$3);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer10write_line21h12403156672587149012E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0;
var $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i$i = sp + 40|0;
$3 = sp + 32|0;
$4 = sp;
$5 = $2;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (($5) + 4)|0;
$9 = $8;
$10 = HEAP32[$9>>2]|0;
$11 = $3;
$12 = $11;
HEAP32[$12>>2] = $7;
$13 = (($11) + 4)|0;
$14 = $13;
HEAP32[$14>>2] = $10;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($4,$1,$3);
$15 = (($4) + 8|0);
$16 = HEAP32[$15>>2]|0;
$17 = ($16|0)==(0|0);
if (!($17)) {
;HEAP32[$0+0>>2]=HEAP32[$4+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$4+24>>2]|0;
;HEAP32[$4+0>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0;HEAP32[$4+16>>2]=0|0;HEAP32[$4+20>>2]=0|0;HEAP32[$4+24>>2]=0|0;
STACKTOP = sp;return;
}
$18 = 5952;
$19 = $18;
$20 = HEAP32[$19>>2]|0;
$21 = (($18) + 4)|0;
$22 = $21;
$23 = HEAP32[$22>>2]|0;
$24 = $arg$i$i;
$25 = $24;
HEAP32[$25>>2] = $20;
$26 = (($24) + 4)|0;
$27 = $26;
HEAP32[$27>>2] = $23;
__THREW__ = 0;
invoke_viii(24,($0|0),($1|0),($arg$i$i|0));
$28 = __THREW__; __THREW__ = 0;
$29 = $28&1;
if ($29) {
$30 = ___cxa_find_matching_catch()|0;
$31 = tempRet0;
___resumeException($30|0);
// unreachable;
}
STACKTOP = sp;return;
}
function __ZN6old_io6Writer10write_char20h2573082058143883702E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$sroa$11$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0;
var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__fat_ptr4 = 0, $buf = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$buf = sp + 8|0;
$__fat_ptr4 = sp;
HEAP32[$buf>>2] = 0;
$3 = $buf;
$4 = ($2>>>0)<(128);
do {
if ($4) {
$5 = $2&255;
HEAP8[$buf>>0] = $5;
$$sroa$11$0 = 1;
} else {
$6 = ($2>>>0)<(2048);
if ($6) {
$7 = $2 >>> 6;
$8 = $7 & 31;
$9 = $8&255;
$10 = $9 | -64;
HEAP8[$buf>>0] = $10;
$11 = $2 & 63;
$12 = $11&255;
$13 = $12 | -128;
$14 = (($buf) + 1|0);
HEAP8[$14>>0] = $13;
$$sroa$11$0 = 2;
break;
}
$15 = ($2>>>0)<(65536);
if ($15) {
$16 = $2 >>> 12;
$17 = $16 & 15;
$18 = $17&255;
$19 = $18 | -32;
HEAP8[$buf>>0] = $19;
$20 = $2 >>> 6;
$21 = $20 & 63;
$22 = $21&255;
$23 = $22 | -128;
$24 = (($buf) + 1|0);
HEAP8[$24>>0] = $23;
$25 = $2 & 63;
$26 = $25&255;
$27 = $26 | -128;
$28 = (($buf) + 2|0);
HEAP8[$28>>0] = $27;
$$sroa$11$0 = 3;
break;
} else {
$29 = $2 >>> 18;
$30 = $29 & 7;
$31 = $30&255;
$32 = $31 | -16;
HEAP8[$buf>>0] = $32;
$33 = $2 >>> 12;
$34 = $33 & 63;
$35 = $34&255;
$36 = $35 | -128;
$37 = (($buf) + 1|0);
HEAP8[$37>>0] = $36;
$38 = $2 >>> 6;
$39 = $38 & 63;
$40 = $39&255;
$41 = $40 | -128;
$42 = (($buf) + 2|0);
HEAP8[$42>>0] = $41;
$43 = $2 & 63;
$44 = $43&255;
$45 = $44 | -128;
$46 = (($buf) + 3|0);
HEAP8[$46>>0] = $45;
$$sroa$11$0 = 4;
break;
}
}
} while(0);
$47 = $__fat_ptr4;
$48 = $47;
HEAP32[$48>>2] = $3;
$49 = (($47) + 4)|0;
$50 = $49;
HEAP32[$50>>2] = $$sroa$11$0;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$__fat_ptr4);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer9write_int20h2529554601501295019E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$phi$trans$insert$i = 0, $$pre$i = 0, $$sroa$6$0$$sroa_idx23 = 0, $$sroa$7$0$$sroa_idx28 = 0, $$sroa$8$0$$sroa_idx33 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0;
var $7 = 0, $8 = 0, $9 = 0, $__fat_ptr$sroa$2$0$$sroa_idx5$i = 0, $__fat_ptr1$i = 0, $arg$i = 0, $cond$i = 0, $n = 0, $output$i = 0, $phitmp$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$output$i = sp + 40|0;
$__fat_ptr1$i = sp + 32|0;
$arg$i = sp + 8|0;
$n = sp + 72|0;
$3 = sp;
HEAP32[$n>>2] = $2;
$4 = 4928;
$5 = $4;
$6 = HEAP32[$5>>2]|0;
$7 = (($4) + 4)|0;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = (($3) + 4|0);
HEAP32[$10>>2] = 167;
HEAP32[$3>>2] = $n;
$11 = $3;
HEAP32[$output$i>>2] = $1;
$12 = (($output$i) + 4|0);
;HEAP32[$12+0>>2]=0|0;HEAP32[$12+4>>2]=0|0;HEAP32[$12+8>>2]=0|0;HEAP32[$12+12>>2]=0|0;HEAP32[$12+16>>2]=0|0;HEAP32[$12+20>>2]=0|0;HEAP32[$12+24>>2]=0|0;
HEAP32[$__fat_ptr1$i>>2] = $output$i;
$__fat_ptr$sroa$2$0$$sroa_idx5$i = (($__fat_ptr1$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx5$i>>2] = 7912;
$13 = $arg$i;
$14 = $13;
HEAP32[$14>>2] = $6;
$15 = (($13) + 4)|0;
$16 = $15;
HEAP32[$16>>2] = $9;
$$sroa$6$0$$sroa_idx23 = (($arg$i) + 8|0);
$17 = $$sroa$6$0$$sroa_idx23;
$18 = $17;
HEAP32[$18>>2] = 0;
$19 = (($17) + 4)|0;
$20 = $19;
HEAP32[$20>>2] = 0;
$$sroa$7$0$$sroa_idx28 = (($arg$i) + 16|0);
HEAP32[$$sroa$7$0$$sroa_idx28>>2] = $11;
$$sroa$8$0$$sroa_idx33 = (($arg$i) + 20|0);
HEAP32[$$sroa$8$0$$sroa_idx33>>2] = 1;
__THREW__ = 0;
$21 = (invoke_iii(79,($__fat_ptr1$i|0),($arg$i|0))|0);
$22 = __THREW__; __THREW__ = 0;
$23 = $22&1;
if ($23) {
$24 = ___cxa_find_matching_catch()|0;
$25 = tempRet0;
$26 = (($output$i) + 12|0);
$27 = HEAP32[$26>>2]|0;
$28 = ($27|0)==(0|0);
if ($28) {
___resumeException($24|0);
// unreachable;
}
$29 = (($output$i) + 20|0);
$30 = HEAP32[$29>>2]|0;
$31 = ($30|0)==(0|0);
if ($31) {
___resumeException($24|0);
// unreachable;
}
$32 = (($output$i) + 28|0);
$33 = HEAP32[$32>>2]|0;
$34 = ($33|0)==(0);
if ($34) {
___resumeException($24|0);
// unreachable;
}
_free($30);
___resumeException($24|0);
// unreachable;
}
$cond$i = ($21<<24>>24)==(0);
if (!($cond$i)) {
;HEAP32[$0+0>>2]=HEAP32[$12+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$12+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$12+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$12+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$12+24>>2]|0;
;HEAP32[$12+0>>2]=0|0;HEAP32[$12+4>>2]=0|0;HEAP32[$12+8>>2]=0|0;HEAP32[$12+12>>2]=0|0;HEAP32[$12+16>>2]=0|0;HEAP32[$12+20>>2]=0|0;HEAP32[$12+24>>2]=0|0;
STACKTOP = sp;return;
}
;HEAP32[$0+0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0;HEAP32[$0+16>>2]=0|0;HEAP32[$0+20>>2]=0|0;HEAP32[$0+24>>2]=0|0;
$$phi$trans$insert$i = (($output$i) + 12|0);
$$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0;
$phitmp$i = ($$pre$i|0)==(0|0);
if ($phitmp$i) {
STACKTOP = sp;return;
}
$35 = (($output$i) + 20|0);
$36 = HEAP32[$35>>2]|0;
$37 = ($36|0)==(0|0);
if ($37) {
STACKTOP = sp;return;
}
$38 = (($output$i) + 28|0);
$39 = HEAP32[$38>>2]|0;
$40 = ($39|0)==(0);
if ($40) {
STACKTOP = sp;return;
}
_free($36);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer10write_uint21h14230723484132479197E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$phi$trans$insert$i = 0, $$pre$i = 0, $$sroa$6$0$$sroa_idx23 = 0, $$sroa$7$0$$sroa_idx28 = 0, $$sroa$8$0$$sroa_idx33 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0;
var $7 = 0, $8 = 0, $9 = 0, $__fat_ptr$sroa$2$0$$sroa_idx5$i = 0, $__fat_ptr1$i = 0, $arg$i = 0, $cond$i = 0, $n = 0, $output$i = 0, $phitmp$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$output$i = sp + 40|0;
$__fat_ptr1$i = sp + 32|0;
$arg$i = sp + 8|0;
$n = sp + 72|0;
$3 = sp;
HEAP32[$n>>2] = $2;
$4 = 4928;
$5 = $4;
$6 = HEAP32[$5>>2]|0;
$7 = (($4) + 4)|0;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = (($3) + 4|0);
HEAP32[$10>>2] = 162;
HEAP32[$3>>2] = $n;
$11 = $3;
HEAP32[$output$i>>2] = $1;
$12 = (($output$i) + 4|0);
;HEAP32[$12+0>>2]=0|0;HEAP32[$12+4>>2]=0|0;HEAP32[$12+8>>2]=0|0;HEAP32[$12+12>>2]=0|0;HEAP32[$12+16>>2]=0|0;HEAP32[$12+20>>2]=0|0;HEAP32[$12+24>>2]=0|0;
HEAP32[$__fat_ptr1$i>>2] = $output$i;
$__fat_ptr$sroa$2$0$$sroa_idx5$i = (($__fat_ptr1$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx5$i>>2] = 7912;
$13 = $arg$i;
$14 = $13;
HEAP32[$14>>2] = $6;
$15 = (($13) + 4)|0;
$16 = $15;
HEAP32[$16>>2] = $9;
$$sroa$6$0$$sroa_idx23 = (($arg$i) + 8|0);
$17 = $$sroa$6$0$$sroa_idx23;
$18 = $17;
HEAP32[$18>>2] = 0;
$19 = (($17) + 4)|0;
$20 = $19;
HEAP32[$20>>2] = 0;
$$sroa$7$0$$sroa_idx28 = (($arg$i) + 16|0);
HEAP32[$$sroa$7$0$$sroa_idx28>>2] = $11;
$$sroa$8$0$$sroa_idx33 = (($arg$i) + 20|0);
HEAP32[$$sroa$8$0$$sroa_idx33>>2] = 1;
__THREW__ = 0;
$21 = (invoke_iii(79,($__fat_ptr1$i|0),($arg$i|0))|0);
$22 = __THREW__; __THREW__ = 0;
$23 = $22&1;
if ($23) {
$24 = ___cxa_find_matching_catch()|0;
$25 = tempRet0;
$26 = (($output$i) + 12|0);
$27 = HEAP32[$26>>2]|0;
$28 = ($27|0)==(0|0);
if ($28) {
___resumeException($24|0);
// unreachable;
}
$29 = (($output$i) + 20|0);
$30 = HEAP32[$29>>2]|0;
$31 = ($30|0)==(0|0);
if ($31) {
___resumeException($24|0);
// unreachable;
}
$32 = (($output$i) + 28|0);
$33 = HEAP32[$32>>2]|0;
$34 = ($33|0)==(0);
if ($34) {
___resumeException($24|0);
// unreachable;
}
_free($30);
___resumeException($24|0);
// unreachable;
}
$cond$i = ($21<<24>>24)==(0);
if (!($cond$i)) {
;HEAP32[$0+0>>2]=HEAP32[$12+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$12+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$12+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$12+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$12+24>>2]|0;
;HEAP32[$12+0>>2]=0|0;HEAP32[$12+4>>2]=0|0;HEAP32[$12+8>>2]=0|0;HEAP32[$12+12>>2]=0|0;HEAP32[$12+16>>2]=0|0;HEAP32[$12+20>>2]=0|0;HEAP32[$12+24>>2]=0|0;
STACKTOP = sp;return;
}
;HEAP32[$0+0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0;HEAP32[$0+16>>2]=0|0;HEAP32[$0+20>>2]=0|0;HEAP32[$0+24>>2]=0|0;
$$phi$trans$insert$i = (($output$i) + 12|0);
$$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0;
$phitmp$i = ($$pre$i|0)==(0|0);
if ($phitmp$i) {
STACKTOP = sp;return;
}
$35 = (($output$i) + 20|0);
$36 = HEAP32[$35>>2]|0;
$37 = ($36|0)==(0|0);
if ($37) {
STACKTOP = sp;return;
}
$38 = (($output$i) + 28|0);
$39 = HEAP32[$38>>2]|0;
$40 = ($39|0)==(0);
if ($40) {
STACKTOP = sp;return;
}
_free($36);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer13write_le_uint21h17979563693584053281E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $addr_of12$i = 0, $arg1$i$i = 0, $arg1$i$sroa_raw_idx$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i = sp;
$addr_of12$i = sp + 8|0;
HEAP32[$addr_of12$i>>2] = $2;
$3 = $addr_of12$i;
HEAP32[$arg1$i$i>>2] = $3;
$arg1$i$sroa_raw_idx$i = (($arg1$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i>>2] = 4;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_le_int21h13225378177088180962E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $addr_of12$i$i = 0, $arg1$i$i$i = 0, $arg1$i$sroa_raw_idx$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i$i = sp;
$addr_of12$i$i = sp + 8|0;
HEAP32[$addr_of12$i$i>>2] = $2;
$3 = $addr_of12$i$i;
HEAP32[$arg1$i$i$i>>2] = $3;
$arg1$i$sroa_raw_idx$i$i = (($arg1$i$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i$i>>2] = 4;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer13write_be_uint21h17043219402307062762E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $4 = 0, $addr_of12$i = 0, $arg1$i$i = 0, $arg1$i$sroa_raw_idx$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i = sp;
$addr_of12$i = sp + 8|0;
$3 = (_llvm_bswap_i32(($2|0))|0);
HEAP32[$addr_of12$i>>2] = $3;
$4 = $addr_of12$i;
HEAP32[$arg1$i$i>>2] = $4;
$arg1$i$sroa_raw_idx$i = (($arg1$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i>>2] = 4;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_be_int20h7700407384639931272E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $4 = 0, $addr_of12$i$i = 0, $arg1$i$i$i = 0, $arg1$i$sroa_raw_idx$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i$i = sp;
$addr_of12$i$i = sp + 8|0;
$3 = (_llvm_bswap_i32(($2|0))|0);
HEAP32[$addr_of12$i$i>>2] = $3;
$4 = $addr_of12$i$i;
HEAP32[$arg1$i$i$i>>2] = $4;
$arg1$i$sroa_raw_idx$i$i = (($arg1$i$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i$i>>2] = 4;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_be_u6420h4373625503082899255E($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $10 = 0, $11 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg1$i$i = 0, $arg1$i$sroa_raw_idx$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i = sp + 8|0;
$4 = sp;
$5 = (_llvm_bswap_i64(($2|0),($3|0))|0);
$6 = tempRet0;
$7 = $4;
$8 = $7;
HEAP32[$8>>2] = $5;
$9 = (($7) + 4)|0;
$10 = $9;
HEAP32[$10>>2] = $6;
$11 = $4;
HEAP32[$arg1$i$i>>2] = $11;
$arg1$i$sroa_raw_idx$i = (($arg1$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i>>2] = 8;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_be_u3221h11494835939863611082E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $4 = 0, $addr_of12$i$i = 0, $arg1$i$i$i = 0, $arg1$i$sroa_raw_idx$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i$i = sp;
$addr_of12$i$i = sp + 8|0;
$3 = (_llvm_bswap_i32(($2|0))|0);
HEAP32[$addr_of12$i$i>>2] = $3;
$4 = $addr_of12$i$i;
HEAP32[$arg1$i$i$i>>2] = $4;
$arg1$i$sroa_raw_idx$i$i = (($arg1$i$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i$i>>2] = 4;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_be_u1621h12657124596926619768E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $4 = 0, $addr_of$i = 0, $arg1$i$i = 0, $arg1$i$sroa_raw_idx$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i = sp;
$addr_of$i = sp + 8|0;
$3 = (_llvm_bswap_i16(($2|0))|0);
HEAP16[$addr_of$i>>1] = $3;
$4 = $addr_of$i;
HEAP32[$arg1$i$i>>2] = $4;
$arg1$i$sroa_raw_idx$i = (($arg1$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i>>2] = 2;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_be_i6421h14353480261967679915E($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $10 = 0, $11 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg1$i$i$i = 0, $arg1$i$sroa_raw_idx$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i$i = sp + 8|0;
$4 = sp;
$5 = (_llvm_bswap_i64(($2|0),($3|0))|0);
$6 = tempRet0;
$7 = $4;
$8 = $7;
HEAP32[$8>>2] = $5;
$9 = (($7) + 4)|0;
$10 = $9;
HEAP32[$10>>2] = $6;
$11 = $4;
HEAP32[$arg1$i$i$i>>2] = $11;
$arg1$i$sroa_raw_idx$i$i = (($arg1$i$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i$i>>2] = 8;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_be_i3220h9733403713001081216E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $4 = 0, $addr_of12$i$i = 0, $arg1$i$i$i = 0, $arg1$i$sroa_raw_idx$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i$i = sp;
$addr_of12$i$i = sp + 8|0;
$3 = (_llvm_bswap_i32(($2|0))|0);
HEAP32[$addr_of12$i$i>>2] = $3;
$4 = $addr_of12$i$i;
HEAP32[$arg1$i$i$i>>2] = $4;
$arg1$i$sroa_raw_idx$i$i = (($arg1$i$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i$i>>2] = 4;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_be_i1620h2793619590042919667E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $4 = 0, $addr_of$i$i = 0, $arg1$i$i$i = 0, $arg1$i$sroa_raw_idx$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i$i = sp;
$addr_of$i$i = sp + 8|0;
$3 = (_llvm_bswap_i16(($2|0))|0);
HEAP16[$addr_of$i$i>>1] = $3;
$4 = $addr_of$i$i;
HEAP32[$arg1$i$i$i>>2] = $4;
$arg1$i$sroa_raw_idx$i$i = (($arg1$i$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i$i>>2] = 2;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_be_f6421h10380605085378533227E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = +$2;
var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg1$i$i$i = 0, $arg1$i$sroa_raw_idx$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i$i = sp + 8|0;
$3 = sp;
HEAPF64[tempDoublePtr>>3] = $2;$4 = HEAP32[tempDoublePtr>>2]|0;
$5 = HEAP32[tempDoublePtr+4>>2]|0;
$6 = (_llvm_bswap_i64(($4|0),($5|0))|0);
$7 = tempRet0;
$8 = $3;
$9 = $8;
HEAP32[$9>>2] = $6;
$10 = (($8) + 4)|0;
$11 = $10;
HEAP32[$11>>2] = $7;
$12 = $3;
HEAP32[$arg1$i$i$i>>2] = $12;
$arg1$i$sroa_raw_idx$i$i = (($arg1$i$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i$i>>2] = 8;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_be_f3220h8938265756454298782E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = +$2;
var $3 = 0, $4 = 0, $5 = 0, $addr_of12$i$i = 0, $arg1$i$i$i = 0, $arg1$i$sroa_raw_idx$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i$i = sp;
$addr_of12$i$i = sp + 8|0;
$3 = (HEAPF32[tempDoublePtr>>2]=$2,HEAP32[tempDoublePtr>>2]|0);
$4 = (_llvm_bswap_i32(($3|0))|0);
HEAP32[$addr_of12$i$i>>2] = $4;
$5 = $addr_of12$i$i;
HEAP32[$arg1$i$i$i>>2] = $5;
$arg1$i$sroa_raw_idx$i$i = (($arg1$i$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i$i>>2] = 4;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_le_u6420h8288690887733941121E($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg1$i$i = 0, $arg1$i$sroa_raw_idx$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i = sp + 8|0;
$4 = sp;
$5 = $4;
$6 = $5;
HEAP32[$6>>2] = $2;
$7 = (($5) + 4)|0;
$8 = $7;
HEAP32[$8>>2] = $3;
$9 = $4;
HEAP32[$arg1$i$i>>2] = $9;
$arg1$i$sroa_raw_idx$i = (($arg1$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i>>2] = 8;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_le_u3220h3779331190337587326E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $addr_of12$i$i = 0, $arg1$i$i$i = 0, $arg1$i$sroa_raw_idx$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i$i = sp;
$addr_of12$i$i = sp + 8|0;
HEAP32[$addr_of12$i$i>>2] = $2;
$3 = $addr_of12$i$i;
HEAP32[$arg1$i$i$i>>2] = $3;
$arg1$i$sroa_raw_idx$i$i = (($arg1$i$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i$i>>2] = 4;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_le_u1621h11552222626271084395E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $addr_of$i = 0, $arg1$i$i = 0, $arg1$i$sroa_raw_idx$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i = sp;
$addr_of$i = sp + 8|0;
HEAP16[$addr_of$i>>1] = $2;
$3 = $addr_of$i;
HEAP32[$arg1$i$i>>2] = $3;
$arg1$i$sroa_raw_idx$i = (($arg1$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i>>2] = 2;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_le_i6420h1592788148996561875E($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg1$i$i$i = 0, $arg1$i$sroa_raw_idx$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i$i = sp + 8|0;
$4 = sp;
$5 = $4;
$6 = $5;
HEAP32[$6>>2] = $2;
$7 = (($5) + 4)|0;
$8 = $7;
HEAP32[$8>>2] = $3;
$9 = $4;
HEAP32[$arg1$i$i$i>>2] = $9;
$arg1$i$sroa_raw_idx$i$i = (($arg1$i$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i$i>>2] = 8;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_le_i3221h12220791763467876960E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $addr_of12$i$i = 0, $arg1$i$i$i = 0, $arg1$i$sroa_raw_idx$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i$i = sp;
$addr_of12$i$i = sp + 8|0;
HEAP32[$addr_of12$i$i>>2] = $2;
$3 = $addr_of12$i$i;
HEAP32[$arg1$i$i$i>>2] = $3;
$arg1$i$sroa_raw_idx$i$i = (($arg1$i$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i$i>>2] = 4;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_le_i1619h169042185856944362E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $addr_of$i$i = 0, $arg1$i$i$i = 0, $arg1$i$sroa_raw_idx$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i$i = sp;
$addr_of$i$i = sp + 8|0;
HEAP16[$addr_of$i$i>>1] = $2;
$3 = $addr_of$i$i;
HEAP32[$arg1$i$i$i>>2] = $3;
$arg1$i$sroa_raw_idx$i$i = (($arg1$i$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i$i>>2] = 2;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_le_f6420h5580972183192658034E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = +$2;
var $3 = 0, $4 = 0, $arg1$i$i$i = 0, $arg1$i$sroa_raw_idx$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i$i = sp + 8|0;
$3 = sp;
HEAPF64[$3>>3] = $2;
$4 = $3;
HEAP32[$arg1$i$i$i>>2] = $4;
$arg1$i$sroa_raw_idx$i$i = (($arg1$i$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i$i>>2] = 8;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer12write_le_f3221h15540866885648052921E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = +$2;
var $3 = 0, $addr_of12$i$i = 0, $arg1$i$i$i = 0, $arg1$i$sroa_raw_idx$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg1$i$i$i = sp;
$addr_of12$i$i = sp + 8|0;
HEAPF32[$addr_of12$i$i>>2] = $2;
$3 = $addr_of12$i$i;
HEAP32[$arg1$i$i$i>>2] = $3;
$arg1$i$sroa_raw_idx$i$i = (($arg1$i$i$i) + 4|0);
HEAP32[$arg1$i$sroa_raw_idx$i$i>>2] = 4;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$arg1$i$i$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer8write_u821h14119042572365768529E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2 = 0, $__fat_ptr1 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$3 = sp + 8|0;
$__fat_ptr1 = sp;
HEAP8[$3>>0] = $2;
HEAP32[$__fat_ptr1>>2] = $3;
$__fat_ptr$sroa$2$0$$sroa_idx2 = (($__fat_ptr1) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2>>2] = 1;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$__fat_ptr1);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer8write_i820h6550292130376054848E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i = 0, $__fat_ptr1$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$3 = sp + 8|0;
$__fat_ptr1$i = sp;
HEAP8[$3>>0] = $2;
HEAP32[$__fat_ptr1$i>>2] = $3;
$__fat_ptr$sroa$2$0$$sroa_idx2$i = (($__fat_ptr1$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i>>2] = 1;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($0,$1,$__fat_ptr1$i);
STACKTOP = sp;return;
}
function __ZN6old_io6Writer9write_fmt41Adaptor_LT__u27_a_C__u20_T_GT__fmt__Write9write_str21h11391135834635593026E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$sroa$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sret_slot$sroa$0$020 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$2 = sp + 40|0;
$3 = sp + 32|0;
$$sroa$0 = sp;
$4 = HEAP32[$0>>2]|0;
$5 = $1;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (($5) + 4)|0;
$9 = $8;
$10 = HEAP32[$9>>2]|0;
$11 = $3;
$12 = $11;
HEAP32[$12>>2] = $7;
$13 = (($11) + 4)|0;
$14 = $13;
HEAP32[$14>>2] = $10;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($2,$4,$3);
$15 = (($2) + 8|0);
$16 = HEAP32[$15>>2]|0;
$17 = ($16|0)==(0|0);
if ($17) {
$sret_slot$sroa$0$020 = 0;
STACKTOP = sp;return ($sret_slot$sroa$0$020|0);
}
;HEAP32[$$sroa$0+0>>2]=HEAP32[$2+0>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$$sroa$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$$sroa$0+24>>2]=HEAP32[$2+24>>2]|0;
;HEAP32[$2+0>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;
$18 = (($0) + 4|0);
$19 = (($0) + 12|0);
$20 = HEAP32[$19>>2]|0;
$21 = ($20|0)==(0|0);
if (!($21)) {
$22 = (($0) + 20|0);
$23 = HEAP32[$22>>2]|0;
$24 = ($23|0)==(0|0);
if (!($24)) {
$25 = (($0) + 28|0);
$26 = HEAP32[$25>>2]|0;
$27 = ($26|0)==(0);
if (!($27)) {
_free($23);
}
}
}
;HEAP32[$18+0>>2]=HEAP32[$$sroa$0+0>>2]|0;HEAP32[$18+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$18+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$18+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$18+16>>2]=HEAP32[$$sroa$0+16>>2]|0;HEAP32[$18+20>>2]=HEAP32[$$sroa$0+20>>2]|0;HEAP32[$18+24>>2]=HEAP32[$$sroa$0+24>>2]|0;
;HEAP32[$2+0>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;
$sret_slot$sroa$0$020 = 1;
STACKTOP = sp;return ($sret_slot$sroa$0$020|0);
}
function __ZN3fmt5Write9write_fmt21h14370205090128873402E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2 = 0, $__fat_ptr1 = 0, $addr_of = 0, $arg = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of = sp + 32|0;
$__fat_ptr1 = sp + 24|0;
$arg = sp;
$2 = $0;
HEAP32[$addr_of>>2] = $2;
HEAP32[$__fat_ptr1>>2] = $addr_of;
$__fat_ptr$sroa$2$0$$sroa_idx2 = (($__fat_ptr1) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2>>2] = 7936;
;HEAP32[$arg+0>>2]=HEAP32[$1+0>>2]|0;HEAP32[$arg+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$arg+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$arg+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$arg+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$arg+20>>2]=HEAP32[$1+20>>2]|0;
$3 = (__ZN3fmt5write20h287afcde2549c10bNtDE($__fat_ptr1,$arg)|0);
STACKTOP = sp;return ($3|0);
}
function __ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_str20h1453031726984644304E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$sroa$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sret_slot$sroa$0$020$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$2 = sp + 40|0;
$3 = sp + 32|0;
$$sroa$0$i = sp;
$4 = HEAP32[$0>>2]|0;
$5 = $1;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (($5) + 4)|0;
$9 = $8;
$10 = HEAP32[$9>>2]|0;
$11 = HEAP32[$4>>2]|0;
$12 = $3;
$13 = $12;
HEAP32[$13>>2] = $7;
$14 = (($12) + 4)|0;
$15 = $14;
HEAP32[$15>>2] = $10;
__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E($2,$11,$3);
$16 = (($2) + 8|0);
$17 = HEAP32[$16>>2]|0;
$18 = ($17|0)==(0|0);
if ($18) {
$sret_slot$sroa$0$020$i = 0;
STACKTOP = sp;return ($sret_slot$sroa$0$020$i|0);
}
;HEAP32[$$sroa$0$i+0>>2]=HEAP32[$2+0>>2]|0;HEAP32[$$sroa$0$i+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$sroa$0$i+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$sroa$0$i+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$sroa$0$i+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$$sroa$0$i+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$$sroa$0$i+24>>2]=HEAP32[$2+24>>2]|0;
;HEAP32[$2+0>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;
$19 = (($4) + 4|0);
$20 = (($4) + 12|0);
$21 = HEAP32[$20>>2]|0;
$22 = ($21|0)==(0|0);
if (!($22)) {
$23 = (($4) + 20|0);
$24 = HEAP32[$23>>2]|0;
$25 = ($24|0)==(0|0);
if (!($25)) {
$26 = (($4) + 28|0);
$27 = HEAP32[$26>>2]|0;
$28 = ($27|0)==(0);
if (!($28)) {
_free($24);
}
}
}
;HEAP32[$19+0>>2]=HEAP32[$$sroa$0$i+0>>2]|0;HEAP32[$19+4>>2]=HEAP32[$$sroa$0$i+4>>2]|0;HEAP32[$19+8>>2]=HEAP32[$$sroa$0$i+8>>2]|0;HEAP32[$19+12>>2]=HEAP32[$$sroa$0$i+12>>2]|0;HEAP32[$19+16>>2]=HEAP32[$$sroa$0$i+16>>2]|0;HEAP32[$19+20>>2]=HEAP32[$$sroa$0$i+20>>2]|0;HEAP32[$19+24>>2]=HEAP32[$$sroa$0$i+24>>2]|0;
;HEAP32[$2+0>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;
$sret_slot$sroa$0$020$i = 1;
STACKTOP = sp;return ($sret_slot$sroa$0$020$i|0);
}
function __ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_fmt20h4156454029391699244E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i = 0, $__fat_ptr1$i = 0, $addr_of$i = 0, $arg$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i = sp + 32|0;
$__fat_ptr1$i = sp + 24|0;
$arg$i = sp;
$2 = HEAP32[$0>>2]|0;
$3 = $2;
HEAP32[$addr_of$i>>2] = $3;
HEAP32[$__fat_ptr1$i>>2] = $addr_of$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i = (($__fat_ptr1$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i>>2] = 7936;
;HEAP32[$arg$i+0>>2]=HEAP32[$1+0>>2]|0;HEAP32[$arg$i+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$arg$i+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$arg$i+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$arg$i+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$arg$i+20>>2]=HEAP32[$1+20>>2]|0;
$4 = (__ZN3fmt5write20h287afcde2549c10bNtDE($__fat_ptr1$i,$arg$i)|0);
STACKTOP = sp;return ($4|0);
}
function __ZN6old_io8buffered30BufferedWriter_LT_W_GT__Writer5flush21h11352776889430087099E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$i = 0, $$idx$val$i = 0, $$idx12$i = 0, $$idx12$val$i = 0, $$pre6 = 0, $$sroa$8$0$$sroa_idx12 = 0, $$sroa$8$0$$sroa_idx13 = 0, $$sroa$8$0$copyload = 0, $$sroa$9 = 0, $$sroa$9$0$$sroa_idx18 = 0, $$sroa$9$0$$sroa_idx21 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0;
var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__fat_ptr$i = 0, $cond$i$i = 0, $phitmp = 0;
var $ret$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$ret$i = sp + 8|0;
$__fat_ptr$i = sp;
$$sroa$9 = sp + 40|0;
$2 = (($1) + 28|0);
$3 = HEAP32[$2>>2]|0;
$4 = ($3|0)==(0);
if ($4) {
;HEAP32[$$sroa$9+0>>2]=0|0;HEAP32[$$sroa$9+4>>2]=0|0;HEAP32[$$sroa$9+8>>2]=0|0;HEAP32[$$sroa$9+12>>2]=0|0;
$$pre6 = HEAP32[$1>>2]|0;
$phitmp = ($$pre6|0)==(1);
if (!($phitmp)) {
__THREW__ = 0;
invoke_vi(71,(10056|0));
$24 = __THREW__; __THREW__ = 0;
$25 = $24&1;
if ($25) {
$26 = ___cxa_find_matching_catch()|0;
$27 = tempRet0;
___resumeException($26|0);
// unreachable;
} else {
// unreachable;
}
}
} else {
$5 = HEAP32[$1>>2]|0;
$cond$i$i = ($5|0)==(1);
if (!($cond$i$i)) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10056);
// unreachable;
}
$$idx12$i = (($1) + 20|0);
$$idx12$val$i = HEAP32[$$idx12$i>>2]|0;
$6 = ($$idx12$val$i>>>0)<($3>>>0);
if ($6) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10152);
// unreachable;
}
$$idx$i = (($1) + 16|0);
$$idx$val$i = HEAP32[$$idx$i>>2]|0;
$7 = (($1) + 4|0);
$8 = $$idx$val$i;
$9 = $__fat_ptr$i;
$10 = $9;
HEAP32[$10>>2] = $8;
$11 = (($9) + 4)|0;
$12 = $11;
HEAP32[$12>>2] = $3;
__ZN6old_io5stdio16StdWriter_Writer9write_all20hed5625310466d83bXIgE($ret$i,$7,$__fat_ptr$i);
HEAP32[$2>>2] = 0;
$13 = $ret$i;
$14 = $13;
$15 = HEAP32[$14>>2]|0;
$16 = (($13) + 4)|0;
$17 = $16;
$18 = HEAP32[$17>>2]|0;
$$sroa$8$0$$sroa_idx12 = (($ret$i) + 8|0);
$$sroa$8$0$copyload = HEAP32[$$sroa$8$0$$sroa_idx12>>2]|0;
$$sroa$9$0$$sroa_idx18 = (($ret$i) + 12|0);
;HEAP32[$$sroa$9+0>>2]=HEAP32[$$sroa$9$0$$sroa_idx18+0>>2]|0;HEAP32[$$sroa$9+4>>2]=HEAP32[$$sroa$9$0$$sroa_idx18+4>>2]|0;HEAP32[$$sroa$9+8>>2]=HEAP32[$$sroa$9$0$$sroa_idx18+8>>2]|0;HEAP32[$$sroa$9+12>>2]=HEAP32[$$sroa$9$0$$sroa_idx18+12>>2]|0;
$19 = ($$sroa$8$0$copyload|0)==(0|0);
if (!($19)) {
$20 = $0;
$21 = $20;
HEAP32[$21>>2] = $15;
$22 = (($20) + 4)|0;
$23 = $22;
HEAP32[$23>>2] = $18;
$$sroa$8$0$$sroa_idx13 = (($0) + 8|0);
HEAP32[$$sroa$8$0$$sroa_idx13>>2] = $$sroa$8$0$copyload;
$$sroa$9$0$$sroa_idx21 = (($0) + 12|0);
;HEAP32[$$sroa$9$0$$sroa_idx21+0>>2]=HEAP32[$$sroa$9+0>>2]|0;HEAP32[$$sroa$9$0$$sroa_idx21+4>>2]=HEAP32[$$sroa$9+4>>2]|0;HEAP32[$$sroa$9$0$$sroa_idx21+8>>2]=HEAP32[$$sroa$9+8>>2]|0;HEAP32[$$sroa$9$0$$sroa_idx21+12>>2]=HEAP32[$$sroa$9+12>>2]|0;
;HEAP32[$$sroa$9+0>>2]=0|0;HEAP32[$$sroa$9+4>>2]=0|0;HEAP32[$$sroa$9+8>>2]=0|0;HEAP32[$$sroa$9+12>>2]=0|0;
STACKTOP = sp;return;
}
}
;HEAP32[$0+0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0;HEAP32[$0+16>>2]=0|0;HEAP32[$0+20>>2]=0|0;HEAP32[$0+24>>2]=0|0;
STACKTOP = sp;return;
}
function __ZN6old_io8buffered30BufferedWriter_LT_W_GT__Writer9write_all21h12175497756044776689E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$idx$i = 0, $$idx$val$i = 0, $$idx58 = 0, $$idx58$val = 0, $$idx59 = 0, $$idx59$val = 0, $$sroa$11$0$$sroa_idx111 = 0, $$sroa$11$0$copyload112 = 0, $$sroa$11113$0$$sroa_idx117 = 0, $$sroa$11113$0$copyload118 = 0, $$sroa$14$0$$sroa_idx124 = 0, $$sroa$14$0$copyload125 = 0, $$sroa$14126$0$$sroa_idx131 = 0, $$sroa$14126$0$copyload132 = 0, $$sroa$8$0$$sroa_idx104 = 0, $$sroa$8$0$copyload105 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0;
var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0;
var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
var $__fat_ptr$i = 0, $arg2$sroa$5$0$$sroa_idx146 = 0, $arg2$sroa$6$0$$sroa_idx149 = 0, $arg2$sroa$7$0$$sroa_idx152 = 0, $arg2$sroa$8$0$$sroa_idx155 = 0, $arg2$sroa$9$0$$sroa_idx158 = 0, $arg8 = 0, $cond$i = 0, $cond$i$i = 0, $ret$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$ret$i = sp + 16|0;
$__fat_ptr$i = sp + 8|0;
$arg8 = sp;
$3 = (($1) + 28|0);
$4 = $2;
$5 = $4;
$6 = HEAP32[$5>>2]|0;
$7 = (($4) + 4)|0;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = HEAP32[$3>>2]|0;
$11 = (($9) + ($10))|0;
$$idx58 = (($1) + 20|0);
$$idx58$val = HEAP32[$$idx58>>2]|0;
$12 = ($11>>>0)>($$idx58$val>>>0);
if ($12) {
$13 = ($10|0)==(0);
if ($13) {
$41 = 0;
} else {
$14 = HEAP32[$1>>2]|0;
$cond$i$i = ($14|0)==(1);
if (!($cond$i$i)) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10056);
// unreachable;
}
$15 = ($$idx58$val>>>0)<($10>>>0);
if ($15) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10152);
// unreachable;
}
$$idx$i = (($1) + 16|0);
$$idx$val$i = HEAP32[$$idx$i>>2]|0;
$16 = (($1) + 4|0);
$17 = $$idx$val$i;
$18 = $__fat_ptr$i;
$19 = $18;
HEAP32[$19>>2] = $17;
$20 = (($18) + 4)|0;
$21 = $20;
HEAP32[$21>>2] = $10;
__ZN6old_io5stdio16StdWriter_Writer9write_all20hed5625310466d83bXIgE($ret$i,$16,$__fat_ptr$i);
HEAP32[$3>>2] = 0;
$22 = $ret$i;
$23 = $22;
$24 = HEAP32[$23>>2]|0;
$25 = (($22) + 4)|0;
$26 = $25;
$27 = HEAP32[$26>>2]|0;
$$sroa$8$0$$sroa_idx104 = (($ret$i) + 8|0);
$$sroa$8$0$copyload105 = HEAP32[$$sroa$8$0$$sroa_idx104>>2]|0;
$$sroa$11$0$$sroa_idx111 = (($ret$i) + 12|0);
$$sroa$11$0$copyload112 = HEAP32[$$sroa$11$0$$sroa_idx111>>2]|0;
$$sroa$11113$0$$sroa_idx117 = (($ret$i) + 16|0);
$$sroa$11113$0$copyload118 = HEAP32[$$sroa$11113$0$$sroa_idx117>>2]|0;
$$sroa$14$0$$sroa_idx124 = (($ret$i) + 20|0);
$$sroa$14$0$copyload125 = HEAP32[$$sroa$14$0$$sroa_idx124>>2]|0;
$$sroa$14126$0$$sroa_idx131 = (($ret$i) + 24|0);
$$sroa$14126$0$copyload132 = HEAP32[$$sroa$14126$0$$sroa_idx131>>2]|0;
$28 = ($$sroa$8$0$copyload105|0)==(0|0);
if ($28) {
$41 = 0;
} else {
$29 = $0;
$30 = $29;
HEAP32[$30>>2] = $24;
$31 = (($29) + 4)|0;
$32 = $31;
HEAP32[$32>>2] = $27;
$arg2$sroa$5$0$$sroa_idx146 = (($0) + 8|0);
HEAP32[$arg2$sroa$5$0$$sroa_idx146>>2] = $$sroa$8$0$copyload105;
$arg2$sroa$6$0$$sroa_idx149 = (($0) + 12|0);
HEAP32[$arg2$sroa$6$0$$sroa_idx149>>2] = $$sroa$11$0$copyload112;
$arg2$sroa$7$0$$sroa_idx152 = (($0) + 16|0);
HEAP32[$arg2$sroa$7$0$$sroa_idx152>>2] = $$sroa$11113$0$copyload118;
$arg2$sroa$8$0$$sroa_idx155 = (($0) + 20|0);
HEAP32[$arg2$sroa$8$0$$sroa_idx155>>2] = $$sroa$14$0$copyload125;
$arg2$sroa$9$0$$sroa_idx158 = (($0) + 24|0);
HEAP32[$arg2$sroa$9$0$$sroa_idx158>>2] = $$sroa$14126$0$copyload132;
STACKTOP = sp;return;
}
}
} else {
$41 = $10;
}
$33 = ($9>>>0)>($$idx58$val>>>0);
if ($33) {
$34 = HEAP32[$1>>2]|0;
$cond$i = ($34|0)==(1);
if (!($cond$i)) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10056);
// unreachable;
}
$35 = (($1) + 4|0);
$36 = $arg8;
$37 = $36;
HEAP32[$37>>2] = $6;
$38 = (($36) + 4)|0;
$39 = $38;
HEAP32[$39>>2] = $9;
__ZN6old_io5stdio16StdWriter_Writer9write_all20hed5625310466d83bXIgE($0,$35,$arg8);
STACKTOP = sp;return;
}
$40 = ($$idx58$val>>>0)<($41>>>0);
if ($40) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10176);
// unreachable;
}
$42 = (($$idx58$val) - ($41))|0;
$43 = ($42>>>0)<($9>>>0);
if ($43) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10200);
// unreachable;
}
$$idx59 = (($1) + 16|0);
$$idx59$val = HEAP32[$$idx59>>2]|0;
$44 = (($$idx59$val) + ($41)|0);
$45 = $6;
_memcpy(($44|0),($45|0),($9|0))|0;
$46 = (($9) + ($41))|0;
HEAP32[$3>>2] = $46;
;HEAP32[$0+0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0;HEAP32[$0+16>>2]=0|0;HEAP32[$0+20>>2]=0|0;HEAP32[$0+24>>2]=0|0;
STACKTOP = sp;return;
}
function __ZN52core__option__Option_LT_old_io__stdio__StdWriter_GT_15glue_drop_4201617h99563f8fb134d59cE($0) {
$0 = $0|0;
var $$sroa_idx11$i = 0, $$sroa_idx13$i = 0, $$sroa_idx2$i = 0, $$sroa_idx4$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0;
var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0;
var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0;
var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $cond$i$i = 0, $n$i$i = 0, $n$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$n$i$i = sp + 84|0;
$1 = sp + 56|0;
$2 = sp + 40|0;
$n$i$i$i = sp + 80|0;
$3 = sp + 16|0;
$4 = sp;
$5 = HEAP32[$0>>2]|0;
$cond = ($5|0)==(1);
if (!($cond)) {
STACKTOP = sp;return;
}
$6 = (($0) + 4|0);
$7 = HEAP32[$6>>2]|0;
$cond$i$i = ($7|0)==(1);
$8 = (($0) + 8|0);
$9 = (($8) + 5|0);
$10 = HEAP8[$9>>0]|0;
$11 = ($10<<24>>24)==(0);
if ($cond$i$i) {
if ($11) {
STACKTOP = sp;return;
}
$38 = (($0) + 12|0);
$39 = HEAP8[$38>>0]|0;
$40 = ($39<<24>>24)==(0);
if ($40) {
STACKTOP = sp;return;
}
$41 = HEAP32[$8>>2]|0;
$42 = ($41|0)>(2);
if (!($42)) {
STACKTOP = sp;return;
}
$43 = (_close(($41|0))|0);
HEAP32[$n$i$i>>2] = $43;
$44 = ($43|0)==(0);
if (!($44)) {
$45 = 5624;
$46 = $45;
$47 = HEAP32[$46>>2]|0;
$48 = (($45) + 4)|0;
$49 = $48;
$50 = HEAP32[$49>>2]|0;
$51 = (($2) + 4|0);
HEAP32[$51>>2] = 153;
HEAP32[$2>>2] = $n$i$i;
$52 = (($2) + 8|0);
$53 = (($2) + 12|0);
HEAP32[$53>>2] = 153;
HEAP32[$52>>2] = $8;
$54 = $2;
$55 = $1;
$56 = $55;
HEAP32[$56>>2] = $47;
$57 = (($55) + 4)|0;
$58 = $57;
HEAP32[$58>>2] = $50;
$59 = (($1) + 8|0);
$60 = $59;
$61 = $60;
HEAP32[$61>>2] = 0;
$62 = (($60) + 4)|0;
$63 = $62;
HEAP32[$63>>2] = 0;
$$sroa_idx11$i = (($1) + 16|0);
HEAP32[$$sroa_idx11$i>>2] = $54;
$$sroa_idx13$i = (($1) + 20|0);
HEAP32[$$sroa_idx13$i>>2] = 2;
__ZN6old_io5stdio12println_args20h701753f02345d45fgFgE($1);
}
STACKTOP = sp;return;
} else {
if ($11) {
STACKTOP = sp;return;
}
$12 = (($0) + 12|0);
$13 = HEAP8[$12>>0]|0;
$14 = ($13<<24>>24)==(0);
if ($14) {
STACKTOP = sp;return;
}
$15 = HEAP32[$8>>2]|0;
$16 = ($15|0)>(2);
if (!($16)) {
STACKTOP = sp;return;
}
$17 = (_close(($15|0))|0);
HEAP32[$n$i$i$i>>2] = $17;
$18 = ($17|0)==(0);
if (!($18)) {
$19 = 5624;
$20 = $19;
$21 = HEAP32[$20>>2]|0;
$22 = (($19) + 4)|0;
$23 = $22;
$24 = HEAP32[$23>>2]|0;
$25 = (($4) + 4|0);
HEAP32[$25>>2] = 153;
HEAP32[$4>>2] = $n$i$i$i;
$26 = (($4) + 8|0);
$27 = (($4) + 12|0);
HEAP32[$27>>2] = 153;
HEAP32[$26>>2] = $8;
$28 = $4;
$29 = $3;
$30 = $29;
HEAP32[$30>>2] = $21;
$31 = (($29) + 4)|0;
$32 = $31;
HEAP32[$32>>2] = $24;
$33 = (($3) + 8|0);
$34 = $33;
$35 = $34;
HEAP32[$35>>2] = 0;
$36 = (($34) + 4)|0;
$37 = $36;
HEAP32[$37>>2] = 0;
$$sroa_idx2$i = (($3) + 16|0);
HEAP32[$$sroa_idx2$i>>2] = $28;
$$sroa_idx4$i = (($3) + 20|0);
HEAP32[$$sroa_idx4$i>>2] = 2;
__ZN6old_io5stdio12println_args20h701753f02345d45fgFgE($3);
}
STACKTOP = sp;return;
}
}
function __ZN9panicking12LOCAL_STDERR6__init20h3f2063c068f3842funHE($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = $0;
$2 = $1;
HEAP32[$2>>2] = 0;
$3 = (($1) + 4)|0;
$4 = $3;
HEAP32[$4>>2] = 0;
$5 = (($0) + 8|0);
HEAP32[$5>>2] = 0;
return;
}
function __ZN6old_io5stdio12LOCAL_STDOUT6__init20h2cd4b42fc1227c69rsgE($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = $0;
$2 = $1;
HEAP32[$2>>2] = 0;
$3 = (($1) + 4)|0;
$4 = $3;
HEAP32[$4>>2] = 0;
$5 = (($0) + 8|0);
HEAP32[$5>>2] = 0;
return;
}
function __ZN6string17String_fmt__Debug3fmt20ha1fec7bddec4bc20RIhE227($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val$i = 0, $$idx5$i = 0, $$idx5$val$i = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $__fat_ptr = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$__fat_ptr = sp;
$$idx$val$i = HEAP32[$0>>2]|0;
$$idx5$i = (($0) + 4|0);
$$idx5$val$i = HEAP32[$$idx5$i>>2]|0;
$2 = $$idx$val$i;
$3 = $__fat_ptr;
$4 = $3;
HEAP32[$4>>2] = $2;
$5 = (($3) + 4)|0;
$6 = $5;
HEAP32[$6>>2] = $$idx5$val$i;
$7 = (__ZN3fmt9str_Debug3fmt20h32567718e7a93431OUDE($__fat_ptr,$1)|0);
STACKTOP = sp;return ($7|0);
}
function __ZN4rand10thread_rng14THREAD_RNG_KEY6__init20hd2d39f828f54550eTmtE() {
var $$sroa$0$sroa$0 = 0, $$sroa$0$sroa$5$0$$sroa_idx = 0, $$sroa$0$sroa$6$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa_idx102 = 0, $$sroa_idx104 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0;
var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0;
var $7 = 0, $8 = 0, $9 = 0, $cond = 0, $r$sroa$0 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 6240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$r$sroa$0 = sp + 4168|0;
$0 = sp + 2096|0;
$1 = sp + 2072|0;
$2 = sp + 2064|0;
$$sroa$0$sroa$0 = sp;
__ZN4rand6StdRng3new20h079e18588f8e9d67mitE($0);
$3 = HEAP32[$0>>2]|0;
$cond = ($3|0)==(0);
$4 = (($0) + 4|0);
if ($cond) {
_memcpy(($r$sroa$0|0),($4|0),2064)|0;
_memcpy(($$sroa$0$sroa$0|0),($r$sroa$0|0),2064)|0;
$5 = (_malloc(2084)|0);
$6 = ($5|0)==(0|0);
if ($6) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
_memcpy(($5|0),($$sroa$0$sroa$0|0),2064)|0;
$$sroa$0$sroa$5$0$$sroa_idx = (($5) + 2064|0);
HEAP32[$$sroa$0$sroa$5$0$$sroa_idx>>2] = 32768;
$$sroa$0$sroa$6$0$$sroa_idx = (($5) + 2068|0);
HEAP32[$$sroa$0$sroa$6$0$$sroa_idx>>2] = 0;
$$sroa$5$0$$sroa_idx = (($5) + 2072|0);
HEAP32[$$sroa$5$0$$sroa_idx>>2] = 0;
$7 = (($5) + 2076|0);
HEAP32[$7>>2] = 1;
$8 = (($5) + 2080|0);
HEAP32[$8>>2] = 1;
$9 = $5;
STACKTOP = sp;return ($9|0);
}
}
$18 = 8928;
$19 = $18;
$20 = HEAP32[$19>>2]|0;
$21 = (($18) + 4)|0;
$22 = $21;
$23 = HEAP32[$22>>2]|0;
$24 = (($2) + 4|0);
HEAP32[$24>>2] = 160;
HEAP32[$2>>2] = $4;
$25 = $2;
$26 = $1;
$27 = $26;
HEAP32[$27>>2] = $20;
$28 = (($26) + 4)|0;
$29 = $28;
HEAP32[$29>>2] = $23;
$30 = (($1) + 8|0);
$31 = $30;
$32 = $31;
HEAP32[$32>>2] = 0;
$33 = (($31) + 4)|0;
$34 = $33;
HEAP32[$34>>2] = 0;
$$sroa_idx102 = (($1) + 16|0);
HEAP32[$$sroa_idx102>>2] = $25;
$$sroa_idx104 = (($1) + 20|0);
HEAP32[$$sroa_idx104>>2] = 1;
__THREW__ = 0;
invoke_vii(105,($1|0),(8936|0));
$35 = __THREW__; __THREW__ = 0;
$36 = $35&1;
if (!($36)) {
// unreachable;
}
$10 = ___cxa_find_matching_catch()|0;
$11 = tempRet0;
$12 = (($0) + 20|0);
$13 = HEAP32[$12>>2]|0;
$14 = ($13|0)==(0|0);
if ($14) {
___resumeException($10|0);
// unreachable;
}
$15 = (($0) + 28|0);
$16 = HEAP32[$15>>2]|0;
$17 = ($16|0)==(0);
if ($17) {
___resumeException($10|0);
// unreachable;
}
_free($13);
___resumeException($10|0);
// unreachable;
return (0)|0;
}
function __ZN3any5T_Any11get_type_id20h6725807790583399047E($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
tempRet0 = 2049436277;
return 2026980809;
}
function __ZN38Box_LT_collections__string__String_GT_15glue_drop_4506317had94bf0ca90e3bdcE($0) {
$0 = $0|0;
var $$idx$val$i$i$i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = HEAP32[$0>>2]|0;
$2 = ($1|0)==(0|0);
if ($2) {
return;
}
$3 = (($1) + 8|0);
$4 = HEAP32[$3>>2]|0;
$5 = ($4|0)==(0);
if (!($5)) {
$$idx$val$i$i$i = HEAP32[$1>>2]|0;
_free($$idx$val$i$i$i);
}
_free($1);
return;
}
function __ZN3any5T_Any11get_type_id21h10538303499825655852E($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
tempRet0 = -355338056;
return -215904544;
}
function __ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_str20h3146008414273153493E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$i$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val$pre$i$i$i = 0, $$idx26$val$pre$i$i$i = 0, $$sroa$046$0$$val$i5459$i$i$i = 0, $$val$i$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
var $exitcond$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = HEAP32[$0>>2]|0;
$3 = $1;
$4 = $3;
$5 = HEAP32[$4>>2]|0;
$6 = (($3) + 4)|0;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
__ZN3vec12Vec_LT_T_GT_7reserve21h17107252945575482148E($2,$8);
$9 = ($8|0)==(0);
if ($9) {
return 0;
}
$$idx$i$i$i = (($2) + 4|0);
$$idx$val$pre$i$i$i = HEAP32[$$idx$i$i$i>>2]|0;
$$idx26$val$pre$i$i$i = HEAP32[$2>>2]|0;
$10 = $5;
$$idx$val$i$i$i = $$idx$val$pre$i$i$i;$$sroa$046$0$$val$i5459$i$i$i = 0;
while(1) {
$11 = (($$sroa$046$0$$val$i5459$i$i$i) + 1)|0;
$12 = (($$idx26$val$pre$i$i$i) + ($$idx$val$i$i$i)|0);
$13 = (($10) + ($$sroa$046$0$$val$i5459$i$i$i)|0);
$$val$i$i$i = HEAP8[$13>>0]|0;
HEAP8[$12>>0] = $$val$i$i$i;
$14 = (($$idx$val$i$i$i) + 1)|0;
$exitcond$i$i$i = ($11|0)==($8|0);
if ($exitcond$i$i$i) {
break;
} else {
$$idx$val$i$i$i = $14;$$sroa$046$0$$val$i5459$i$i$i = $11;
}
}
$15 = (($$idx$val$pre$i$i$i) + ($8))|0;
HEAP32[$$idx$i$i$i>>2] = $15;
return 0;
}
function __ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_fmt21h15675980861570216527E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i = 0, $__fat_ptr1$i = 0, $addr_of$i = 0, $arg$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i = sp + 32|0;
$__fat_ptr1$i = sp + 24|0;
$arg$i = sp;
$2 = HEAP32[$0>>2]|0;
$3 = $2;
HEAP32[$addr_of$i>>2] = $3;
HEAP32[$__fat_ptr1$i>>2] = $addr_of$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i = (($__fat_ptr1$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i>>2] = 5120;
;HEAP32[$arg$i+0>>2]=HEAP32[$1+0>>2]|0;HEAP32[$arg$i+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$arg$i+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$arg$i+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$arg$i+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$arg$i+20>>2]=HEAP32[$1+20>>2]|0;
$4 = (__ZN3fmt5write20h287afcde2549c10bNtDE($__fat_ptr1$i,$arg$i)|0);
STACKTOP = sp;return ($4|0);
}
function __ZN3fmt6format20h8e854c28bc93f197V7eE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val$i$i$i15 = 0, $$sroa$5$0$$sroa_idx31 = 0, $$sroa$6$0$$sroa_idx35 = 0, $$sroa$7$0$$sroa_idx39 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
var $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i = 0, $__fat_ptr1$i = 0, $addr_of$i = 0, $arg$i = 0, $output = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i = sp + 56|0;
$__fat_ptr1$i = sp + 48|0;
$arg$i = sp + 24|0;
$output = sp + 8|0;
$2 = sp;
HEAP32[$output>>2] = 1;
$3 = (($output) + 4|0);
HEAP32[$3>>2] = 0;
$4 = (($output) + 8|0);
HEAP32[$4>>2] = 0;
$5 = 9472;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (($5) + 4)|0;
$9 = $8;
$10 = HEAP32[$9>>2]|0;
$11 = (($2) + 4|0);
HEAP32[$11>>2] = 138;
HEAP32[$2>>2] = $1;
$12 = $2;
$13 = $output;
HEAP32[$addr_of$i>>2] = $13;
HEAP32[$__fat_ptr1$i>>2] = $addr_of$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i = (($__fat_ptr1$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i>>2] = 9488;
$14 = $arg$i;
$15 = $14;
HEAP32[$15>>2] = $7;
$16 = (($14) + 4)|0;
$17 = $16;
HEAP32[$17>>2] = $10;
$$sroa$5$0$$sroa_idx31 = (($arg$i) + 8|0);
$18 = $$sroa$5$0$$sroa_idx31;
$19 = $18;
HEAP32[$19>>2] = 0;
$20 = (($18) + 4)|0;
$21 = $20;
HEAP32[$21>>2] = 0;
$$sroa$6$0$$sroa_idx35 = (($arg$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx35>>2] = $12;
$$sroa$7$0$$sroa_idx39 = (($arg$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx39>>2] = 1;
__THREW__ = 0;
(invoke_iii(79,($__fat_ptr1$i|0),($arg$i|0))|0);
$22 = __THREW__; __THREW__ = 0;
$23 = $22&1;
if (!($23)) {
;HEAP32[$0+0>>2]=HEAP32[$output+0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$output+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$output+8>>2]|0;
STACKTOP = sp;return;
}
$24 = ___cxa_find_matching_catch()|0;
$25 = tempRet0;
$26 = HEAP32[$4>>2]|0;
$27 = ($26|0)==(0);
if ($27) {
___resumeException($24|0);
// unreachable;
}
$$idx$val$i$i$i15 = HEAP32[$output>>2]|0;
_free($$idx$val$i$i$i15);
___resumeException($24|0);
// unreachable;
}
function __ZN6string32FromUtf8Error___core__fmt__Debug3fmt20h0e863bf870be5844FbhE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$sroa$5$0$$sroa_idx5 = 0, $$sroa$6$0$$sroa_idx9 = 0, $$sroa$7$0$$sroa_idx13 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0;
var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg$i = 0, $arg1$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i = sp + 40|0;
$arg1$i = sp + 16|0;
$2 = sp;
$3 = (($0) + 12|0);
$4 = 9512;
$5 = $4;
$6 = HEAP32[$5>>2]|0;
$7 = (($4) + 4)|0;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = (($2) + 4|0);
HEAP32[$10>>2] = 168;
HEAP32[$2>>2] = $0;
$11 = (($2) + 8|0);
$12 = (($2) + 12|0);
HEAP32[$12>>2] = 93;
HEAP32[$11>>2] = $3;
$13 = $2;
$14 = (($1) + 28|0);
$15 = $14;
$16 = $15;
$17 = HEAP32[$16>>2]|0;
$18 = (($15) + 4)|0;
$19 = $18;
$20 = HEAP32[$19>>2]|0;
$21 = $arg$i;
$22 = $21;
HEAP32[$22>>2] = $17;
$23 = (($21) + 4)|0;
$24 = $23;
HEAP32[$24>>2] = $20;
$25 = $arg1$i;
$26 = $25;
HEAP32[$26>>2] = $6;
$27 = (($25) + 4)|0;
$28 = $27;
HEAP32[$28>>2] = $9;
$$sroa$5$0$$sroa_idx5 = (($arg1$i) + 8|0);
$29 = $$sroa$5$0$$sroa_idx5;
$30 = $29;
HEAP32[$30>>2] = 0;
$31 = (($29) + 4)|0;
$32 = $31;
HEAP32[$32>>2] = 0;
$$sroa$6$0$$sroa_idx9 = (($arg1$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $13;
$$sroa$7$0$$sroa_idx13 = (($arg1$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx13>>2] = 2;
$33 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i,$arg1$i)|0);
STACKTOP = sp;return ($33|0);
}
function __ZN6string6String15from_utf8_lossy20h626e03a39bb4345fzehE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val$i = 0, $$idx$val$i1010 = 0, $$idx$val$i1050 = 0, $$idx$val$i1102 = 0, $$idx$val$i446 = 0, $$idx$val$i486 = 0, $$idx$val$i538 = 0, $$idx$val$i578 = 0, $$idx$val$i634 = 0, $$idx$val$i674 = 0, $$idx$val$i726 = 0, $$idx$val$i766 = 0, $$idx$val$i822 = 0, $$idx$val$i862 = 0, $$idx$val$i918 = 0, $$idx$val$i958 = 0, $$off = 0, $$off346 = 0, $$off348 = 0, $$sroa$0272$0 = 0;
var $$sroa$046$0$$val$i5459$i1011 = 0, $$sroa$046$0$$val$i5459$i1051 = 0, $$sroa$046$0$$val$i5459$i1103 = 0, $$sroa$046$0$$val$i5459$i447 = 0, $$sroa$046$0$$val$i5459$i487 = 0, $$sroa$046$0$$val$i5459$i539 = 0, $$sroa$046$0$$val$i5459$i579 = 0, $$sroa$046$0$$val$i5459$i635 = 0, $$sroa$046$0$$val$i5459$i675 = 0, $$sroa$046$0$$val$i5459$i727 = 0, $$sroa$046$0$$val$i5459$i767 = 0, $$sroa$046$0$$val$i5459$i823 = 0, $$sroa$046$0$$val$i5459$i863 = 0, $$sroa$046$0$$val$i5459$i919 = 0, $$sroa$046$0$$val$i5459$i959 = 0, $$sroa$4273$0 = 0, $$sroa_idx12$i = 0, $$sroa_idx12$i1140 = 0, $$sroa_idx12$i1151 = 0, $$sroa_idx12$i1163 = 0;
var $$sroa_idx12$i1174 = 0, $$sroa_idx12$i1186 = 0, $$sroa_idx12$i1197 = 0, $$sroa_idx12$i1209 = 0, $$sroa_idx12$i1220 = 0, $$sroa_idx12$i1228 = 0, $$sroa_idx12$i1240 = 0, $$sroa_idx12$i1254 = 0, $$sroa_idx12$i1262 = 0, $$sroa_idx12$i1274 = 0, $$sroa_idx12$i1289 = 0, $$sroa_idx12$i1301 = 0, $$sroa_idx12$i1312 = 0, $$sroa_idx12$i1324 = 0, $$sroa_idx12$i1335 = 0, $$sroa_idx12$i1347 = 0, $$sroa_idx12$i1358 = 0, $$sroa_idx12$i1370 = 0, $$sroa_idx12$i1381 = 0, $$sroa_idx12$i1389 = 0;
var $$sroa_idx12$i1401 = 0, $$sroa_idx12$i1415 = 0, $$sroa_idx12$i1423 = 0, $$sroa_idx12$i1435 = 0, $$sroa_idx12$i1450 = 0, $$sroa_idx12$i1462 = 0, $$sroa_idx12$i1473 = 0, $$sroa_idx14$i = 0, $$sroa_idx14$i1142 = 0, $$sroa_idx14$i1153 = 0, $$sroa_idx14$i1165 = 0, $$sroa_idx14$i1176 = 0, $$sroa_idx14$i1188 = 0, $$sroa_idx14$i1199 = 0, $$sroa_idx14$i1211 = 0, $$sroa_idx14$i1222 = 0, $$sroa_idx14$i1230 = 0, $$sroa_idx14$i1242 = 0, $$sroa_idx14$i1256 = 0, $$sroa_idx14$i1264 = 0;
var $$sroa_idx14$i1276 = 0, $$sroa_idx14$i1291 = 0, $$sroa_idx14$i1303 = 0, $$sroa_idx14$i1314 = 0, $$sroa_idx14$i1326 = 0, $$sroa_idx14$i1337 = 0, $$sroa_idx14$i1349 = 0, $$sroa_idx14$i1360 = 0, $$sroa_idx14$i1372 = 0, $$sroa_idx14$i1383 = 0, $$sroa_idx14$i1391 = 0, $$sroa_idx14$i1403 = 0, $$sroa_idx14$i1417 = 0, $$sroa_idx14$i1425 = 0, $$sroa_idx14$i1437 = 0, $$sroa_idx14$i1452 = 0, $$sroa_idx14$i1464 = 0, $$sroa_idx14$i1475 = 0, $$sum = 0, $$sum2080 = 0;
var $$sum2081 = 0, $$sum2082 = 0, $$sum2083 = 0, $$sum2084 = 0, $$sum2085 = 0, $$sum2086 = 0, $$val$i = 0, $$val$i1013 = 0, $$val$i1053 = 0, $$val$i1105 = 0, $$val$i449 = 0, $$val$i489 = 0, $$val$i541 = 0, $$val$i581 = 0, $$val$i637 = 0, $$val$i677 = 0, $$val$i729 = 0, $$val$i769 = 0, $$val$i825 = 0, $$val$i865 = 0;
var $$val$i921 = 0, $$val$i961 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0;
var $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0;
var $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0;
var $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0;
var $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0;
var $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0;
var $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0;
var $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0;
var $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0;
var $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0;
var $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0;
var $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0;
var $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0;
var $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0;
var $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0;
var $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0;
var $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0;
var $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0;
var $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0;
var $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0;
var $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0;
var $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0;
var $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0;
var $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0;
var $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0;
var $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0;
var $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0;
var $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0;
var $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0;
var $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0;
var $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0, $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0;
var $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0;
var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0;
var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0;
var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0;
var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0;
var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0;
var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0;
var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0;
var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0;
var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0;
var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0;
var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0;
var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0;
var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0;
var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0;
var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0;
var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0;
var $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0;
var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0;
var $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0;
var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0;
var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0;
var $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0;
var $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0;
var $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0;
var $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0;
var $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0;
var $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0;
var $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0;
var $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0;
var $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0;
var $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0;
var $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0;
var $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0;
var $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0;
var $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0;
var $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0;
var $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0;
var $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0;
var $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0;
var $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0;
var $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0;
var $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0;
var $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0;
var $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0;
var $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0;
var $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0;
var $999 = 0, $arg = 0, $arg$i1018 = 0, $arg$i1058 = 0, $arg$i1110 = 0, $arg$i454 = 0, $arg$i494 = 0, $arg$i546 = 0, $arg$i586 = 0, $arg$i642 = 0, $arg$i682 = 0, $arg$i734 = 0, $arg$i774 = 0, $arg$i830 = 0, $arg$i870 = 0, $arg$i926 = 0, $arg$i966 = 0, $arg1$i = 0, $arg1$i1019 = 0, $arg1$i1059 = 0;
var $arg1$i1111 = 0, $arg1$i455 = 0, $arg1$i495 = 0, $arg1$i547 = 0, $arg1$i587 = 0, $arg1$i643 = 0, $arg1$i683 = 0, $arg1$i735 = 0, $arg1$i775 = 0, $arg1$i831 = 0, $arg1$i871 = 0, $arg1$i927 = 0, $arg1$i967 = 0, $cond = 0, $cond173 = 0, $e$sroa$0$0$copyload = 0, $e$sroa$4$0$copyload = 0, $exitcond$i = 0, $exitcond$i1014 = 0, $exitcond$i1054 = 0;
var $exitcond$i1106 = 0, $exitcond$i450 = 0, $exitcond$i490 = 0, $exitcond$i542 = 0, $exitcond$i582 = 0, $exitcond$i638 = 0, $exitcond$i678 = 0, $exitcond$i730 = 0, $exitcond$i770 = 0, $exitcond$i826 = 0, $exitcond$i866 = 0, $exitcond$i922 = 0, $exitcond$i962 = 0, $i$0 = 0, $i$1$be = 0, $i$12444 = 0, $or$cond = 0, $or$cond375 = 0, $phitmp = 0, $res$sroa$0$0$$sroa_idx = 0;
var $res$sroa$0$0$1891 = 0, $res$sroa$0$0$1893 = 0, $res$sroa$0$0$1895 = 0, $res$sroa$0$0$1896 = 0, $res$sroa$0$0$1898 = 0, $res$sroa$0$0$1900 = 0, $res$sroa$0$0$1901 = 0, $res$sroa$0$0$1903 = 0, $res$sroa$0$0$1905 = 0, $res$sroa$0$0$1906 = 0, $res$sroa$0$0$1908 = 0, $res$sroa$0$0$1910 = 0, $res$sroa$0$0$1911 = 0, $res$sroa$0$0$1913 = 0, $res$sroa$0$0$1915 = 0, $res$sroa$0$0$1916 = 0, $res$sroa$0$0$1918 = 0, $res$sroa$0$0$1919 = 0, $res$sroa$0$0$1921 = 0, $res$sroa$0$0$1923 = 0;
var $res$sroa$0$0$1924$be = 0, $res$sroa$0$0$1924$lcssa = 0, $res$sroa$0$0$1924$ph = 0, $res$sroa$0$0$19242440 = 0, $res$sroa$0$0$1925 = 0, $res$sroa$0$0$1927 = 0, $res$sroa$0$0$1929 = 0, $res$sroa$0$0$1930 = 0, $res$sroa$0$0$1933$ph2094 = 0, $res$sroa$0$0$1934 = 0, $res$sroa$109$0$$sroa_idx1662 = 0, $res$sroa$109$0$copyload1961 = 0, $res$sroa$109$0$copyload1963 = 0, $res$sroa$109$0$copyload1965 = 0, $res$sroa$109$0$copyload1966 = 0, $res$sroa$109$0$copyload1968 = 0, $res$sroa$109$0$copyload1970 = 0, $res$sroa$109$0$copyload1971 = 0, $res$sroa$109$0$copyload1973 = 0, $res$sroa$109$0$copyload1975 = 0;
var $res$sroa$109$0$copyload1976 = 0, $res$sroa$109$0$copyload1978 = 0, $res$sroa$109$0$copyload1980 = 0, $res$sroa$109$0$copyload1981 = 0, $res$sroa$109$0$copyload1983 = 0, $res$sroa$109$0$copyload1985 = 0, $res$sroa$109$0$copyload1986 = 0, $res$sroa$109$0$copyload1988 = 0, $res$sroa$109$0$copyload1989 = 0, $res$sroa$109$0$copyload1991 = 0, $res$sroa$109$0$copyload1993 = 0, $res$sroa$109$0$copyload1994$be = 0, $res$sroa$109$0$copyload1994$lcssa = 0, $res$sroa$109$0$copyload1994$ph = 0, $res$sroa$109$0$copyload19942436 = 0, $res$sroa$109$0$copyload1995 = 0, $res$sroa$109$0$copyload1997 = 0, $res$sroa$109$0$copyload1999 = 0, $res$sroa$109$0$copyload2000 = 0, $res$sroa$109$0$copyload2002 = 0;
var $res$sroa$109$0$copyload2004$ph2093 = 0, $res$sroa$59$0$$sroa_idx1643 = 0, $res$sroa$59$0$copyload1937 = 0, $res$sroa$59$0$copyload1940 = 0, $res$sroa$59$0$copyload1943 = 0, $res$sroa$59$0$copyload1946 = 0, $res$sroa$59$0$copyload1949 = 0, $res$sroa$59$0$copyload1951 = 0, $res$sroa$59$0$copyload1954 = 0, $res$sroa$59$0$copyload1955$be = 0, $res$sroa$59$0$copyload1955$lcssa = 0, $res$sroa$59$0$copyload1955$ph = 0, $res$sroa$59$0$copyload19552438 = 0, $res$sroa$59$0$copyload1960 = 0, $sret_slot$0$i4142024 = 0, $sret_slot$0$i4202043 = 0, $subseqidx$0$be = 0, $subseqidx$0$lcssa = 0, $subseqidx$02442 = 0, $uadd$i12$arith = 0;
var $uadd$i12$overflow = 0, $uadd$i17$arith = 0, $uadd$i17$overflow = 0, $uadd$i2$arith = 0, $uadd$i2$overflow = 0, $uadd$i22$arith = 0, $uadd$i22$overflow = 0, $uadd$i28$arith = 0, $uadd$i28$overflow = 0, $uadd$i33$arith = 0, $uadd$i33$overflow = 0, $uadd$i37$arith = 0, $uadd$i37$overflow = 0, $uadd$i42$arith = 0, $uadd$i42$overflow = 0, $uadd$i48$arith = 0, $uadd$i48$overflow = 0, $uadd$i52$arith = 0, $uadd$i52$overflow = 0, $uadd$i57$arith = 0;
var $uadd$i57$overflow = 0, $uadd$i62$arith = 0, $uadd$i62$overflow = 0, $uadd$i68$arith = 0, $uadd$i68$overflow = 0, $uadd$i73$arith = 0, $uadd$i73$overflow = 0, $uadd$i8$arith = 0, $uadd$i8$overflow = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 1264|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$2 = sp + 1232|0;
$3 = sp + 1200|0;
$4 = sp + 1168|0;
$5 = sp + 1136|0;
$6 = sp + 608|0;
$7 = sp + 632|0;
$8 = sp + 640|0;
$9 = sp + 600|0;
$10 = sp + 32|0;
$11 = sp + 56|0;
$12 = sp + 64|0;
$13 = sp + 88|0;
$14 = sp + 96|0;
$15 = sp + 120|0;
$16 = sp + 128|0;
$17 = sp + 1048|0;
$18 = sp + 152|0;
$19 = sp + 176|0;
$20 = sp + 184|0;
$21 = sp + 208|0;
$22 = sp + 216|0;
$23 = sp + 240|0;
$24 = sp + 248|0;
$25 = sp + 272|0;
$26 = sp + 280|0;
$27 = sp + 304|0;
$28 = sp + 312|0;
$29 = sp + 336|0;
$30 = sp + 344|0;
$31 = sp + 368|0;
$32 = sp + 376|0;
$33 = sp + 1040|0;
$34 = sp + 400|0;
$35 = sp + 424|0;
$36 = sp + 432|0;
$37 = sp + 456|0;
$38 = sp + 464|0;
$39 = sp + 488|0;
$40 = sp + 496|0;
$41 = sp + 520|0;
$42 = sp + 528|0;
$43 = sp + 552|0;
$44 = sp + 1096|0;
$45 = sp + 1128|0;
$46 = sp + 1144|0;
$47 = sp + 1192|0;
$48 = sp + 1208|0;
$49 = sp + 1256|0;
$50 = sp + 664|0;
$51 = sp + 688|0;
$52 = sp + 696|0;
$53 = sp + 720|0;
$54 = sp + 728|0;
$55 = sp + 752|0;
$56 = sp + 760|0;
$57 = sp + 784|0;
$58 = sp + 792|0;
$59 = sp + 816|0;
$60 = sp + 824|0;
$61 = sp + 848|0;
$arg$i1110 = sp + 856|0;
$arg1$i1111 = sp + 864|0;
$arg$i1058 = sp + 872|0;
$arg1$i1059 = sp + 1032|0;
$arg$i1018 = sp + 880|0;
$arg1$i1019 = sp + 888|0;
$arg$i966 = sp + 896|0;
$arg1$i967 = sp + 904|0;
$arg$i926 = sp + 912|0;
$arg1$i927 = sp + 920|0;
$arg$i870 = sp + 928|0;
$arg1$i871 = sp + 936|0;
$arg$i830 = sp + 944|0;
$arg1$i831 = sp + 952|0;
$arg$i774 = sp + 960|0;
$arg1$i775 = sp + 968|0;
$arg$i734 = sp + 976|0;
$arg1$i735 = sp + 984|0;
$arg$i682 = sp + 992|0;
$arg1$i683 = sp + 1000|0;
$arg$i642 = sp + 1008|0;
$arg1$i643 = sp + 1016|0;
$arg$i586 = sp + 1024|0;
$arg1$i587 = sp + 1056|0;
$arg$i546 = sp + 16|0;
$arg1$i547 = sp + 1072|0;
$arg$i494 = sp + 24|0;
$arg1$i495 = sp + 1080|0;
$arg$i454 = sp + 8|0;
$arg1$i455 = sp;
$62 = sp + 560|0;
$63 = sp + 1088|0;
$arg1$i = sp + 1064|0;
$64 = sp + 584|0;
$arg = sp + 1120|0;
$65 = $1;
$66 = $65;
$67 = HEAP32[$66>>2]|0;
$68 = (($65) + 4)|0;
$69 = $68;
$70 = HEAP32[$69>>2]|0;
$71 = $arg;
$72 = $71;
HEAP32[$72>>2] = $67;
$73 = (($71) + 4)|0;
$74 = $73;
HEAP32[$74>>2] = $70;
__ZN3str9from_utf820h060db302e42c01a0vhzE($64,$arg);
$75 = HEAP32[$64>>2]|0;
$cond = ($75|0)==(0);
if ($cond) {
$77 = (($64) + 4|0);
$78 = $77;
$79 = $78;
$80 = HEAP32[$79>>2]|0;
$81 = (($78) + 4)|0;
$82 = $81;
$83 = HEAP32[$82>>2]|0;
$84 = (($0) + 4|0);
$85 = $84;
$86 = $85;
HEAP32[$86>>2] = $80;
$87 = (($85) + 4)|0;
$88 = $87;
HEAP32[$88>>2] = $83;
HEAP32[$0>>2] = 0;
STACKTOP = sp;return;
}
$76 = (($64) + 4|0);
$e$sroa$0$0$copyload = HEAP32[$76>>2]|0;
$cond173 = ($e$sroa$0$0$copyload|0)==(0);
if ($cond173) {
$89 = (($64) + 8|0);
$e$sroa$4$0$copyload = HEAP32[$89>>2]|0;
$i$0 = $e$sroa$4$0$copyload;
} else {
$i$0 = 0;
}
$90 = ($70|0)==(0);
do {
if ($90) {
$res$sroa$0$0$1929 = 1;$res$sroa$109$0$copyload1999 = 0;
} else {
$91 = (_malloc($70)|0);
$92 = ($91|0)==(0|0);
if ($92) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$93 = $91;
$res$sroa$0$0$1929 = $93;$res$sroa$109$0$copyload1999 = $70;
break;
}
}
} while(0);
$94 = ($i$0|0)==(0);
L14: do {
if ($94) {
$res$sroa$0$0$1924$ph = $res$sroa$0$0$1929;$res$sroa$109$0$copyload1994$ph = $res$sroa$109$0$copyload1999;$res$sroa$59$0$copyload1955$ph = 0;
} else {
$95 = ($70>>>0)<($i$0>>>0);
L16: do {
if ($95) {
__THREW__ = 0;
invoke_vi(71,(10152|0));
$96 = __THREW__; __THREW__ = 0;
$97 = $96&1;
if (!($97)) {
// unreachable;
}
} else {
$102 = ($res$sroa$109$0$copyload1999>>>0)<($i$0>>>0);
do {
if ($102) {
$103 = 9480;
$104 = $103;
$105 = HEAP32[$104>>2]|0;
$106 = (($103) + 4)|0;
$107 = $106;
$108 = HEAP32[$107>>2]|0;
$109 = (($i$0) + -1)|0;
$110 = (Math_clz32(($109|0))|0);
$111 = (0 - ($110))|0;
$112 = $111 & 31;
$113 = 1 << $112;
$114 = ($113>>>0)<($i$0>>>0);
$115 = $arg1$i;
$116 = $115;
HEAP32[$116>>2] = $105;
$117 = (($115) + 4)|0;
$118 = $117;
HEAP32[$118>>2] = $108;
if ($114) {
$119 = 10240;
$120 = $119;
$121 = HEAP32[$120>>2]|0;
$122 = (($119) + 4)|0;
$123 = $122;
$124 = HEAP32[$123>>2]|0;
$125 = (($63) + 4|0);
HEAP32[$125>>2] = 169;
HEAP32[$63>>2] = $arg1$i;
$126 = $63;
$127 = $62;
$128 = $127;
HEAP32[$128>>2] = $121;
$129 = (($127) + 4)|0;
$130 = $129;
HEAP32[$130>>2] = $124;
$131 = (($62) + 8|0);
$132 = $131;
$133 = $132;
HEAP32[$133>>2] = 0;
$134 = (($132) + 4)|0;
$135 = $134;
HEAP32[$135>>2] = 0;
$$sroa_idx12$i = (($62) + 16|0);
HEAP32[$$sroa_idx12$i>>2] = $126;
$$sroa_idx14$i = (($62) + 20|0);
HEAP32[$$sroa_idx14$i>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($62|0),(10040|0));
$136 = __THREW__; __THREW__ = 0;
$137 = $136&1;
if ($137) {
break L16;
}
// unreachable;
}
$138 = ($res$sroa$109$0$copyload1999>>>0)<($113>>>0);
if ($138) {
$139 = $res$sroa$0$0$1929;
$140 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($139,$res$sroa$109$0$copyload1999,$113)|0);
$141 = ($140|0)==(0|0);
if ($141) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$142 = $140;
$res$sroa$0$0$1927 = $142;$res$sroa$109$0$copyload1997 = $113;
break;
}
} else {
$res$sroa$0$0$1927 = $res$sroa$0$0$1929;$res$sroa$109$0$copyload1997 = $res$sroa$109$0$copyload1999;
}
} else {
$res$sroa$0$0$1927 = $res$sroa$0$0$1929;$res$sroa$109$0$copyload1997 = $res$sroa$109$0$copyload1999;
}
} while(0);
$144 = $res$sroa$0$0$1927;
$145 = $67;
$$idx$val$i = 0;
while(1) {
$146 = (($$idx$val$i) + 1)|0;
$147 = (($144) + ($$idx$val$i)|0);
$148 = (($145) + ($$idx$val$i)|0);
$$val$i = HEAP8[$148>>0]|0;
HEAP8[$147>>0] = $$val$i;
$exitcond$i = ($146|0)==($i$0|0);
if ($exitcond$i) {
$res$sroa$0$0$1924$ph = $res$sroa$0$0$1927;$res$sroa$109$0$copyload1994$ph = $res$sroa$109$0$copyload1997;$res$sroa$59$0$copyload1955$ph = $i$0;
break L14;
} else {
$$idx$val$i = $146;
}
}
}
} while(0);
$98 = ___cxa_find_matching_catch()|0;
$99 = tempRet0;
$100 = ($res$sroa$109$0$copyload1999|0)==(0);
if ($100) {
$$sroa$0272$0 = $98;$$sroa$4273$0 = $99;
___resumeException($$sroa$0272$0|0);
// unreachable;
}
$101 = $res$sroa$0$0$1929;
_free($101);
$$sroa$0272$0 = $98;$$sroa$4273$0 = $99;
___resumeException($$sroa$0272$0|0);
// unreachable;
}
} while(0);
$143 = ($res$sroa$59$0$copyload1955$ph>>>0)<($70>>>0);
L39: do {
if ($143) {
$i$12444 = $res$sroa$59$0$copyload1955$ph;$res$sroa$0$0$19242440 = $res$sroa$0$0$1924$ph;$res$sroa$109$0$copyload19942436 = $res$sroa$109$0$copyload1994$ph;$res$sroa$59$0$copyload19552438 = $res$sroa$59$0$copyload1955$ph;$subseqidx$02442 = $res$sroa$59$0$copyload1955$ph;
L41: while(1) {
$164 = $1;
$165 = $164;
$166 = HEAP32[$165>>2]|0;
$167 = (($164) + 4)|0;
$168 = $167;
$169 = HEAP32[$168>>2]|0;
$170 = $166;
$171 = (($170) + ($i$12444)|0);
$172 = HEAP8[$171>>0]|0;
$173 = (($i$12444) + 1)|0;
$174 = ($172<<24>>24)>(-1);
L43: do {
if ($174) {
$i$1$be = $173;$res$sroa$0$0$1924$be = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload19942436;$res$sroa$59$0$copyload1955$be = $res$sroa$59$0$copyload19552438;$subseqidx$0$be = $subseqidx$02442;
} else {
$179 = $172&255;
$180 = (10496 + ($179)|0);
$181 = HEAP8[$180>>0]|0;
$182 = $181&255;
if ((($182|0) == 2)) {
$184 = ($173>>>0)<($70>>>0);
if ($184) {
$187 = (($170) + ($173)|0);
$188 = HEAP8[$187>>0]|0;
$189 = $188 & -64;
$190 = ($189<<24>>24)==(-128);
if ($190) {
$365 = (($i$12444) + 2)|0;
$i$1$be = $365;$res$sroa$0$0$1924$be = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload19942436;$res$sroa$59$0$copyload1955$be = $res$sroa$59$0$copyload19552438;$subseqidx$0$be = $subseqidx$02442;
break;
}
}
$191 = ($i$12444|0)==($subseqidx$02442|0);
if ($191) {
$res$sroa$0$0$1918 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1988 = $res$sroa$109$0$copyload19942436;$res$sroa$59$0$copyload1951 = $res$sroa$59$0$copyload19552438;
} else {
$192 = ($i$12444>>>0)<($subseqidx$02442>>>0);
if ($192) {
label = 48;
break L41;
}
$195 = ($169>>>0)<($i$12444>>>0);
if ($195) {
label = 51;
break L41;
}
$198 = (($i$12444) - ($subseqidx$02442))|0;
$199 = (($res$sroa$109$0$copyload19942436) - ($res$sroa$59$0$copyload19552438))|0;
$200 = ($199>>>0)<($198>>>0);
if ($200) {
$uadd$i2$arith = (($res$sroa$59$0$copyload19552438) + ($198))|0;
$uadd$i2$overflow = ($uadd$i2$arith>>>0)<($res$sroa$59$0$copyload19552438>>>0);
$201 = $uadd$i2$overflow&1;
$202 = ($201<<24>>24)==(0);
$203 = 9480;
$204 = $203;
$205 = HEAP32[$204>>2]|0;
$206 = (($203) + 4)|0;
$207 = $206;
$208 = HEAP32[$207>>2]|0;
$209 = $arg$i454;
$210 = $209;
HEAP32[$210>>2] = $205;
$211 = (($209) + 4)|0;
$212 = $211;
HEAP32[$212>>2] = $208;
if (!($202)) {
label = 55;
break L41;
}
$232 = (($uadd$i2$arith) + -1)|0;
$233 = (Math_clz32(($232|0))|0);
$234 = (0 - ($233))|0;
$235 = $234 & 31;
$236 = 1 << $235;
$237 = ($236>>>0)<($uadd$i2$arith>>>0);
$238 = $arg1$i455;
$239 = $238;
HEAP32[$239>>2] = $205;
$240 = (($238) + 4)|0;
$241 = $240;
HEAP32[$241>>2] = $208;
if ($237) {
label = 58;
break L41;
}
$261 = ($res$sroa$109$0$copyload19942436>>>0)<($236>>>0);
if ($261) {
$262 = $res$sroa$0$0$19242440;
$263 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($262,$res$sroa$109$0$copyload19942436,$236)|0);
$264 = ($263|0)==(0|0);
if ($264) {
label = 62;
break L41;
}
$265 = $263;
$res$sroa$0$0$1916 = $265;$res$sroa$109$0$copyload1986 = $236;
} else {
$res$sroa$0$0$1916 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1986 = $res$sroa$109$0$copyload19942436;
}
} else {
$res$sroa$0$0$1916 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1986 = $res$sroa$109$0$copyload19942436;
}
$266 = $res$sroa$0$0$1916;
$$idx$val$i446 = $res$sroa$59$0$copyload19552438;$$sroa$046$0$$val$i5459$i447 = 0;
while(1) {
$267 = (($$sroa$046$0$$val$i5459$i447) + 1)|0;
$268 = (($266) + ($$idx$val$i446)|0);
$$sum2085 = (($$sroa$046$0$$val$i5459$i447) + ($subseqidx$02442))|0;
$269 = (($170) + ($$sum2085)|0);
$$val$i449 = HEAP8[$269>>0]|0;
HEAP8[$268>>0] = $$val$i449;
$270 = (($$idx$val$i446) + 1)|0;
$exitcond$i450 = ($267|0)==($198|0);
if ($exitcond$i450) {
break;
} else {
$$idx$val$i446 = $270;$$sroa$046$0$$val$i5459$i447 = $267;
}
}
$271 = (($i$12444) + ($res$sroa$59$0$copyload19552438))|0;
$272 = (($271) - ($subseqidx$02442))|0;
$res$sroa$0$0$1918 = $res$sroa$0$0$1916;$res$sroa$109$0$copyload1988 = $res$sroa$109$0$copyload1986;$res$sroa$59$0$copyload1951 = $272;
}
$273 = 9520;
$274 = $273;
$275 = HEAP32[$274>>2]|0;
$276 = (($273) + 4)|0;
$277 = $276;
$153 = HEAP32[$277>>2]|0;
$278 = (($res$sroa$109$0$copyload1988) - ($res$sroa$59$0$copyload1951))|0;
$279 = ($278>>>0)<($153>>>0);
if ($279) {
$uadd$i8$arith = (($res$sroa$59$0$copyload1951) + ($153))|0;
$uadd$i8$overflow = ($uadd$i8$arith>>>0)<($res$sroa$59$0$copyload1951>>>0);
$280 = ($153|0)==(0);
if ($280) {
$281 = 9480;
$282 = $281;
$283 = HEAP32[$282>>2]|0;
$284 = (($281) + 4)|0;
$285 = $284;
$286 = HEAP32[$285>>2]|0;
$287 = $arg$i494;
$288 = $287;
HEAP32[$288>>2] = $283;
$289 = (($287) + 4)|0;
$290 = $289;
HEAP32[$290>>2] = $286;
$330 = $283;$333 = $286;
} else {
$291 = $uadd$i8$overflow&1;
$292 = ($291<<24>>24)==(0);
$293 = 9480;
$294 = $293;
$295 = HEAP32[$294>>2]|0;
$296 = (($293) + 4)|0;
$297 = $296;
$298 = HEAP32[$297>>2]|0;
$299 = $arg$i494;
$300 = $299;
HEAP32[$300>>2] = $295;
$301 = (($299) + 4)|0;
$302 = $301;
HEAP32[$302>>2] = $298;
if ($292) {
$330 = $295;$333 = $298;
} else {
label = 71;
break L41;
}
}
$322 = (($uadd$i8$arith) + -1)|0;
$323 = (Math_clz32(($322|0))|0);
$324 = (0 - ($323))|0;
$325 = $324 & 31;
$326 = 1 << $325;
$327 = ($326>>>0)<($uadd$i8$arith>>>0);
$328 = $arg1$i495;
$329 = $328;
HEAP32[$329>>2] = $330;
$331 = (($328) + 4)|0;
$332 = $331;
HEAP32[$332>>2] = $333;
if ($327) {
label = 74;
break L41;
}
$353 = ($res$sroa$109$0$copyload1988>>>0)<($326>>>0);
if ($353) {
$354 = $res$sroa$0$0$1918;
$355 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($354,$res$sroa$109$0$copyload1988,$326)|0);
$356 = ($355|0)==(0|0);
if ($356) {
label = 78;
break L41;
}
$357 = $355;
$res$sroa$0$0$1925 = $357;$res$sroa$109$0$copyload1995 = $326;
} else {
$res$sroa$0$0$1925 = $res$sroa$0$0$1918;$res$sroa$109$0$copyload1995 = $res$sroa$109$0$copyload1988;
}
} else {
$res$sroa$0$0$1925 = $res$sroa$0$0$1918;$res$sroa$109$0$copyload1995 = $res$sroa$109$0$copyload1988;
}
$358 = ($153|0)==(0);
if ($358) {
$i$1$be = $173;$res$sroa$0$0$1924$be = $res$sroa$0$0$1925;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload1995;$res$sroa$59$0$copyload1955$be = $res$sroa$59$0$copyload1951;$subseqidx$0$be = $173;
break;
}
$359 = $res$sroa$0$0$1925;
$360 = $275;
$$idx$val$i486 = $res$sroa$59$0$copyload1951;$$sroa$046$0$$val$i5459$i487 = 0;
while(1) {
$361 = (($$sroa$046$0$$val$i5459$i487) + 1)|0;
$362 = (($359) + ($$idx$val$i486)|0);
$363 = (($360) + ($$sroa$046$0$$val$i5459$i487)|0);
$$val$i489 = HEAP8[$363>>0]|0;
HEAP8[$362>>0] = $$val$i489;
$364 = (($$idx$val$i486) + 1)|0;
$exitcond$i490 = ($361|0)==($153|0);
if ($exitcond$i490) {
break;
} else {
$$idx$val$i486 = $364;$$sroa$046$0$$val$i5459$i487 = $361;
}
}
$152 = (($res$sroa$59$0$copyload1951) + ($153))|0;
$i$1$be = $173;$res$sroa$0$0$1924$be = $res$sroa$0$0$1925;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload1995;$res$sroa$59$0$copyload1955$be = $152;$subseqidx$0$be = $173;
break;
} else if ((($182|0) == 3)) {
$185 = ($173>>>0)<($70>>>0);
if ($185) {
$367 = (($170) + ($173)|0);
$368 = HEAP8[$367>>0]|0;
$369 = ($172<<24>>24)==(-32);
$370 = $368 & -32;
$371 = ($370<<24>>24)==(-96);
$or$cond = $369 & $371;
if (!($or$cond)) {
$sret_slot$0$i4142024 = $368;
label = 87;
}
} else {
$sret_slot$0$i4142024 = 0;
label = 87;
}
do {
if ((label|0) == 87) {
label = 0;
$$off348 = (($172) + 31)<<24>>24;
$373 = ($$off348&255)<(12);
if ($373) {
$374 = ($sret_slot$0$i4142024<<24>>24)<(0);
$375 = ($sret_slot$0$i4142024&255)<(192);
$376 = $374 & $375;
if ($376) {
break;
} else {
label = 91;
}
} else {
$377 = ($172<<24>>24)==(-19);
if ($377) {
$378 = ($sret_slot$0$i4142024<<24>>24)<(0);
$379 = ($sret_slot$0$i4142024&255)<(160);
$380 = $378 & $379;
if ($380) {
break;
}
} else {
label = 91;
}
}
if ((label|0) == 91) {
label = 0;
$381 = $172 & -2;
$382 = ($381<<24>>24)==(-18);
if ($382) {
$383 = ($sret_slot$0$i4142024<<24>>24)<(0);
$384 = ($sret_slot$0$i4142024&255)<(192);
$385 = $383 & $384;
if ($385) {
break;
}
}
}
$372 = ($i$12444|0)==($subseqidx$02442|0);
if ($372) {
$res$sroa$0$0$1910 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1980 = $res$sroa$109$0$copyload19942436;$res$sroa$59$0$copyload1946 = $res$sroa$59$0$copyload19552438;
} else {
$386 = ($i$12444>>>0)<($subseqidx$02442>>>0);
if ($386) {
label = 94;
break L41;
}
$389 = ($169>>>0)<($i$12444>>>0);
if ($389) {
label = 97;
break L41;
}
$392 = (($i$12444) - ($subseqidx$02442))|0;
$393 = (($res$sroa$109$0$copyload19942436) - ($res$sroa$59$0$copyload19552438))|0;
$394 = ($393>>>0)<($392>>>0);
do {
if ($394) {
$uadd$i17$arith = (($res$sroa$59$0$copyload19552438) + ($392))|0;
$uadd$i17$overflow = ($uadd$i17$arith>>>0)<($res$sroa$59$0$copyload19552438>>>0);
$395 = $uadd$i17$overflow&1;
$396 = ($395<<24>>24)==(0);
$397 = 9480;
$398 = $397;
$399 = HEAP32[$398>>2]|0;
$400 = (($397) + 4)|0;
$401 = $400;
$402 = HEAP32[$401>>2]|0;
$403 = $arg$i546;
$404 = $403;
HEAP32[$404>>2] = $399;
$405 = (($403) + 4)|0;
$406 = $405;
HEAP32[$406>>2] = $402;
if (!($396)) {
label = 101;
break L41;
}
$426 = (($uadd$i17$arith) + -1)|0;
$427 = (Math_clz32(($426|0))|0);
$428 = (0 - ($427))|0;
$429 = $428 & 31;
$430 = 1 << $429;
$431 = ($430>>>0)<($uadd$i17$arith>>>0);
$432 = $arg1$i547;
$433 = $432;
HEAP32[$433>>2] = $399;
$434 = (($432) + 4)|0;
$435 = $434;
HEAP32[$435>>2] = $402;
if ($431) {
label = 104;
break L41;
}
$455 = ($res$sroa$109$0$copyload19942436>>>0)<($430>>>0);
if (!($455)) {
$res$sroa$0$0$1906 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1976 = $res$sroa$109$0$copyload19942436;
break;
}
$456 = $res$sroa$0$0$19242440;
$457 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($456,$res$sroa$109$0$copyload19942436,$430)|0);
$458 = ($457|0)==(0|0);
if ($458) {
label = 108;
break L41;
}
$459 = $457;
$res$sroa$0$0$1906 = $459;$res$sroa$109$0$copyload1976 = $430;
} else {
$res$sroa$0$0$1906 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1976 = $res$sroa$109$0$copyload19942436;
}
} while(0);
$460 = $res$sroa$0$0$1906;
$$idx$val$i538 = $res$sroa$59$0$copyload19552438;$$sroa$046$0$$val$i5459$i539 = 0;
while(1) {
$461 = (($$sroa$046$0$$val$i5459$i539) + 1)|0;
$462 = (($460) + ($$idx$val$i538)|0);
$$sum2083 = (($$sroa$046$0$$val$i5459$i539) + ($subseqidx$02442))|0;
$463 = (($170) + ($$sum2083)|0);
$$val$i541 = HEAP8[$463>>0]|0;
HEAP8[$462>>0] = $$val$i541;
$464 = (($$idx$val$i538) + 1)|0;
$exitcond$i542 = ($461|0)==($392|0);
if ($exitcond$i542) {
break;
} else {
$$idx$val$i538 = $464;$$sroa$046$0$$val$i5459$i539 = $461;
}
}
$465 = (($i$12444) + ($res$sroa$59$0$copyload19552438))|0;
$466 = (($465) - ($subseqidx$02442))|0;
$res$sroa$0$0$1910 = $res$sroa$0$0$1906;$res$sroa$109$0$copyload1980 = $res$sroa$109$0$copyload1976;$res$sroa$59$0$copyload1946 = $466;
}
$467 = 9520;
$468 = $467;
$469 = HEAP32[$468>>2]|0;
$470 = (($467) + 4)|0;
$471 = $470;
$157 = HEAP32[$471>>2]|0;
$472 = (($res$sroa$109$0$copyload1980) - ($res$sroa$59$0$copyload1946))|0;
$473 = ($472>>>0)<($157>>>0);
if ($473) {
$uadd$i22$arith = (($res$sroa$59$0$copyload1946) + ($157))|0;
$uadd$i22$overflow = ($uadd$i22$arith>>>0)<($res$sroa$59$0$copyload1946>>>0);
$474 = ($157|0)==(0);
if ($474) {
$475 = 9480;
$476 = $475;
$477 = HEAP32[$476>>2]|0;
$478 = (($475) + 4)|0;
$479 = $478;
$480 = HEAP32[$479>>2]|0;
$481 = $arg$i586;
$482 = $481;
HEAP32[$482>>2] = $477;
$483 = (($481) + 4)|0;
$484 = $483;
HEAP32[$484>>2] = $480;
$524 = $477;$527 = $480;
} else {
$485 = $uadd$i22$overflow&1;
$486 = ($485<<24>>24)==(0);
$487 = 9480;
$488 = $487;
$489 = HEAP32[$488>>2]|0;
$490 = (($487) + 4)|0;
$491 = $490;
$492 = HEAP32[$491>>2]|0;
$493 = $arg$i586;
$494 = $493;
HEAP32[$494>>2] = $489;
$495 = (($493) + 4)|0;
$496 = $495;
HEAP32[$496>>2] = $492;
if ($486) {
$524 = $489;$527 = $492;
} else {
label = 117;
break L41;
}
}
$516 = (($uadd$i22$arith) + -1)|0;
$517 = (Math_clz32(($516|0))|0);
$518 = (0 - ($517))|0;
$519 = $518 & 31;
$520 = 1 << $519;
$521 = ($520>>>0)<($uadd$i22$arith>>>0);
$522 = $arg1$i587;
$523 = $522;
HEAP32[$523>>2] = $524;
$525 = (($522) + 4)|0;
$526 = $525;
HEAP32[$526>>2] = $527;
if ($521) {
label = 120;
break L41;
}
$547 = ($res$sroa$109$0$copyload1980>>>0)<($520>>>0);
if ($547) {
$548 = $res$sroa$0$0$1910;
$549 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($548,$res$sroa$109$0$copyload1980,$520)|0);
$550 = ($549|0)==(0|0);
if ($550) {
label = 124;
break L41;
}
$551 = $549;
$res$sroa$0$0$1908 = $551;$res$sroa$109$0$copyload1978 = $520;
} else {
$res$sroa$0$0$1908 = $res$sroa$0$0$1910;$res$sroa$109$0$copyload1978 = $res$sroa$109$0$copyload1980;
}
} else {
$res$sroa$0$0$1908 = $res$sroa$0$0$1910;$res$sroa$109$0$copyload1978 = $res$sroa$109$0$copyload1980;
}
$552 = ($157|0)==(0);
if ($552) {
$i$1$be = $173;$res$sroa$0$0$1924$be = $res$sroa$0$0$1908;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload1978;$res$sroa$59$0$copyload1955$be = $res$sroa$59$0$copyload1946;$subseqidx$0$be = $173;
break L43;
}
$553 = $res$sroa$0$0$1908;
$554 = $469;
$$idx$val$i578 = $res$sroa$59$0$copyload1946;$$sroa$046$0$$val$i5459$i579 = 0;
while(1) {
$555 = (($$sroa$046$0$$val$i5459$i579) + 1)|0;
$556 = (($553) + ($$idx$val$i578)|0);
$557 = (($554) + ($$sroa$046$0$$val$i5459$i579)|0);
$$val$i581 = HEAP8[$557>>0]|0;
HEAP8[$556>>0] = $$val$i581;
$558 = (($$idx$val$i578) + 1)|0;
$exitcond$i582 = ($555|0)==($157|0);
if ($exitcond$i582) {
break;
} else {
$$idx$val$i578 = $558;$$sroa$046$0$$val$i5459$i579 = $555;
}
}
$156 = (($res$sroa$59$0$copyload1946) + ($157))|0;
$i$1$be = $173;$res$sroa$0$0$1924$be = $res$sroa$0$0$1908;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload1978;$res$sroa$59$0$copyload1955$be = $156;$subseqidx$0$be = $173;
break L43;
}
} while(0);
$559 = (($i$12444) + 2)|0;
$560 = ($559>>>0)<($70>>>0);
if ($560) {
$561 = (($170) + ($559)|0);
$562 = HEAP8[$561>>0]|0;
$563 = $562 & -64;
$564 = ($563<<24>>24)==(-128);
if ($564) {
$739 = (($i$12444) + 3)|0;
$i$1$be = $739;$res$sroa$0$0$1924$be = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload19942436;$res$sroa$59$0$copyload1955$be = $res$sroa$59$0$copyload19552438;$subseqidx$0$be = $subseqidx$02442;
break;
}
}
$565 = ($i$12444|0)==($subseqidx$02442|0);
if ($565) {
$res$sroa$0$0$1915 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1985 = $res$sroa$109$0$copyload19942436;$res$sroa$59$0$copyload1949 = $res$sroa$59$0$copyload19552438;
} else {
$566 = ($i$12444>>>0)<($subseqidx$02442>>>0);
if ($566) {
label = 133;
break L41;
}
$569 = ($169>>>0)<($i$12444>>>0);
if ($569) {
label = 136;
break L41;
}
$572 = (($i$12444) - ($subseqidx$02442))|0;
$573 = (($res$sroa$109$0$copyload19942436) - ($res$sroa$59$0$copyload19552438))|0;
$574 = ($573>>>0)<($572>>>0);
do {
if ($574) {
$uadd$i28$arith = (($res$sroa$59$0$copyload19552438) + ($572))|0;
$uadd$i28$overflow = ($uadd$i28$arith>>>0)<($res$sroa$59$0$copyload19552438>>>0);
$575 = $uadd$i28$overflow&1;
$576 = ($575<<24>>24)==(0);
$577 = 9480;
$578 = $577;
$579 = HEAP32[$578>>2]|0;
$580 = (($577) + 4)|0;
$581 = $580;
$582 = HEAP32[$581>>2]|0;
$583 = $arg$i642;
$584 = $583;
HEAP32[$584>>2] = $579;
$585 = (($583) + 4)|0;
$586 = $585;
HEAP32[$586>>2] = $582;
if (!($576)) {
label = 140;
break L41;
}
$606 = (($uadd$i28$arith) + -1)|0;
$607 = (Math_clz32(($606|0))|0);
$608 = (0 - ($607))|0;
$609 = $608 & 31;
$610 = 1 << $609;
$611 = ($610>>>0)<($uadd$i28$arith>>>0);
$612 = $arg1$i643;
$613 = $612;
HEAP32[$613>>2] = $579;
$614 = (($612) + 4)|0;
$615 = $614;
HEAP32[$615>>2] = $582;
if ($611) {
label = 143;
break L41;
}
$635 = ($res$sroa$109$0$copyload19942436>>>0)<($610>>>0);
if (!($635)) {
$res$sroa$0$0$1911 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1981 = $res$sroa$109$0$copyload19942436;
break;
}
$636 = $res$sroa$0$0$19242440;
$637 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($636,$res$sroa$109$0$copyload19942436,$610)|0);
$638 = ($637|0)==(0|0);
if ($638) {
label = 147;
break L41;
}
$639 = $637;
$res$sroa$0$0$1911 = $639;$res$sroa$109$0$copyload1981 = $610;
} else {
$res$sroa$0$0$1911 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1981 = $res$sroa$109$0$copyload19942436;
}
} while(0);
$640 = $res$sroa$0$0$1911;
$$idx$val$i634 = $res$sroa$59$0$copyload19552438;$$sroa$046$0$$val$i5459$i635 = 0;
while(1) {
$641 = (($$sroa$046$0$$val$i5459$i635) + 1)|0;
$642 = (($640) + ($$idx$val$i634)|0);
$$sum2084 = (($$sroa$046$0$$val$i5459$i635) + ($subseqidx$02442))|0;
$643 = (($170) + ($$sum2084)|0);
$$val$i637 = HEAP8[$643>>0]|0;
HEAP8[$642>>0] = $$val$i637;
$644 = (($$idx$val$i634) + 1)|0;
$exitcond$i638 = ($641|0)==($572|0);
if ($exitcond$i638) {
break;
} else {
$$idx$val$i634 = $644;$$sroa$046$0$$val$i5459$i635 = $641;
}
}
$645 = (($i$12444) + ($res$sroa$59$0$copyload19552438))|0;
$646 = (($645) - ($subseqidx$02442))|0;
$res$sroa$0$0$1915 = $res$sroa$0$0$1911;$res$sroa$109$0$copyload1985 = $res$sroa$109$0$copyload1981;$res$sroa$59$0$copyload1949 = $646;
}
$647 = 9520;
$648 = $647;
$649 = HEAP32[$648>>2]|0;
$650 = (($647) + 4)|0;
$651 = $650;
$155 = HEAP32[$651>>2]|0;
$652 = (($res$sroa$109$0$copyload1985) - ($res$sroa$59$0$copyload1949))|0;
$653 = ($652>>>0)<($155>>>0);
if ($653) {
$uadd$i37$arith = (($res$sroa$59$0$copyload1949) + ($155))|0;
$uadd$i37$overflow = ($uadd$i37$arith>>>0)<($res$sroa$59$0$copyload1949>>>0);
$654 = ($155|0)==(0);
if ($654) {
$655 = 9480;
$656 = $655;
$657 = HEAP32[$656>>2]|0;
$658 = (($655) + 4)|0;
$659 = $658;
$660 = HEAP32[$659>>2]|0;
$661 = $arg$i682;
$662 = $661;
HEAP32[$662>>2] = $657;
$663 = (($661) + 4)|0;
$664 = $663;
HEAP32[$664>>2] = $660;
$704 = $657;$707 = $660;
} else {
$665 = $uadd$i37$overflow&1;
$666 = ($665<<24>>24)==(0);
$667 = 9480;
$668 = $667;
$669 = HEAP32[$668>>2]|0;
$670 = (($667) + 4)|0;
$671 = $670;
$672 = HEAP32[$671>>2]|0;
$673 = $arg$i682;
$674 = $673;
HEAP32[$674>>2] = $669;
$675 = (($673) + 4)|0;
$676 = $675;
HEAP32[$676>>2] = $672;
if ($666) {
$704 = $669;$707 = $672;
} else {
label = 156;
break L41;
}
}
$696 = (($uadd$i37$arith) + -1)|0;
$697 = (Math_clz32(($696|0))|0);
$698 = (0 - ($697))|0;
$699 = $698 & 31;
$700 = 1 << $699;
$701 = ($700>>>0)<($uadd$i37$arith>>>0);
$702 = $arg1$i683;
$703 = $702;
HEAP32[$703>>2] = $704;
$705 = (($702) + 4)|0;
$706 = $705;
HEAP32[$706>>2] = $707;
if ($701) {
label = 159;
break L41;
}
$727 = ($res$sroa$109$0$copyload1985>>>0)<($700>>>0);
if ($727) {
$728 = $res$sroa$0$0$1915;
$729 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($728,$res$sroa$109$0$copyload1985,$700)|0);
$730 = ($729|0)==(0|0);
if ($730) {
label = 163;
break L41;
}
$731 = $729;
$res$sroa$0$0$1913 = $731;$res$sroa$109$0$copyload1983 = $700;
} else {
$res$sroa$0$0$1913 = $res$sroa$0$0$1915;$res$sroa$109$0$copyload1983 = $res$sroa$109$0$copyload1985;
}
} else {
$res$sroa$0$0$1913 = $res$sroa$0$0$1915;$res$sroa$109$0$copyload1983 = $res$sroa$109$0$copyload1985;
}
$732 = ($155|0)==(0);
if ($732) {
$i$1$be = $559;$res$sroa$0$0$1924$be = $res$sroa$0$0$1913;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload1983;$res$sroa$59$0$copyload1955$be = $res$sroa$59$0$copyload1949;$subseqidx$0$be = $559;
break;
}
$733 = $res$sroa$0$0$1913;
$734 = $649;
$$idx$val$i674 = $res$sroa$59$0$copyload1949;$$sroa$046$0$$val$i5459$i675 = 0;
while(1) {
$735 = (($$sroa$046$0$$val$i5459$i675) + 1)|0;
$736 = (($733) + ($$idx$val$i674)|0);
$737 = (($734) + ($$sroa$046$0$$val$i5459$i675)|0);
$$val$i677 = HEAP8[$737>>0]|0;
HEAP8[$736>>0] = $$val$i677;
$738 = (($$idx$val$i674) + 1)|0;
$exitcond$i678 = ($735|0)==($155|0);
if ($exitcond$i678) {
break;
} else {
$$idx$val$i674 = $738;$$sroa$046$0$$val$i5459$i675 = $735;
}
}
$154 = (($res$sroa$59$0$copyload1949) + ($155))|0;
$i$1$be = $559;$res$sroa$0$0$1924$be = $res$sroa$0$0$1913;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload1983;$res$sroa$59$0$copyload1955$be = $154;$subseqidx$0$be = $559;
break;
} else if ((($182|0) == 4)) {
$186 = ($173>>>0)<($70>>>0);
if ($186) {
$740 = (($170) + ($173)|0);
$741 = HEAP8[$740>>0]|0;
$742 = ($172<<24>>24)==(-16);
$$off346 = (($741) + 112)<<24>>24;
$743 = ($$off346&255)<(48);
$or$cond375 = $742 & $743;
if (!($or$cond375)) {
$sret_slot$0$i4202043 = $741;
label = 171;
}
} else {
$sret_slot$0$i4202043 = 0;
label = 171;
}
do {
if ((label|0) == 171) {
label = 0;
$$off = (($172) + 15)<<24>>24;
$745 = ($$off&255)<(3);
if ($745) {
$746 = ($sret_slot$0$i4202043<<24>>24)<(0);
$747 = ($sret_slot$0$i4202043&255)<(192);
$748 = $746 & $747;
if ($748) {
break;
}
} else {
$749 = ($172<<24>>24)==(-12);
if ($749) {
$750 = ($sret_slot$0$i4202043<<24>>24)<(0);
$751 = ($sret_slot$0$i4202043&255)<(144);
$752 = $750 & $751;
if ($752) {
break;
}
}
}
$744 = ($i$12444|0)==($subseqidx$02442|0);
if ($744) {
$res$sroa$0$0$1895 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1965 = $res$sroa$109$0$copyload19942436;$res$sroa$59$0$copyload1937 = $res$sroa$59$0$copyload19552438;
} else {
$753 = ($i$12444>>>0)<($subseqidx$02442>>>0);
if ($753) {
label = 176;
break L41;
}
$756 = ($169>>>0)<($i$12444>>>0);
if ($756) {
label = 179;
break L41;
}
$759 = (($i$12444) - ($subseqidx$02442))|0;
$760 = (($res$sroa$109$0$copyload19942436) - ($res$sroa$59$0$copyload19552438))|0;
$761 = ($760>>>0)<($759>>>0);
do {
if ($761) {
$uadd$i42$arith = (($res$sroa$59$0$copyload19552438) + ($759))|0;
$uadd$i42$overflow = ($uadd$i42$arith>>>0)<($res$sroa$59$0$copyload19552438>>>0);
$762 = $uadd$i42$overflow&1;
$763 = ($762<<24>>24)==(0);
$764 = 9480;
$765 = $764;
$766 = HEAP32[$765>>2]|0;
$767 = (($764) + 4)|0;
$768 = $767;
$769 = HEAP32[$768>>2]|0;
$770 = $arg$i734;
$771 = $770;
HEAP32[$771>>2] = $766;
$772 = (($770) + 4)|0;
$773 = $772;
HEAP32[$773>>2] = $769;
if (!($763)) {
label = 183;
break L41;
}
$793 = (($uadd$i42$arith) + -1)|0;
$794 = (Math_clz32(($793|0))|0);
$795 = (0 - ($794))|0;
$796 = $795 & 31;
$797 = 1 << $796;
$798 = ($797>>>0)<($uadd$i42$arith>>>0);
$799 = $arg1$i735;
$800 = $799;
HEAP32[$800>>2] = $766;
$801 = (($799) + 4)|0;
$802 = $801;
HEAP32[$802>>2] = $769;
if ($798) {
label = 186;
break L41;
}
$822 = ($res$sroa$109$0$copyload19942436>>>0)<($797>>>0);
if (!($822)) {
$res$sroa$0$0$1891 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1961 = $res$sroa$109$0$copyload19942436;
break;
}
$823 = $res$sroa$0$0$19242440;
$824 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($823,$res$sroa$109$0$copyload19942436,$797)|0);
$825 = ($824|0)==(0|0);
if ($825) {
label = 190;
break L41;
}
$826 = $824;
$res$sroa$0$0$1891 = $826;$res$sroa$109$0$copyload1961 = $797;
} else {
$res$sroa$0$0$1891 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1961 = $res$sroa$109$0$copyload19942436;
}
} while(0);
$827 = $res$sroa$0$0$1891;
$$idx$val$i726 = $res$sroa$59$0$copyload19552438;$$sroa$046$0$$val$i5459$i727 = 0;
while(1) {
$828 = (($$sroa$046$0$$val$i5459$i727) + 1)|0;
$829 = (($827) + ($$idx$val$i726)|0);
$$sum2080 = (($$sroa$046$0$$val$i5459$i727) + ($subseqidx$02442))|0;
$830 = (($170) + ($$sum2080)|0);
$$val$i729 = HEAP8[$830>>0]|0;
HEAP8[$829>>0] = $$val$i729;
$831 = (($$idx$val$i726) + 1)|0;
$exitcond$i730 = ($828|0)==($759|0);
if ($exitcond$i730) {
break;
} else {
$$idx$val$i726 = $831;$$sroa$046$0$$val$i5459$i727 = $828;
}
}
$832 = (($i$12444) + ($res$sroa$59$0$copyload19552438))|0;
$833 = (($832) - ($subseqidx$02442))|0;
$res$sroa$0$0$1895 = $res$sroa$0$0$1891;$res$sroa$109$0$copyload1965 = $res$sroa$109$0$copyload1961;$res$sroa$59$0$copyload1937 = $833;
}
$834 = 9520;
$835 = $834;
$836 = HEAP32[$835>>2]|0;
$837 = (($834) + 4)|0;
$838 = $837;
$163 = HEAP32[$838>>2]|0;
$839 = (($res$sroa$109$0$copyload1965) - ($res$sroa$59$0$copyload1937))|0;
$840 = ($839>>>0)<($163>>>0);
if ($840) {
$uadd$i48$arith = (($res$sroa$59$0$copyload1937) + ($163))|0;
$uadd$i48$overflow = ($uadd$i48$arith>>>0)<($res$sroa$59$0$copyload1937>>>0);
$841 = ($163|0)==(0);
if ($841) {
$842 = 9480;
$843 = $842;
$844 = HEAP32[$843>>2]|0;
$845 = (($842) + 4)|0;
$846 = $845;
$847 = HEAP32[$846>>2]|0;
$848 = $arg$i774;
$849 = $848;
HEAP32[$849>>2] = $844;
$850 = (($848) + 4)|0;
$851 = $850;
HEAP32[$851>>2] = $847;
$891 = $844;$894 = $847;
} else {
$852 = $uadd$i48$overflow&1;
$853 = ($852<<24>>24)==(0);
$854 = 9480;
$855 = $854;
$856 = HEAP32[$855>>2]|0;
$857 = (($854) + 4)|0;
$858 = $857;
$859 = HEAP32[$858>>2]|0;
$860 = $arg$i774;
$861 = $860;
HEAP32[$861>>2] = $856;
$862 = (($860) + 4)|0;
$863 = $862;
HEAP32[$863>>2] = $859;
if ($853) {
$891 = $856;$894 = $859;
} else {
label = 199;
break L41;
}
}
$883 = (($uadd$i48$arith) + -1)|0;
$884 = (Math_clz32(($883|0))|0);
$885 = (0 - ($884))|0;
$886 = $885 & 31;
$887 = 1 << $886;
$888 = ($887>>>0)<($uadd$i48$arith>>>0);
$889 = $arg1$i775;
$890 = $889;
HEAP32[$890>>2] = $891;
$892 = (($889) + 4)|0;
$893 = $892;
HEAP32[$893>>2] = $894;
if ($888) {
label = 202;
break L41;
}
$914 = ($res$sroa$109$0$copyload1965>>>0)<($887>>>0);
if ($914) {
$915 = $res$sroa$0$0$1895;
$916 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($915,$res$sroa$109$0$copyload1965,$887)|0);
$917 = ($916|0)==(0|0);
if ($917) {
label = 206;
break L41;
}
$918 = $916;
$res$sroa$0$0$1893 = $918;$res$sroa$109$0$copyload1963 = $887;
} else {
$res$sroa$0$0$1893 = $res$sroa$0$0$1895;$res$sroa$109$0$copyload1963 = $res$sroa$109$0$copyload1965;
}
} else {
$res$sroa$0$0$1893 = $res$sroa$0$0$1895;$res$sroa$109$0$copyload1963 = $res$sroa$109$0$copyload1965;
}
$919 = ($163|0)==(0);
if ($919) {
$i$1$be = $173;$res$sroa$0$0$1924$be = $res$sroa$0$0$1893;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload1963;$res$sroa$59$0$copyload1955$be = $res$sroa$59$0$copyload1937;$subseqidx$0$be = $173;
break L43;
}
$920 = $res$sroa$0$0$1893;
$921 = $836;
$$idx$val$i766 = $res$sroa$59$0$copyload1937;$$sroa$046$0$$val$i5459$i767 = 0;
while(1) {
$922 = (($$sroa$046$0$$val$i5459$i767) + 1)|0;
$923 = (($920) + ($$idx$val$i766)|0);
$924 = (($921) + ($$sroa$046$0$$val$i5459$i767)|0);
$$val$i769 = HEAP8[$924>>0]|0;
HEAP8[$923>>0] = $$val$i769;
$925 = (($$idx$val$i766) + 1)|0;
$exitcond$i770 = ($922|0)==($163|0);
if ($exitcond$i770) {
break;
} else {
$$idx$val$i766 = $925;$$sroa$046$0$$val$i5459$i767 = $922;
}
}
$162 = (($res$sroa$59$0$copyload1937) + ($163))|0;
$i$1$be = $173;$res$sroa$0$0$1924$be = $res$sroa$0$0$1893;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload1963;$res$sroa$59$0$copyload1955$be = $162;$subseqidx$0$be = $173;
break L43;
}
} while(0);
$926 = (($i$12444) + 2)|0;
$927 = ($926>>>0)<($70>>>0);
if ($927) {
$928 = (($170) + ($926)|0);
$929 = HEAP8[$928>>0]|0;
$930 = $929 & -64;
$931 = ($930<<24>>24)==(-128);
if ($931) {
$1106 = (($i$12444) + 3)|0;
$1107 = ($1106>>>0)<($70>>>0);
if ($1107) {
$1108 = (($170) + ($1106)|0);
$1109 = HEAP8[$1108>>0]|0;
$1110 = $1109 & -64;
$1111 = ($1110<<24>>24)==(-128);
if ($1111) {
$1286 = (($i$12444) + 4)|0;
$i$1$be = $1286;$res$sroa$0$0$1924$be = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload19942436;$res$sroa$59$0$copyload1955$be = $res$sroa$59$0$copyload19552438;$subseqidx$0$be = $subseqidx$02442;
break;
}
}
$1112 = ($i$12444|0)==($subseqidx$02442|0);
if ($1112) {
$res$sroa$0$0$1905 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1975 = $res$sroa$109$0$copyload19942436;$res$sroa$59$0$copyload1943 = $res$sroa$59$0$copyload19552438;
} else {
$1113 = ($i$12444>>>0)<($subseqidx$02442>>>0);
if ($1113) {
label = 254;
break L41;
}
$1116 = ($169>>>0)<($i$12444>>>0);
if ($1116) {
label = 257;
break L41;
}
$1119 = (($i$12444) - ($subseqidx$02442))|0;
$1120 = (($res$sroa$109$0$copyload19942436) - ($res$sroa$59$0$copyload19552438))|0;
$1121 = ($1120>>>0)<($1119>>>0);
do {
if ($1121) {
$uadd$i68$arith = (($res$sroa$59$0$copyload19552438) + ($1119))|0;
$uadd$i68$overflow = ($uadd$i68$arith>>>0)<($res$sroa$59$0$copyload19552438>>>0);
$1122 = $uadd$i68$overflow&1;
$1123 = ($1122<<24>>24)==(0);
$1124 = 9480;
$1125 = $1124;
$1126 = HEAP32[$1125>>2]|0;
$1127 = (($1124) + 4)|0;
$1128 = $1127;
$1129 = HEAP32[$1128>>2]|0;
$1130 = $arg$i926;
$1131 = $1130;
HEAP32[$1131>>2] = $1126;
$1132 = (($1130) + 4)|0;
$1133 = $1132;
HEAP32[$1133>>2] = $1129;
if (!($1123)) {
label = 261;
break L41;
}
$1153 = (($uadd$i68$arith) + -1)|0;
$1154 = (Math_clz32(($1153|0))|0);
$1155 = (0 - ($1154))|0;
$1156 = $1155 & 31;
$1157 = 1 << $1156;
$1158 = ($1157>>>0)<($uadd$i68$arith>>>0);
$1159 = $arg1$i927;
$1160 = $1159;
HEAP32[$1160>>2] = $1126;
$1161 = (($1159) + 4)|0;
$1162 = $1161;
HEAP32[$1162>>2] = $1129;
if ($1158) {
label = 264;
break L41;
}
$1182 = ($res$sroa$109$0$copyload19942436>>>0)<($1157>>>0);
if (!($1182)) {
$res$sroa$0$0$1901 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1971 = $res$sroa$109$0$copyload19942436;
break;
}
$1183 = $res$sroa$0$0$19242440;
$1184 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($1183,$res$sroa$109$0$copyload19942436,$1157)|0);
$1185 = ($1184|0)==(0|0);
if ($1185) {
label = 268;
break L41;
}
$1186 = $1184;
$res$sroa$0$0$1901 = $1186;$res$sroa$109$0$copyload1971 = $1157;
} else {
$res$sroa$0$0$1901 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1971 = $res$sroa$109$0$copyload19942436;
}
} while(0);
$1187 = $res$sroa$0$0$1901;
$$idx$val$i918 = $res$sroa$59$0$copyload19552438;$$sroa$046$0$$val$i5459$i919 = 0;
while(1) {
$1188 = (($$sroa$046$0$$val$i5459$i919) + 1)|0;
$1189 = (($1187) + ($$idx$val$i918)|0);
$$sum2082 = (($$sroa$046$0$$val$i5459$i919) + ($subseqidx$02442))|0;
$1190 = (($170) + ($$sum2082)|0);
$$val$i921 = HEAP8[$1190>>0]|0;
HEAP8[$1189>>0] = $$val$i921;
$1191 = (($$idx$val$i918) + 1)|0;
$exitcond$i922 = ($1188|0)==($1119|0);
if ($exitcond$i922) {
break;
} else {
$$idx$val$i918 = $1191;$$sroa$046$0$$val$i5459$i919 = $1188;
}
}
$1192 = (($i$12444) + ($res$sroa$59$0$copyload19552438))|0;
$1193 = (($1192) - ($subseqidx$02442))|0;
$res$sroa$0$0$1905 = $res$sroa$0$0$1901;$res$sroa$109$0$copyload1975 = $res$sroa$109$0$copyload1971;$res$sroa$59$0$copyload1943 = $1193;
}
$1194 = 9520;
$1195 = $1194;
$1196 = HEAP32[$1195>>2]|0;
$1197 = (($1194) + 4)|0;
$1198 = $1197;
$159 = HEAP32[$1198>>2]|0;
$1199 = (($res$sroa$109$0$copyload1975) - ($res$sroa$59$0$copyload1943))|0;
$1200 = ($1199>>>0)<($159>>>0);
do {
if ($1200) {
$uadd$i73$arith = (($res$sroa$59$0$copyload1943) + ($159))|0;
$uadd$i73$overflow = ($uadd$i73$arith>>>0)<($res$sroa$59$0$copyload1943>>>0);
$1201 = ($159|0)==(0);
if ($1201) {
$1202 = 9480;
$1203 = $1202;
$1204 = HEAP32[$1203>>2]|0;
$1205 = (($1202) + 4)|0;
$1206 = $1205;
$1207 = HEAP32[$1206>>2]|0;
$1208 = $arg$i966;
$1209 = $1208;
HEAP32[$1209>>2] = $1204;
$1210 = (($1208) + 4)|0;
$1211 = $1210;
HEAP32[$1211>>2] = $1207;
$1251 = $1204;$1254 = $1207;
} else {
$1212 = $uadd$i73$overflow&1;
$1213 = ($1212<<24>>24)==(0);
$1214 = 9480;
$1215 = $1214;
$1216 = HEAP32[$1215>>2]|0;
$1217 = (($1214) + 4)|0;
$1218 = $1217;
$1219 = HEAP32[$1218>>2]|0;
$1220 = $arg$i966;
$1221 = $1220;
HEAP32[$1221>>2] = $1216;
$1222 = (($1220) + 4)|0;
$1223 = $1222;
HEAP32[$1223>>2] = $1219;
if ($1213) {
$1251 = $1216;$1254 = $1219;
} else {
label = 277;
break L41;
}
}
$1243 = (($uadd$i73$arith) + -1)|0;
$1244 = (Math_clz32(($1243|0))|0);
$1245 = (0 - ($1244))|0;
$1246 = $1245 & 31;
$1247 = 1 << $1246;
$1248 = ($1247>>>0)<($uadd$i73$arith>>>0);
$1249 = $arg1$i967;
$1250 = $1249;
HEAP32[$1250>>2] = $1251;
$1252 = (($1249) + 4)|0;
$1253 = $1252;
HEAP32[$1253>>2] = $1254;
if ($1248) {
label = 280;
break L41;
}
$1274 = ($res$sroa$109$0$copyload1975>>>0)<($1247>>>0);
if (!($1274)) {
$res$sroa$0$0$1903 = $res$sroa$0$0$1905;$res$sroa$109$0$copyload1973 = $res$sroa$109$0$copyload1975;
break;
}
$1275 = $res$sroa$0$0$1905;
$1276 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($1275,$res$sroa$109$0$copyload1975,$1247)|0);
$1277 = ($1276|0)==(0|0);
if ($1277) {
label = 284;
break L41;
}
$1278 = $1276;
$res$sroa$0$0$1903 = $1278;$res$sroa$109$0$copyload1973 = $1247;
} else {
$res$sroa$0$0$1903 = $res$sroa$0$0$1905;$res$sroa$109$0$copyload1973 = $res$sroa$109$0$copyload1975;
}
} while(0);
$1279 = ($159|0)==(0);
if ($1279) {
$i$1$be = $1106;$res$sroa$0$0$1924$be = $res$sroa$0$0$1903;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload1973;$res$sroa$59$0$copyload1955$be = $res$sroa$59$0$copyload1943;$subseqidx$0$be = $1106;
break;
}
$1280 = $res$sroa$0$0$1903;
$1281 = $1196;
$$idx$val$i958 = $res$sroa$59$0$copyload1943;$$sroa$046$0$$val$i5459$i959 = 0;
while(1) {
$1282 = (($$sroa$046$0$$val$i5459$i959) + 1)|0;
$1283 = (($1280) + ($$idx$val$i958)|0);
$1284 = (($1281) + ($$sroa$046$0$$val$i5459$i959)|0);
$$val$i961 = HEAP8[$1284>>0]|0;
HEAP8[$1283>>0] = $$val$i961;
$1285 = (($$idx$val$i958) + 1)|0;
$exitcond$i962 = ($1282|0)==($159|0);
if ($exitcond$i962) {
break;
} else {
$$idx$val$i958 = $1285;$$sroa$046$0$$val$i5459$i959 = $1282;
}
}
$158 = (($res$sroa$59$0$copyload1943) + ($159))|0;
$i$1$be = $1106;$res$sroa$0$0$1924$be = $res$sroa$0$0$1903;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload1973;$res$sroa$59$0$copyload1955$be = $158;$subseqidx$0$be = $1106;
break;
}
}
$932 = ($i$12444|0)==($subseqidx$02442|0);
if ($932) {
$res$sroa$0$0$1900 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1970 = $res$sroa$109$0$copyload19942436;$res$sroa$59$0$copyload1940 = $res$sroa$59$0$copyload19552438;
} else {
$933 = ($i$12444>>>0)<($subseqidx$02442>>>0);
if ($933) {
label = 215;
break L41;
}
$936 = ($169>>>0)<($i$12444>>>0);
if ($936) {
label = 218;
break L41;
}
$939 = (($i$12444) - ($subseqidx$02442))|0;
$940 = (($res$sroa$109$0$copyload19942436) - ($res$sroa$59$0$copyload19552438))|0;
$941 = ($940>>>0)<($939>>>0);
do {
if ($941) {
$uadd$i57$arith = (($res$sroa$59$0$copyload19552438) + ($939))|0;
$uadd$i57$overflow = ($uadd$i57$arith>>>0)<($res$sroa$59$0$copyload19552438>>>0);
$942 = $uadd$i57$overflow&1;
$943 = ($942<<24>>24)==(0);
$944 = 9480;
$945 = $944;
$946 = HEAP32[$945>>2]|0;
$947 = (($944) + 4)|0;
$948 = $947;
$949 = HEAP32[$948>>2]|0;
$950 = $arg$i830;
$951 = $950;
HEAP32[$951>>2] = $946;
$952 = (($950) + 4)|0;
$953 = $952;
HEAP32[$953>>2] = $949;
if (!($943)) {
label = 222;
break L41;
}
$973 = (($uadd$i57$arith) + -1)|0;
$974 = (Math_clz32(($973|0))|0);
$975 = (0 - ($974))|0;
$976 = $975 & 31;
$977 = 1 << $976;
$978 = ($977>>>0)<($uadd$i57$arith>>>0);
$979 = $arg1$i831;
$980 = $979;
HEAP32[$980>>2] = $946;
$981 = (($979) + 4)|0;
$982 = $981;
HEAP32[$982>>2] = $949;
if ($978) {
label = 225;
break L41;
}
$1002 = ($res$sroa$109$0$copyload19942436>>>0)<($977>>>0);
if (!($1002)) {
$res$sroa$0$0$1896 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1966 = $res$sroa$109$0$copyload19942436;
break;
}
$1003 = $res$sroa$0$0$19242440;
$1004 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($1003,$res$sroa$109$0$copyload19942436,$977)|0);
$1005 = ($1004|0)==(0|0);
if ($1005) {
label = 229;
break L41;
}
$1006 = $1004;
$res$sroa$0$0$1896 = $1006;$res$sroa$109$0$copyload1966 = $977;
} else {
$res$sroa$0$0$1896 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1966 = $res$sroa$109$0$copyload19942436;
}
} while(0);
$1007 = $res$sroa$0$0$1896;
$$idx$val$i822 = $res$sroa$59$0$copyload19552438;$$sroa$046$0$$val$i5459$i823 = 0;
while(1) {
$1008 = (($$sroa$046$0$$val$i5459$i823) + 1)|0;
$1009 = (($1007) + ($$idx$val$i822)|0);
$$sum2081 = (($$sroa$046$0$$val$i5459$i823) + ($subseqidx$02442))|0;
$1010 = (($170) + ($$sum2081)|0);
$$val$i825 = HEAP8[$1010>>0]|0;
HEAP8[$1009>>0] = $$val$i825;
$1011 = (($$idx$val$i822) + 1)|0;
$exitcond$i826 = ($1008|0)==($939|0);
if ($exitcond$i826) {
break;
} else {
$$idx$val$i822 = $1011;$$sroa$046$0$$val$i5459$i823 = $1008;
}
}
$1012 = (($i$12444) + ($res$sroa$59$0$copyload19552438))|0;
$1013 = (($1012) - ($subseqidx$02442))|0;
$res$sroa$0$0$1900 = $res$sroa$0$0$1896;$res$sroa$109$0$copyload1970 = $res$sroa$109$0$copyload1966;$res$sroa$59$0$copyload1940 = $1013;
}
$1014 = 9520;
$1015 = $1014;
$1016 = HEAP32[$1015>>2]|0;
$1017 = (($1014) + 4)|0;
$1018 = $1017;
$161 = HEAP32[$1018>>2]|0;
$1019 = (($res$sroa$109$0$copyload1970) - ($res$sroa$59$0$copyload1940))|0;
$1020 = ($1019>>>0)<($161>>>0);
if ($1020) {
$uadd$i62$arith = (($res$sroa$59$0$copyload1940) + ($161))|0;
$uadd$i62$overflow = ($uadd$i62$arith>>>0)<($res$sroa$59$0$copyload1940>>>0);
$1021 = ($161|0)==(0);
if ($1021) {
$1022 = 9480;
$1023 = $1022;
$1024 = HEAP32[$1023>>2]|0;
$1025 = (($1022) + 4)|0;
$1026 = $1025;
$1027 = HEAP32[$1026>>2]|0;
$1028 = $arg$i870;
$1029 = $1028;
HEAP32[$1029>>2] = $1024;
$1030 = (($1028) + 4)|0;
$1031 = $1030;
HEAP32[$1031>>2] = $1027;
$1071 = $1024;$1074 = $1027;
} else {
$1032 = $uadd$i62$overflow&1;
$1033 = ($1032<<24>>24)==(0);
$1034 = 9480;
$1035 = $1034;
$1036 = HEAP32[$1035>>2]|0;
$1037 = (($1034) + 4)|0;
$1038 = $1037;
$1039 = HEAP32[$1038>>2]|0;
$1040 = $arg$i870;
$1041 = $1040;
HEAP32[$1041>>2] = $1036;
$1042 = (($1040) + 4)|0;
$1043 = $1042;
HEAP32[$1043>>2] = $1039;
if ($1033) {
$1071 = $1036;$1074 = $1039;
} else {
label = 238;
break L41;
}
}
$1063 = (($uadd$i62$arith) + -1)|0;
$1064 = (Math_clz32(($1063|0))|0);
$1065 = (0 - ($1064))|0;
$1066 = $1065 & 31;
$1067 = 1 << $1066;
$1068 = ($1067>>>0)<($uadd$i62$arith>>>0);
$1069 = $arg1$i871;
$1070 = $1069;
HEAP32[$1070>>2] = $1071;
$1072 = (($1069) + 4)|0;
$1073 = $1072;
HEAP32[$1073>>2] = $1074;
if ($1068) {
label = 241;
break L41;
}
$1094 = ($res$sroa$109$0$copyload1970>>>0)<($1067>>>0);
if ($1094) {
$1095 = $res$sroa$0$0$1900;
$1096 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($1095,$res$sroa$109$0$copyload1970,$1067)|0);
$1097 = ($1096|0)==(0|0);
if ($1097) {
label = 245;
break L41;
}
$1098 = $1096;
$res$sroa$0$0$1898 = $1098;$res$sroa$109$0$copyload1968 = $1067;
} else {
$res$sroa$0$0$1898 = $res$sroa$0$0$1900;$res$sroa$109$0$copyload1968 = $res$sroa$109$0$copyload1970;
}
} else {
$res$sroa$0$0$1898 = $res$sroa$0$0$1900;$res$sroa$109$0$copyload1968 = $res$sroa$109$0$copyload1970;
}
$1099 = ($161|0)==(0);
if ($1099) {
$i$1$be = $926;$res$sroa$0$0$1924$be = $res$sroa$0$0$1898;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload1968;$res$sroa$59$0$copyload1955$be = $res$sroa$59$0$copyload1940;$subseqidx$0$be = $926;
break;
}
$1100 = $res$sroa$0$0$1898;
$1101 = $1016;
$$idx$val$i862 = $res$sroa$59$0$copyload1940;$$sroa$046$0$$val$i5459$i863 = 0;
while(1) {
$1102 = (($$sroa$046$0$$val$i5459$i863) + 1)|0;
$1103 = (($1100) + ($$idx$val$i862)|0);
$1104 = (($1101) + ($$sroa$046$0$$val$i5459$i863)|0);
$$val$i865 = HEAP8[$1104>>0]|0;
HEAP8[$1103>>0] = $$val$i865;
$1105 = (($$idx$val$i862) + 1)|0;
$exitcond$i866 = ($1102|0)==($161|0);
if ($exitcond$i866) {
break;
} else {
$$idx$val$i862 = $1105;$$sroa$046$0$$val$i5459$i863 = $1102;
}
}
$160 = (($res$sroa$59$0$copyload1940) + ($161))|0;
$i$1$be = $926;$res$sroa$0$0$1924$be = $res$sroa$0$0$1898;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload1968;$res$sroa$59$0$copyload1955$be = $160;$subseqidx$0$be = $926;
break;
} else {
$183 = ($i$12444|0)==($subseqidx$02442|0);
if ($183) {
$res$sroa$0$0$1923 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1993 = $res$sroa$109$0$copyload19942436;$res$sroa$59$0$copyload1954 = $res$sroa$59$0$copyload19552438;
} else {
$1287 = ($i$12444>>>0)<($subseqidx$02442>>>0);
if ($1287) {
label = 291;
break L41;
}
$1290 = ($169>>>0)<($i$12444>>>0);
if ($1290) {
label = 294;
break L41;
}
$1293 = (($i$12444) - ($subseqidx$02442))|0;
$1294 = (($res$sroa$109$0$copyload19942436) - ($res$sroa$59$0$copyload19552438))|0;
$1295 = ($1294>>>0)<($1293>>>0);
if ($1295) {
$uadd$i52$arith = (($res$sroa$59$0$copyload19552438) + ($1293))|0;
$uadd$i52$overflow = ($uadd$i52$arith>>>0)<($res$sroa$59$0$copyload19552438>>>0);
$1296 = $uadd$i52$overflow&1;
$1297 = ($1296<<24>>24)==(0);
$1298 = 9480;
$1299 = $1298;
$1300 = HEAP32[$1299>>2]|0;
$1301 = (($1298) + 4)|0;
$1302 = $1301;
$1303 = HEAP32[$1302>>2]|0;
$1304 = $arg$i1018;
$1305 = $1304;
HEAP32[$1305>>2] = $1300;
$1306 = (($1304) + 4)|0;
$1307 = $1306;
HEAP32[$1307>>2] = $1303;
if (!($1297)) {
label = 298;
break L41;
}
$1327 = (($uadd$i52$arith) + -1)|0;
$1328 = (Math_clz32(($1327|0))|0);
$1329 = (0 - ($1328))|0;
$1330 = $1329 & 31;
$1331 = 1 << $1330;
$1332 = ($1331>>>0)<($uadd$i52$arith>>>0);
$1333 = $arg1$i1019;
$1334 = $1333;
HEAP32[$1334>>2] = $1300;
$1335 = (($1333) + 4)|0;
$1336 = $1335;
HEAP32[$1336>>2] = $1303;
if ($1332) {
label = 301;
break L41;
}
$1356 = ($res$sroa$109$0$copyload19942436>>>0)<($1331>>>0);
if ($1356) {
$1357 = $res$sroa$0$0$19242440;
$1358 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($1357,$res$sroa$109$0$copyload19942436,$1331)|0);
$1359 = ($1358|0)==(0|0);
if ($1359) {
label = 305;
break L41;
}
$1360 = $1358;
$res$sroa$0$0$1919 = $1360;$res$sroa$109$0$copyload1989 = $1331;
} else {
$res$sroa$0$0$1919 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1989 = $res$sroa$109$0$copyload19942436;
}
} else {
$res$sroa$0$0$1919 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload1989 = $res$sroa$109$0$copyload19942436;
}
$1361 = $res$sroa$0$0$1919;
$$idx$val$i1010 = $res$sroa$59$0$copyload19552438;$$sroa$046$0$$val$i5459$i1011 = 0;
while(1) {
$1362 = (($$sroa$046$0$$val$i5459$i1011) + 1)|0;
$1363 = (($1361) + ($$idx$val$i1010)|0);
$$sum2086 = (($$sroa$046$0$$val$i5459$i1011) + ($subseqidx$02442))|0;
$1364 = (($170) + ($$sum2086)|0);
$$val$i1013 = HEAP8[$1364>>0]|0;
HEAP8[$1363>>0] = $$val$i1013;
$1365 = (($$idx$val$i1010) + 1)|0;
$exitcond$i1014 = ($1362|0)==($1293|0);
if ($exitcond$i1014) {
break;
} else {
$$idx$val$i1010 = $1365;$$sroa$046$0$$val$i5459$i1011 = $1362;
}
}
$1366 = (($i$12444) + ($res$sroa$59$0$copyload19552438))|0;
$1367 = (($1366) - ($subseqidx$02442))|0;
$res$sroa$0$0$1923 = $res$sroa$0$0$1919;$res$sroa$109$0$copyload1993 = $res$sroa$109$0$copyload1989;$res$sroa$59$0$copyload1954 = $1367;
}
$1368 = 9520;
$1369 = $1368;
$1370 = HEAP32[$1369>>2]|0;
$1371 = (($1368) + 4)|0;
$1372 = $1371;
$151 = HEAP32[$1372>>2]|0;
$1373 = (($res$sroa$109$0$copyload1993) - ($res$sroa$59$0$copyload1954))|0;
$1374 = ($1373>>>0)<($151>>>0);
if ($1374) {
$uadd$i33$arith = (($res$sroa$59$0$copyload1954) + ($151))|0;
$uadd$i33$overflow = ($uadd$i33$arith>>>0)<($res$sroa$59$0$copyload1954>>>0);
$1375 = ($151|0)==(0);
if ($1375) {
$1376 = 9480;
$1377 = $1376;
$1378 = HEAP32[$1377>>2]|0;
$1379 = (($1376) + 4)|0;
$1380 = $1379;
$1381 = HEAP32[$1380>>2]|0;
$1382 = $arg$i1058;
$1383 = $1382;
HEAP32[$1383>>2] = $1378;
$1384 = (($1382) + 4)|0;
$1385 = $1384;
HEAP32[$1385>>2] = $1381;
$1425 = $1378;$1428 = $1381;
} else {
$1386 = $uadd$i33$overflow&1;
$1387 = ($1386<<24>>24)==(0);
$1388 = 9480;
$1389 = $1388;
$1390 = HEAP32[$1389>>2]|0;
$1391 = (($1388) + 4)|0;
$1392 = $1391;
$1393 = HEAP32[$1392>>2]|0;
$1394 = $arg$i1058;
$1395 = $1394;
HEAP32[$1395>>2] = $1390;
$1396 = (($1394) + 4)|0;
$1397 = $1396;
HEAP32[$1397>>2] = $1393;
if ($1387) {
$1425 = $1390;$1428 = $1393;
} else {
label = 314;
break L41;
}
}
$1417 = (($uadd$i33$arith) + -1)|0;
$1418 = (Math_clz32(($1417|0))|0);
$1419 = (0 - ($1418))|0;
$1420 = $1419 & 31;
$1421 = 1 << $1420;
$1422 = ($1421>>>0)<($uadd$i33$arith>>>0);
$1423 = $arg1$i1059;
$1424 = $1423;
HEAP32[$1424>>2] = $1425;
$1426 = (($1423) + 4)|0;
$1427 = $1426;
HEAP32[$1427>>2] = $1428;
if ($1422) {
label = 317;
break L41;
}
$1448 = ($res$sroa$109$0$copyload1993>>>0)<($1421>>>0);
if ($1448) {
$1449 = $res$sroa$0$0$1923;
$1450 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($1449,$res$sroa$109$0$copyload1993,$1421)|0);
$1451 = ($1450|0)==(0|0);
if ($1451) {
label = 321;
break L41;
}
$1452 = $1450;
$res$sroa$0$0$1921 = $1452;$res$sroa$109$0$copyload1991 = $1421;
} else {
$res$sroa$0$0$1921 = $res$sroa$0$0$1923;$res$sroa$109$0$copyload1991 = $res$sroa$109$0$copyload1993;
}
} else {
$res$sroa$0$0$1921 = $res$sroa$0$0$1923;$res$sroa$109$0$copyload1991 = $res$sroa$109$0$copyload1993;
}
$1453 = ($151|0)==(0);
if ($1453) {
$i$1$be = $173;$res$sroa$0$0$1924$be = $res$sroa$0$0$1921;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload1991;$res$sroa$59$0$copyload1955$be = $res$sroa$59$0$copyload1954;$subseqidx$0$be = $173;
break;
}
$1454 = $res$sroa$0$0$1921;
$1455 = $1370;
$$idx$val$i1050 = $res$sroa$59$0$copyload1954;$$sroa$046$0$$val$i5459$i1051 = 0;
while(1) {
$1456 = (($$sroa$046$0$$val$i5459$i1051) + 1)|0;
$1457 = (($1454) + ($$idx$val$i1050)|0);
$1458 = (($1455) + ($$sroa$046$0$$val$i5459$i1051)|0);
$$val$i1053 = HEAP8[$1458>>0]|0;
HEAP8[$1457>>0] = $$val$i1053;
$1459 = (($$idx$val$i1050) + 1)|0;
$exitcond$i1054 = ($1456|0)==($151|0);
if ($exitcond$i1054) {
break;
} else {
$$idx$val$i1050 = $1459;$$sroa$046$0$$val$i5459$i1051 = $1456;
}
}
$150 = (($res$sroa$59$0$copyload1954) + ($151))|0;
$i$1$be = $173;$res$sroa$0$0$1924$be = $res$sroa$0$0$1921;$res$sroa$109$0$copyload1994$be = $res$sroa$109$0$copyload1991;$res$sroa$59$0$copyload1955$be = $150;$subseqidx$0$be = $173;
break;
}
}
} while(0);
$366 = ($i$1$be>>>0)<($70>>>0);
if ($366) {
$i$12444 = $i$1$be;$res$sroa$0$0$19242440 = $res$sroa$0$0$1924$be;$res$sroa$109$0$copyload19942436 = $res$sroa$109$0$copyload1994$be;$res$sroa$59$0$copyload19552438 = $res$sroa$59$0$copyload1955$be;$subseqidx$02442 = $subseqidx$0$be;
} else {
$res$sroa$0$0$1924$lcssa = $res$sroa$0$0$1924$be;$res$sroa$109$0$copyload1994$lcssa = $res$sroa$109$0$copyload1994$be;$res$sroa$59$0$copyload1955$lcssa = $res$sroa$59$0$copyload1955$be;$subseqidx$0$lcssa = $subseqidx$0$be;
label = 29;
break L39;
}
}
switch (label|0) {
case 48: {
__THREW__ = 0;
invoke_vi(71,(10128|0));
$193 = __THREW__; __THREW__ = 0;
$194 = $193&1;
if ($194) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 51: {
__THREW__ = 0;
invoke_vi(71,(10152|0));
$196 = __THREW__; __THREW__ = 0;
$197 = $196&1;
if ($197) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 55: {
$213 = 10240;
$214 = $213;
$215 = HEAP32[$214>>2]|0;
$216 = (($213) + 4)|0;
$217 = $216;
$218 = HEAP32[$217>>2]|0;
$219 = (($61) + 4|0);
HEAP32[$219>>2] = 169;
HEAP32[$61>>2] = $arg$i454;
$220 = $61;
$221 = $60;
$222 = $221;
HEAP32[$222>>2] = $215;
$223 = (($221) + 4)|0;
$224 = $223;
HEAP32[$224>>2] = $218;
$225 = (($60) + 8|0);
$226 = $225;
$227 = $226;
HEAP32[$227>>2] = 0;
$228 = (($226) + 4)|0;
$229 = $228;
HEAP32[$229>>2] = 0;
$$sroa_idx12$i1140 = (($60) + 16|0);
HEAP32[$$sroa_idx12$i1140>>2] = $220;
$$sroa_idx14$i1142 = (($60) + 20|0);
HEAP32[$$sroa_idx14$i1142>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($60|0),(10040|0));
$230 = __THREW__; __THREW__ = 0;
$231 = $230&1;
if ($231) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 58: {
$242 = 10240;
$243 = $242;
$244 = HEAP32[$243>>2]|0;
$245 = (($242) + 4)|0;
$246 = $245;
$247 = HEAP32[$246>>2]|0;
$248 = (($59) + 4|0);
HEAP32[$248>>2] = 169;
HEAP32[$59>>2] = $arg1$i455;
$249 = $59;
$250 = $58;
$251 = $250;
HEAP32[$251>>2] = $244;
$252 = (($250) + 4)|0;
$253 = $252;
HEAP32[$253>>2] = $247;
$254 = (($58) + 8|0);
$255 = $254;
$256 = $255;
HEAP32[$256>>2] = 0;
$257 = (($255) + 4)|0;
$258 = $257;
HEAP32[$258>>2] = 0;
$$sroa_idx12$i1151 = (($58) + 16|0);
HEAP32[$$sroa_idx12$i1151>>2] = $249;
$$sroa_idx14$i1153 = (($58) + 20|0);
HEAP32[$$sroa_idx14$i1153>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($58|0),(10040|0));
$259 = __THREW__; __THREW__ = 0;
$260 = $259&1;
if ($260) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 62: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 71: {
$303 = 10240;
$304 = $303;
$305 = HEAP32[$304>>2]|0;
$306 = (($303) + 4)|0;
$307 = $306;
$308 = HEAP32[$307>>2]|0;
$309 = (($57) + 4|0);
HEAP32[$309>>2] = 169;
HEAP32[$57>>2] = $arg$i494;
$310 = $57;
$311 = $56;
$312 = $311;
HEAP32[$312>>2] = $305;
$313 = (($311) + 4)|0;
$314 = $313;
HEAP32[$314>>2] = $308;
$315 = (($56) + 8|0);
$316 = $315;
$317 = $316;
HEAP32[$317>>2] = 0;
$318 = (($316) + 4)|0;
$319 = $318;
HEAP32[$319>>2] = 0;
$$sroa_idx12$i1163 = (($56) + 16|0);
HEAP32[$$sroa_idx12$i1163>>2] = $310;
$$sroa_idx14$i1165 = (($56) + 20|0);
HEAP32[$$sroa_idx14$i1165>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($56|0),(10040|0));
$320 = __THREW__; __THREW__ = 0;
$321 = $320&1;
if ($321) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1918;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1988;
break L39;
}
// unreachable;
break;
}
case 74: {
$334 = 10240;
$335 = $334;
$336 = HEAP32[$335>>2]|0;
$337 = (($334) + 4)|0;
$338 = $337;
$339 = HEAP32[$338>>2]|0;
$340 = (($55) + 4|0);
HEAP32[$340>>2] = 169;
HEAP32[$55>>2] = $arg1$i495;
$341 = $55;
$342 = $54;
$343 = $342;
HEAP32[$343>>2] = $336;
$344 = (($342) + 4)|0;
$345 = $344;
HEAP32[$345>>2] = $339;
$346 = (($54) + 8|0);
$347 = $346;
$348 = $347;
HEAP32[$348>>2] = 0;
$349 = (($347) + 4)|0;
$350 = $349;
HEAP32[$350>>2] = 0;
$$sroa_idx12$i1174 = (($54) + 16|0);
HEAP32[$$sroa_idx12$i1174>>2] = $341;
$$sroa_idx14$i1176 = (($54) + 20|0);
HEAP32[$$sroa_idx14$i1176>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($54|0),(10040|0));
$351 = __THREW__; __THREW__ = 0;
$352 = $351&1;
if ($352) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1918;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1988;
break L39;
}
// unreachable;
break;
}
case 78: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 94: {
__THREW__ = 0;
invoke_vi(71,(10128|0));
$387 = __THREW__; __THREW__ = 0;
$388 = $387&1;
if ($388) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 97: {
__THREW__ = 0;
invoke_vi(71,(10152|0));
$390 = __THREW__; __THREW__ = 0;
$391 = $390&1;
if ($391) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 101: {
$407 = 10240;
$408 = $407;
$409 = HEAP32[$408>>2]|0;
$410 = (($407) + 4)|0;
$411 = $410;
$412 = HEAP32[$411>>2]|0;
$413 = (($53) + 4|0);
HEAP32[$413>>2] = 169;
HEAP32[$53>>2] = $arg$i546;
$414 = $53;
$415 = $52;
$416 = $415;
HEAP32[$416>>2] = $409;
$417 = (($415) + 4)|0;
$418 = $417;
HEAP32[$418>>2] = $412;
$419 = (($52) + 8|0);
$420 = $419;
$421 = $420;
HEAP32[$421>>2] = 0;
$422 = (($420) + 4)|0;
$423 = $422;
HEAP32[$423>>2] = 0;
$$sroa_idx12$i1186 = (($52) + 16|0);
HEAP32[$$sroa_idx12$i1186>>2] = $414;
$$sroa_idx14$i1188 = (($52) + 20|0);
HEAP32[$$sroa_idx14$i1188>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($52|0),(10040|0));
$424 = __THREW__; __THREW__ = 0;
$425 = $424&1;
if ($425) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 104: {
$436 = 10240;
$437 = $436;
$438 = HEAP32[$437>>2]|0;
$439 = (($436) + 4)|0;
$440 = $439;
$441 = HEAP32[$440>>2]|0;
$442 = (($51) + 4|0);
HEAP32[$442>>2] = 169;
HEAP32[$51>>2] = $arg1$i547;
$443 = $51;
$444 = $50;
$445 = $444;
HEAP32[$445>>2] = $438;
$446 = (($444) + 4)|0;
$447 = $446;
HEAP32[$447>>2] = $441;
$448 = (($50) + 8|0);
$449 = $448;
$450 = $449;
HEAP32[$450>>2] = 0;
$451 = (($449) + 4)|0;
$452 = $451;
HEAP32[$452>>2] = 0;
$$sroa_idx12$i1197 = (($50) + 16|0);
HEAP32[$$sroa_idx12$i1197>>2] = $443;
$$sroa_idx14$i1199 = (($50) + 20|0);
HEAP32[$$sroa_idx14$i1199>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($50|0),(10040|0));
$453 = __THREW__; __THREW__ = 0;
$454 = $453&1;
if ($454) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 108: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 117: {
$497 = 10240;
$498 = $497;
$499 = HEAP32[$498>>2]|0;
$500 = (($497) + 4)|0;
$501 = $500;
$502 = HEAP32[$501>>2]|0;
$503 = (($49) + 4|0);
HEAP32[$503>>2] = 169;
HEAP32[$49>>2] = $arg$i586;
$504 = $49;
$505 = $48;
$506 = $505;
HEAP32[$506>>2] = $499;
$507 = (($505) + 4)|0;
$508 = $507;
HEAP32[$508>>2] = $502;
$509 = (($48) + 8|0);
$510 = $509;
$511 = $510;
HEAP32[$511>>2] = 0;
$512 = (($510) + 4)|0;
$513 = $512;
HEAP32[$513>>2] = 0;
$$sroa_idx12$i1209 = (($48) + 16|0);
HEAP32[$$sroa_idx12$i1209>>2] = $504;
$$sroa_idx14$i1211 = (($48) + 20|0);
HEAP32[$$sroa_idx14$i1211>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($48|0),(10040|0));
$514 = __THREW__; __THREW__ = 0;
$515 = $514&1;
if ($515) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1910;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1980;
break L39;
}
// unreachable;
break;
}
case 120: {
$528 = 10240;
$529 = $528;
$530 = HEAP32[$529>>2]|0;
$531 = (($528) + 4)|0;
$532 = $531;
$533 = HEAP32[$532>>2]|0;
$534 = (($45) + 4|0);
HEAP32[$534>>2] = 169;
HEAP32[$45>>2] = $arg1$i587;
$535 = $45;
$536 = $44;
$537 = $536;
HEAP32[$537>>2] = $530;
$538 = (($536) + 4)|0;
$539 = $538;
HEAP32[$539>>2] = $533;
$540 = (($44) + 8|0);
$541 = $540;
$542 = $541;
HEAP32[$542>>2] = 0;
$543 = (($541) + 4)|0;
$544 = $543;
HEAP32[$544>>2] = 0;
$$sroa_idx12$i1228 = (($44) + 16|0);
HEAP32[$$sroa_idx12$i1228>>2] = $535;
$$sroa_idx14$i1230 = (($44) + 20|0);
HEAP32[$$sroa_idx14$i1230>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($44|0),(10040|0));
$545 = __THREW__; __THREW__ = 0;
$546 = $545&1;
if ($546) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1910;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1980;
break L39;
}
// unreachable;
break;
}
case 124: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 133: {
__THREW__ = 0;
invoke_vi(71,(10128|0));
$567 = __THREW__; __THREW__ = 0;
$568 = $567&1;
if ($568) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 136: {
__THREW__ = 0;
invoke_vi(71,(10152|0));
$570 = __THREW__; __THREW__ = 0;
$571 = $570&1;
if ($571) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 140: {
$587 = 10240;
$588 = $587;
$589 = HEAP32[$588>>2]|0;
$590 = (($587) + 4)|0;
$591 = $590;
$592 = HEAP32[$591>>2]|0;
$593 = (($43) + 4|0);
HEAP32[$593>>2] = 169;
HEAP32[$43>>2] = $arg$i642;
$594 = $43;
$595 = $42;
$596 = $595;
HEAP32[$596>>2] = $589;
$597 = (($595) + 4)|0;
$598 = $597;
HEAP32[$598>>2] = $592;
$599 = (($42) + 8|0);
$600 = $599;
$601 = $600;
HEAP32[$601>>2] = 0;
$602 = (($600) + 4)|0;
$603 = $602;
HEAP32[$603>>2] = 0;
$$sroa_idx12$i1240 = (($42) + 16|0);
HEAP32[$$sroa_idx12$i1240>>2] = $594;
$$sroa_idx14$i1242 = (($42) + 20|0);
HEAP32[$$sroa_idx14$i1242>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($42|0),(10040|0));
$604 = __THREW__; __THREW__ = 0;
$605 = $604&1;
if ($605) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 143: {
$616 = 10240;
$617 = $616;
$618 = HEAP32[$617>>2]|0;
$619 = (($616) + 4)|0;
$620 = $619;
$621 = HEAP32[$620>>2]|0;
$622 = (($39) + 4|0);
HEAP32[$622>>2] = 169;
HEAP32[$39>>2] = $arg1$i643;
$623 = $39;
$624 = $38;
$625 = $624;
HEAP32[$625>>2] = $618;
$626 = (($624) + 4)|0;
$627 = $626;
HEAP32[$627>>2] = $621;
$628 = (($38) + 8|0);
$629 = $628;
$630 = $629;
HEAP32[$630>>2] = 0;
$631 = (($629) + 4)|0;
$632 = $631;
HEAP32[$632>>2] = 0;
$$sroa_idx12$i1262 = (($38) + 16|0);
HEAP32[$$sroa_idx12$i1262>>2] = $623;
$$sroa_idx14$i1264 = (($38) + 20|0);
HEAP32[$$sroa_idx14$i1264>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($38|0),(10040|0));
$633 = __THREW__; __THREW__ = 0;
$634 = $633&1;
if ($634) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 147: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 156: {
$677 = 10240;
$678 = $677;
$679 = HEAP32[$678>>2]|0;
$680 = (($677) + 4)|0;
$681 = $680;
$682 = HEAP32[$681>>2]|0;
$683 = (($37) + 4|0);
HEAP32[$683>>2] = 169;
HEAP32[$37>>2] = $arg$i682;
$684 = $37;
$685 = $36;
$686 = $685;
HEAP32[$686>>2] = $679;
$687 = (($685) + 4)|0;
$688 = $687;
HEAP32[$688>>2] = $682;
$689 = (($36) + 8|0);
$690 = $689;
$691 = $690;
HEAP32[$691>>2] = 0;
$692 = (($690) + 4)|0;
$693 = $692;
HEAP32[$693>>2] = 0;
$$sroa_idx12$i1274 = (($36) + 16|0);
HEAP32[$$sroa_idx12$i1274>>2] = $684;
$$sroa_idx14$i1276 = (($36) + 20|0);
HEAP32[$$sroa_idx14$i1276>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($36|0),(10040|0));
$694 = __THREW__; __THREW__ = 0;
$695 = $694&1;
if ($695) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1915;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1985;
break L39;
}
// unreachable;
break;
}
case 159: {
$708 = 10240;
$709 = $708;
$710 = HEAP32[$709>>2]|0;
$711 = (($708) + 4)|0;
$712 = $711;
$713 = HEAP32[$712>>2]|0;
$714 = (($35) + 4|0);
HEAP32[$714>>2] = 169;
HEAP32[$35>>2] = $arg1$i683;
$715 = $35;
$716 = $34;
$717 = $716;
HEAP32[$717>>2] = $710;
$718 = (($716) + 4)|0;
$719 = $718;
HEAP32[$719>>2] = $713;
$720 = (($34) + 8|0);
$721 = $720;
$722 = $721;
HEAP32[$722>>2] = 0;
$723 = (($721) + 4)|0;
$724 = $723;
HEAP32[$724>>2] = 0;
$$sroa_idx12$i1289 = (($34) + 16|0);
HEAP32[$$sroa_idx12$i1289>>2] = $715;
$$sroa_idx14$i1291 = (($34) + 20|0);
HEAP32[$$sroa_idx14$i1291>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($34|0),(10040|0));
$725 = __THREW__; __THREW__ = 0;
$726 = $725&1;
if ($726) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1915;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1985;
break L39;
}
// unreachable;
break;
}
case 163: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 176: {
__THREW__ = 0;
invoke_vi(71,(10128|0));
$754 = __THREW__; __THREW__ = 0;
$755 = $754&1;
if ($755) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 179: {
__THREW__ = 0;
invoke_vi(71,(10152|0));
$757 = __THREW__; __THREW__ = 0;
$758 = $757&1;
if ($758) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 183: {
$774 = 10240;
$775 = $774;
$776 = HEAP32[$775>>2]|0;
$777 = (($774) + 4)|0;
$778 = $777;
$779 = HEAP32[$778>>2]|0;
$780 = (($33) + 4|0);
HEAP32[$780>>2] = 169;
HEAP32[$33>>2] = $arg$i734;
$781 = $33;
$782 = $32;
$783 = $782;
HEAP32[$783>>2] = $776;
$784 = (($782) + 4)|0;
$785 = $784;
HEAP32[$785>>2] = $779;
$786 = (($32) + 8|0);
$787 = $786;
$788 = $787;
HEAP32[$788>>2] = 0;
$789 = (($787) + 4)|0;
$790 = $789;
HEAP32[$790>>2] = 0;
$$sroa_idx12$i1301 = (($32) + 16|0);
HEAP32[$$sroa_idx12$i1301>>2] = $781;
$$sroa_idx14$i1303 = (($32) + 20|0);
HEAP32[$$sroa_idx14$i1303>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($32|0),(10040|0));
$791 = __THREW__; __THREW__ = 0;
$792 = $791&1;
if ($792) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 186: {
$803 = 10240;
$804 = $803;
$805 = HEAP32[$804>>2]|0;
$806 = (($803) + 4)|0;
$807 = $806;
$808 = HEAP32[$807>>2]|0;
$809 = (($31) + 4|0);
HEAP32[$809>>2] = 169;
HEAP32[$31>>2] = $arg1$i735;
$810 = $31;
$811 = $30;
$812 = $811;
HEAP32[$812>>2] = $805;
$813 = (($811) + 4)|0;
$814 = $813;
HEAP32[$814>>2] = $808;
$815 = (($30) + 8|0);
$816 = $815;
$817 = $816;
HEAP32[$817>>2] = 0;
$818 = (($816) + 4)|0;
$819 = $818;
HEAP32[$819>>2] = 0;
$$sroa_idx12$i1312 = (($30) + 16|0);
HEAP32[$$sroa_idx12$i1312>>2] = $810;
$$sroa_idx14$i1314 = (($30) + 20|0);
HEAP32[$$sroa_idx14$i1314>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($30|0),(10040|0));
$820 = __THREW__; __THREW__ = 0;
$821 = $820&1;
if ($821) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 190: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 199: {
$864 = 10240;
$865 = $864;
$866 = HEAP32[$865>>2]|0;
$867 = (($864) + 4)|0;
$868 = $867;
$869 = HEAP32[$868>>2]|0;
$870 = (($29) + 4|0);
HEAP32[$870>>2] = 169;
HEAP32[$29>>2] = $arg$i774;
$871 = $29;
$872 = $28;
$873 = $872;
HEAP32[$873>>2] = $866;
$874 = (($872) + 4)|0;
$875 = $874;
HEAP32[$875>>2] = $869;
$876 = (($28) + 8|0);
$877 = $876;
$878 = $877;
HEAP32[$878>>2] = 0;
$879 = (($877) + 4)|0;
$880 = $879;
HEAP32[$880>>2] = 0;
$$sroa_idx12$i1324 = (($28) + 16|0);
HEAP32[$$sroa_idx12$i1324>>2] = $871;
$$sroa_idx14$i1326 = (($28) + 20|0);
HEAP32[$$sroa_idx14$i1326>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($28|0),(10040|0));
$881 = __THREW__; __THREW__ = 0;
$882 = $881&1;
if ($882) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1895;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1965;
break L39;
}
// unreachable;
break;
}
case 202: {
$895 = 10240;
$896 = $895;
$897 = HEAP32[$896>>2]|0;
$898 = (($895) + 4)|0;
$899 = $898;
$900 = HEAP32[$899>>2]|0;
$901 = (($27) + 4|0);
HEAP32[$901>>2] = 169;
HEAP32[$27>>2] = $arg1$i775;
$902 = $27;
$903 = $26;
$904 = $903;
HEAP32[$904>>2] = $897;
$905 = (($903) + 4)|0;
$906 = $905;
HEAP32[$906>>2] = $900;
$907 = (($26) + 8|0);
$908 = $907;
$909 = $908;
HEAP32[$909>>2] = 0;
$910 = (($908) + 4)|0;
$911 = $910;
HEAP32[$911>>2] = 0;
$$sroa_idx12$i1335 = (($26) + 16|0);
HEAP32[$$sroa_idx12$i1335>>2] = $902;
$$sroa_idx14$i1337 = (($26) + 20|0);
HEAP32[$$sroa_idx14$i1337>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($26|0),(10040|0));
$912 = __THREW__; __THREW__ = 0;
$913 = $912&1;
if ($913) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1895;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1965;
break L39;
}
// unreachable;
break;
}
case 206: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 215: {
__THREW__ = 0;
invoke_vi(71,(10128|0));
$934 = __THREW__; __THREW__ = 0;
$935 = $934&1;
if ($935) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 218: {
__THREW__ = 0;
invoke_vi(71,(10152|0));
$937 = __THREW__; __THREW__ = 0;
$938 = $937&1;
if ($938) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 222: {
$954 = 10240;
$955 = $954;
$956 = HEAP32[$955>>2]|0;
$957 = (($954) + 4)|0;
$958 = $957;
$959 = HEAP32[$958>>2]|0;
$960 = (($25) + 4|0);
HEAP32[$960>>2] = 169;
HEAP32[$25>>2] = $arg$i830;
$961 = $25;
$962 = $24;
$963 = $962;
HEAP32[$963>>2] = $956;
$964 = (($962) + 4)|0;
$965 = $964;
HEAP32[$965>>2] = $959;
$966 = (($24) + 8|0);
$967 = $966;
$968 = $967;
HEAP32[$968>>2] = 0;
$969 = (($967) + 4)|0;
$970 = $969;
HEAP32[$970>>2] = 0;
$$sroa_idx12$i1347 = (($24) + 16|0);
HEAP32[$$sroa_idx12$i1347>>2] = $961;
$$sroa_idx14$i1349 = (($24) + 20|0);
HEAP32[$$sroa_idx14$i1349>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($24|0),(10040|0));
$971 = __THREW__; __THREW__ = 0;
$972 = $971&1;
if ($972) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 225: {
$983 = 10240;
$984 = $983;
$985 = HEAP32[$984>>2]|0;
$986 = (($983) + 4)|0;
$987 = $986;
$988 = HEAP32[$987>>2]|0;
$989 = (($23) + 4|0);
HEAP32[$989>>2] = 169;
HEAP32[$23>>2] = $arg1$i831;
$990 = $23;
$991 = $22;
$992 = $991;
HEAP32[$992>>2] = $985;
$993 = (($991) + 4)|0;
$994 = $993;
HEAP32[$994>>2] = $988;
$995 = (($22) + 8|0);
$996 = $995;
$997 = $996;
HEAP32[$997>>2] = 0;
$998 = (($996) + 4)|0;
$999 = $998;
HEAP32[$999>>2] = 0;
$$sroa_idx12$i1358 = (($22) + 16|0);
HEAP32[$$sroa_idx12$i1358>>2] = $990;
$$sroa_idx14$i1360 = (($22) + 20|0);
HEAP32[$$sroa_idx14$i1360>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($22|0),(10040|0));
$1000 = __THREW__; __THREW__ = 0;
$1001 = $1000&1;
if ($1001) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 229: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 238: {
$1044 = 10240;
$1045 = $1044;
$1046 = HEAP32[$1045>>2]|0;
$1047 = (($1044) + 4)|0;
$1048 = $1047;
$1049 = HEAP32[$1048>>2]|0;
$1050 = (($21) + 4|0);
HEAP32[$1050>>2] = 169;
HEAP32[$21>>2] = $arg$i870;
$1051 = $21;
$1052 = $20;
$1053 = $1052;
HEAP32[$1053>>2] = $1046;
$1054 = (($1052) + 4)|0;
$1055 = $1054;
HEAP32[$1055>>2] = $1049;
$1056 = (($20) + 8|0);
$1057 = $1056;
$1058 = $1057;
HEAP32[$1058>>2] = 0;
$1059 = (($1057) + 4)|0;
$1060 = $1059;
HEAP32[$1060>>2] = 0;
$$sroa_idx12$i1370 = (($20) + 16|0);
HEAP32[$$sroa_idx12$i1370>>2] = $1051;
$$sroa_idx14$i1372 = (($20) + 20|0);
HEAP32[$$sroa_idx14$i1372>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($20|0),(10040|0));
$1061 = __THREW__; __THREW__ = 0;
$1062 = $1061&1;
if ($1062) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1900;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1970;
break L39;
}
// unreachable;
break;
}
case 241: {
$1075 = 10240;
$1076 = $1075;
$1077 = HEAP32[$1076>>2]|0;
$1078 = (($1075) + 4)|0;
$1079 = $1078;
$1080 = HEAP32[$1079>>2]|0;
$1081 = (($17) + 4|0);
HEAP32[$1081>>2] = 169;
HEAP32[$17>>2] = $arg1$i871;
$1082 = $17;
$1083 = $16;
$1084 = $1083;
HEAP32[$1084>>2] = $1077;
$1085 = (($1083) + 4)|0;
$1086 = $1085;
HEAP32[$1086>>2] = $1080;
$1087 = (($16) + 8|0);
$1088 = $1087;
$1089 = $1088;
HEAP32[$1089>>2] = 0;
$1090 = (($1088) + 4)|0;
$1091 = $1090;
HEAP32[$1091>>2] = 0;
$$sroa_idx12$i1389 = (($16) + 16|0);
HEAP32[$$sroa_idx12$i1389>>2] = $1082;
$$sroa_idx14$i1391 = (($16) + 20|0);
HEAP32[$$sroa_idx14$i1391>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($16|0),(10040|0));
$1092 = __THREW__; __THREW__ = 0;
$1093 = $1092&1;
if ($1093) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1900;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1970;
break L39;
}
// unreachable;
break;
}
case 245: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 254: {
__THREW__ = 0;
invoke_vi(71,(10128|0));
$1114 = __THREW__; __THREW__ = 0;
$1115 = $1114&1;
if ($1115) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 257: {
__THREW__ = 0;
invoke_vi(71,(10152|0));
$1117 = __THREW__; __THREW__ = 0;
$1118 = $1117&1;
if ($1118) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 261: {
$1134 = 10240;
$1135 = $1134;
$1136 = HEAP32[$1135>>2]|0;
$1137 = (($1134) + 4)|0;
$1138 = $1137;
$1139 = HEAP32[$1138>>2]|0;
$1140 = (($15) + 4|0);
HEAP32[$1140>>2] = 169;
HEAP32[$15>>2] = $arg$i926;
$1141 = $15;
$1142 = $14;
$1143 = $1142;
HEAP32[$1143>>2] = $1136;
$1144 = (($1142) + 4)|0;
$1145 = $1144;
HEAP32[$1145>>2] = $1139;
$1146 = (($14) + 8|0);
$1147 = $1146;
$1148 = $1147;
HEAP32[$1148>>2] = 0;
$1149 = (($1147) + 4)|0;
$1150 = $1149;
HEAP32[$1150>>2] = 0;
$$sroa_idx12$i1401 = (($14) + 16|0);
HEAP32[$$sroa_idx12$i1401>>2] = $1141;
$$sroa_idx14$i1403 = (($14) + 20|0);
HEAP32[$$sroa_idx14$i1403>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($14|0),(10040|0));
$1151 = __THREW__; __THREW__ = 0;
$1152 = $1151&1;
if ($1152) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 264: {
$1163 = 10240;
$1164 = $1163;
$1165 = HEAP32[$1164>>2]|0;
$1166 = (($1163) + 4)|0;
$1167 = $1166;
$1168 = HEAP32[$1167>>2]|0;
$1169 = (($11) + 4|0);
HEAP32[$1169>>2] = 169;
HEAP32[$11>>2] = $arg1$i927;
$1170 = $11;
$1171 = $10;
$1172 = $1171;
HEAP32[$1172>>2] = $1165;
$1173 = (($1171) + 4)|0;
$1174 = $1173;
HEAP32[$1174>>2] = $1168;
$1175 = (($10) + 8|0);
$1176 = $1175;
$1177 = $1176;
HEAP32[$1177>>2] = 0;
$1178 = (($1176) + 4)|0;
$1179 = $1178;
HEAP32[$1179>>2] = 0;
$$sroa_idx12$i1423 = (($10) + 16|0);
HEAP32[$$sroa_idx12$i1423>>2] = $1170;
$$sroa_idx14$i1425 = (($10) + 20|0);
HEAP32[$$sroa_idx14$i1425>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($10|0),(10040|0));
$1180 = __THREW__; __THREW__ = 0;
$1181 = $1180&1;
if ($1181) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 268: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 277: {
$1224 = 10240;
$1225 = $1224;
$1226 = HEAP32[$1225>>2]|0;
$1227 = (($1224) + 4)|0;
$1228 = $1227;
$1229 = HEAP32[$1228>>2]|0;
$1230 = (($9) + 4|0);
HEAP32[$1230>>2] = 169;
HEAP32[$9>>2] = $arg$i966;
$1231 = $9;
$1232 = $8;
$1233 = $1232;
HEAP32[$1233>>2] = $1226;
$1234 = (($1232) + 4)|0;
$1235 = $1234;
HEAP32[$1235>>2] = $1229;
$1236 = (($8) + 8|0);
$1237 = $1236;
$1238 = $1237;
HEAP32[$1238>>2] = 0;
$1239 = (($1237) + 4)|0;
$1240 = $1239;
HEAP32[$1240>>2] = 0;
$$sroa_idx12$i1435 = (($8) + 16|0);
HEAP32[$$sroa_idx12$i1435>>2] = $1231;
$$sroa_idx14$i1437 = (($8) + 20|0);
HEAP32[$$sroa_idx14$i1437>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($8|0),(10040|0));
$1241 = __THREW__; __THREW__ = 0;
$1242 = $1241&1;
if ($1242) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1905;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1975;
break L39;
}
// unreachable;
break;
}
case 280: {
$1255 = 10240;
$1256 = $1255;
$1257 = HEAP32[$1256>>2]|0;
$1258 = (($1255) + 4)|0;
$1259 = $1258;
$1260 = HEAP32[$1259>>2]|0;
$1261 = (($7) + 4|0);
HEAP32[$1261>>2] = 169;
HEAP32[$7>>2] = $arg1$i967;
$1262 = $7;
$1263 = $6;
$1264 = $1263;
HEAP32[$1264>>2] = $1257;
$1265 = (($1263) + 4)|0;
$1266 = $1265;
HEAP32[$1266>>2] = $1260;
$1267 = (($6) + 8|0);
$1268 = $1267;
$1269 = $1268;
HEAP32[$1269>>2] = 0;
$1270 = (($1268) + 4)|0;
$1271 = $1270;
HEAP32[$1271>>2] = 0;
$$sroa_idx12$i1450 = (($6) + 16|0);
HEAP32[$$sroa_idx12$i1450>>2] = $1262;
$$sroa_idx14$i1452 = (($6) + 20|0);
HEAP32[$$sroa_idx14$i1452>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($6|0),(10040|0));
$1272 = __THREW__; __THREW__ = 0;
$1273 = $1272&1;
if ($1273) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1905;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1975;
break L39;
}
// unreachable;
break;
}
case 284: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 291: {
__THREW__ = 0;
invoke_vi(71,(10128|0));
$1288 = __THREW__; __THREW__ = 0;
$1289 = $1288&1;
if ($1289) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 294: {
__THREW__ = 0;
invoke_vi(71,(10152|0));
$1291 = __THREW__; __THREW__ = 0;
$1292 = $1291&1;
if ($1292) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 298: {
$1308 = 10240;
$1309 = $1308;
$1310 = HEAP32[$1309>>2]|0;
$1311 = (($1308) + 4)|0;
$1312 = $1311;
$1313 = HEAP32[$1312>>2]|0;
$1314 = (($5) + 4|0);
HEAP32[$1314>>2] = 169;
HEAP32[$5>>2] = $arg$i1018;
$1315 = $5;
$1316 = $4;
$1317 = $1316;
HEAP32[$1317>>2] = $1310;
$1318 = (($1316) + 4)|0;
$1319 = $1318;
HEAP32[$1319>>2] = $1313;
$1320 = (($4) + 8|0);
$1321 = $1320;
$1322 = $1321;
HEAP32[$1322>>2] = 0;
$1323 = (($1321) + 4)|0;
$1324 = $1323;
HEAP32[$1324>>2] = 0;
$$sroa_idx12$i1462 = (($4) + 16|0);
HEAP32[$$sroa_idx12$i1462>>2] = $1315;
$$sroa_idx14$i1464 = (($4) + 20|0);
HEAP32[$$sroa_idx14$i1464>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($4|0),(10040|0));
$1325 = __THREW__; __THREW__ = 0;
$1326 = $1325&1;
if ($1326) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 301: {
$1337 = 10240;
$1338 = $1337;
$1339 = HEAP32[$1338>>2]|0;
$1340 = (($1337) + 4)|0;
$1341 = $1340;
$1342 = HEAP32[$1341>>2]|0;
$1343 = (($3) + 4|0);
HEAP32[$1343>>2] = 169;
HEAP32[$3>>2] = $arg1$i1019;
$1344 = $3;
$1345 = $2;
$1346 = $1345;
HEAP32[$1346>>2] = $1339;
$1347 = (($1345) + 4)|0;
$1348 = $1347;
HEAP32[$1348>>2] = $1342;
$1349 = (($2) + 8|0);
$1350 = $1349;
$1351 = $1350;
HEAP32[$1351>>2] = 0;
$1352 = (($1350) + 4)|0;
$1353 = $1352;
HEAP32[$1353>>2] = 0;
$$sroa_idx12$i1473 = (($2) + 16|0);
HEAP32[$$sroa_idx12$i1473>>2] = $1344;
$$sroa_idx14$i1475 = (($2) + 20|0);
HEAP32[$$sroa_idx14$i1475>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($2|0),(10040|0));
$1354 = __THREW__; __THREW__ = 0;
$1355 = $1354&1;
if ($1355) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$19242440;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload19942436;
break L39;
}
// unreachable;
break;
}
case 305: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
case 314: {
$1398 = 10240;
$1399 = $1398;
$1400 = HEAP32[$1399>>2]|0;
$1401 = (($1398) + 4)|0;
$1402 = $1401;
$1403 = HEAP32[$1402>>2]|0;
$1404 = (($13) + 4|0);
HEAP32[$1404>>2] = 169;
HEAP32[$13>>2] = $arg$i1058;
$1405 = $13;
$1406 = $12;
$1407 = $1406;
HEAP32[$1407>>2] = $1400;
$1408 = (($1406) + 4)|0;
$1409 = $1408;
HEAP32[$1409>>2] = $1403;
$1410 = (($12) + 8|0);
$1411 = $1410;
$1412 = $1411;
HEAP32[$1412>>2] = 0;
$1413 = (($1411) + 4)|0;
$1414 = $1413;
HEAP32[$1414>>2] = 0;
$$sroa_idx12$i1415 = (($12) + 16|0);
HEAP32[$$sroa_idx12$i1415>>2] = $1405;
$$sroa_idx14$i1417 = (($12) + 20|0);
HEAP32[$$sroa_idx14$i1417>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($12|0),(10040|0));
$1415 = __THREW__; __THREW__ = 0;
$1416 = $1415&1;
if ($1416) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1923;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1993;
break L39;
}
// unreachable;
break;
}
case 317: {
$1429 = 10240;
$1430 = $1429;
$1431 = HEAP32[$1430>>2]|0;
$1432 = (($1429) + 4)|0;
$1433 = $1432;
$1434 = HEAP32[$1433>>2]|0;
$1435 = (($19) + 4|0);
HEAP32[$1435>>2] = 169;
HEAP32[$19>>2] = $arg1$i1059;
$1436 = $19;
$1437 = $18;
$1438 = $1437;
HEAP32[$1438>>2] = $1431;
$1439 = (($1437) + 4)|0;
$1440 = $1439;
HEAP32[$1440>>2] = $1434;
$1441 = (($18) + 8|0);
$1442 = $1441;
$1443 = $1442;
HEAP32[$1443>>2] = 0;
$1444 = (($1442) + 4)|0;
$1445 = $1444;
HEAP32[$1445>>2] = 0;
$$sroa_idx12$i1381 = (($18) + 16|0);
HEAP32[$$sroa_idx12$i1381>>2] = $1436;
$$sroa_idx14$i1383 = (($18) + 20|0);
HEAP32[$$sroa_idx14$i1383>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($18|0),(10040|0));
$1446 = __THREW__; __THREW__ = 0;
$1447 = $1446&1;
if ($1447) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1923;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1993;
break L39;
}
// unreachable;
break;
}
case 321: {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
break;
}
}
} else {
$res$sroa$0$0$1924$lcssa = $res$sroa$0$0$1924$ph;$res$sroa$109$0$copyload1994$lcssa = $res$sroa$109$0$copyload1994$ph;$res$sroa$59$0$copyload1955$lcssa = $res$sroa$59$0$copyload1955$ph;$subseqidx$0$lcssa = $res$sroa$59$0$copyload1955$ph;
label = 29;
}
} while(0);
L392: do {
if ((label|0) == 29) {
$149 = ($70>>>0)>($subseqidx$0$lcssa>>>0);
if ($149) {
$1460 = $1;
$1461 = $1460;
$1462 = HEAP32[$1461>>2]|0;
$1463 = (($1460) + 4)|0;
$1464 = $1463;
$1465 = HEAP32[$1464>>2]|0;
$1466 = ($70>>>0)<($subseqidx$0$lcssa>>>0);
if ($1466) {
__THREW__ = 0;
invoke_vi(71,(10128|0));
$1467 = __THREW__; __THREW__ = 0;
$1468 = $1467&1;
if ($1468) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1924$lcssa;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1994$lcssa;
break;
}
// unreachable;
}
$1469 = ($1465>>>0)<($70>>>0);
if ($1469) {
__THREW__ = 0;
invoke_vi(71,(10152|0));
$1470 = __THREW__; __THREW__ = 0;
$1471 = $1470&1;
if ($1471) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1924$lcssa;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1994$lcssa;
break;
}
// unreachable;
}
$1472 = $1462;
$1473 = (($70) - ($subseqidx$0$lcssa))|0;
$1474 = (($res$sroa$109$0$copyload1994$lcssa) - ($res$sroa$59$0$copyload1955$lcssa))|0;
$1475 = ($1474>>>0)<($1473>>>0);
do {
if ($1475) {
$uadd$i12$arith = (($res$sroa$59$0$copyload1955$lcssa) + ($1473))|0;
$uadd$i12$overflow = ($uadd$i12$arith>>>0)<($res$sroa$59$0$copyload1955$lcssa>>>0);
$1476 = ($70|0)==($subseqidx$0$lcssa|0);
if ($1476) {
$1477 = 9480;
$1478 = $1477;
$1479 = HEAP32[$1478>>2]|0;
$1480 = (($1477) + 4)|0;
$1481 = $1480;
$1482 = HEAP32[$1481>>2]|0;
$1483 = $arg$i1110;
$1484 = $1483;
HEAP32[$1484>>2] = $1479;
$1485 = (($1483) + 4)|0;
$1486 = $1485;
HEAP32[$1486>>2] = $1482;
$1524 = $1479;$1527 = $1482;$1560 = $arg$i1110;
} else {
$phitmp = $uadd$i12$overflow ^ 1;
$1487 = 9480;
$1488 = $1487;
$1489 = HEAP32[$1488>>2]|0;
$1490 = (($1487) + 4)|0;
$1491 = $1490;
$1492 = HEAP32[$1491>>2]|0;
$1493 = $arg$i1110;
$1494 = $1493;
HEAP32[$1494>>2] = $1489;
$1495 = (($1493) + 4)|0;
$1496 = $1495;
HEAP32[$1496>>2] = $1492;
if ($phitmp) {
$1524 = $1489;$1527 = $1492;$1560 = $arg$i1110;
} else {
$1497 = 10240;
$1498 = $1497;
$1499 = HEAP32[$1498>>2]|0;
$1500 = (($1497) + 4)|0;
$1501 = $1500;
$1502 = HEAP32[$1501>>2]|0;
$1503 = (($41) + 4|0);
HEAP32[$1503>>2] = 169;
HEAP32[$41>>2] = $arg$i1110;
$1504 = $41;
$1505 = $40;
$1506 = $1505;
HEAP32[$1506>>2] = $1499;
$1507 = (($1505) + 4)|0;
$1508 = $1507;
HEAP32[$1508>>2] = $1502;
$1509 = (($40) + 8|0);
$1510 = $1509;
$1511 = $1510;
HEAP32[$1511>>2] = 0;
$1512 = (($1510) + 4)|0;
$1513 = $1512;
HEAP32[$1513>>2] = 0;
$$sroa_idx12$i1254 = (($40) + 16|0);
HEAP32[$$sroa_idx12$i1254>>2] = $1504;
$$sroa_idx14$i1256 = (($40) + 20|0);
HEAP32[$$sroa_idx14$i1256>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($40|0),(10040|0));
$1514 = __THREW__; __THREW__ = 0;
$1515 = $1514&1;
if ($1515) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1924$lcssa;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1994$lcssa;
break L392;
}
// unreachable;
}
}
$1516 = (($uadd$i12$arith) + -1)|0;
$1517 = (Math_clz32(($1516|0))|0);
$1518 = (0 - ($1517))|0;
$1519 = $1518 & 31;
$1520 = 1 << $1519;
$1521 = ($1520>>>0)<($uadd$i12$arith>>>0);
$1522 = $arg1$i1111;
$1523 = $1522;
HEAP32[$1523>>2] = $1524;
$1525 = (($1522) + 4)|0;
$1526 = $1525;
HEAP32[$1526>>2] = $1527;
if ($1521) {
$1528 = 10240;
$1529 = $1528;
$1530 = HEAP32[$1529>>2]|0;
$1531 = (($1528) + 4)|0;
$1532 = $1531;
$1533 = HEAP32[$1532>>2]|0;
$1534 = (($47) + 4|0);
HEAP32[$1534>>2] = 169;
HEAP32[$47>>2] = $arg1$i1111;
$1535 = $47;
$1536 = $46;
$1537 = $1536;
HEAP32[$1537>>2] = $1530;
$1538 = (($1536) + 4)|0;
$1539 = $1538;
HEAP32[$1539>>2] = $1533;
$1540 = (($46) + 8|0);
$1541 = $1540;
$1542 = $1541;
HEAP32[$1542>>2] = 0;
$1543 = (($1541) + 4)|0;
$1544 = $1543;
HEAP32[$1544>>2] = 0;
$$sroa_idx12$i1220 = (($46) + 16|0);
HEAP32[$$sroa_idx12$i1220>>2] = $1535;
$$sroa_idx14$i1222 = (($46) + 20|0);
HEAP32[$$sroa_idx14$i1222>>2] = 1;
__THREW__ = 0;
invoke_vii(73,($46|0),(10040|0));
$1545 = __THREW__; __THREW__ = 0;
$1546 = $1545&1;
if ($1546) {
$res$sroa$0$0$1933$ph2094 = $res$sroa$0$0$1924$lcssa;$res$sroa$109$0$copyload2004$ph2093 = $res$sroa$109$0$copyload1994$lcssa;
break L392;
}
// unreachable;
}
$1547 = ($res$sroa$109$0$copyload1994$lcssa>>>0)<($1520>>>0);
if ($1547) {
$1548 = $res$sroa$0$0$1924$lcssa;
$1549 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($1548,$res$sroa$109$0$copyload1994$lcssa,$1520)|0);
$1550 = ($1549|0)==(0|0);
if ($1550) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$1551 = $1549;
$res$sroa$0$0$1930 = $1551;$res$sroa$109$0$copyload2000 = $1520;
break;
}
} else {
$res$sroa$0$0$1930 = $res$sroa$0$0$1924$lcssa;$res$sroa$109$0$copyload2000 = $res$sroa$109$0$copyload1994$lcssa;
}
} else {
$res$sroa$0$0$1930 = $res$sroa$0$0$1924$lcssa;$res$sroa$109$0$copyload2000 = $res$sroa$109$0$copyload1994$lcssa;
}
} while(0);
$1552 = ($70|0)==($subseqidx$0$lcssa|0);
if ($1552) {
$res$sroa$0$0$1934 = $res$sroa$0$0$1930;$res$sroa$109$0$copyload2002 = $res$sroa$109$0$copyload2000;$res$sroa$59$0$copyload1960 = $res$sroa$59$0$copyload1955$lcssa;
} else {
$1553 = $res$sroa$0$0$1930;
$$idx$val$i1102 = $res$sroa$59$0$copyload1955$lcssa;$$sroa$046$0$$val$i5459$i1103 = 0;
while(1) {
$1554 = (($$sroa$046$0$$val$i5459$i1103) + 1)|0;
$1555 = (($1553) + ($$idx$val$i1102)|0);
$$sum = (($$sroa$046$0$$val$i5459$i1103) + ($subseqidx$0$lcssa))|0;
$1556 = (($1472) + ($$sum)|0);
$$val$i1105 = HEAP8[$1556>>0]|0;
HEAP8[$1555>>0] = $$val$i1105;
$1557 = (($$idx$val$i1102) + 1)|0;
$exitcond$i1106 = ($1554|0)==($1473|0);
if ($exitcond$i1106) {
break;
} else {
$$idx$val$i1102 = $1557;$$sroa$046$0$$val$i5459$i1103 = $1554;
}
}
$1558 = (($res$sroa$59$0$copyload1955$lcssa) + ($70))|0;
$1559 = (($1558) - ($subseqidx$0$lcssa))|0;
$res$sroa$0$0$1934 = $res$sroa$0$0$1930;$res$sroa$109$0$copyload2002 = $res$sroa$109$0$copyload2000;$res$sroa$59$0$copyload1960 = $1559;
}
} else {
$res$sroa$0$0$1934 = $res$sroa$0$0$1924$lcssa;$res$sroa$109$0$copyload2002 = $res$sroa$109$0$copyload1994$lcssa;$res$sroa$59$0$copyload1960 = $res$sroa$59$0$copyload1955$lcssa;
}
$res$sroa$0$0$$sroa_idx = (($0) + 4|0);
HEAP32[$res$sroa$0$0$$sroa_idx>>2] = $res$sroa$0$0$1934;
$res$sroa$59$0$$sroa_idx1643 = (($0) + 8|0);
HEAP32[$res$sroa$59$0$$sroa_idx1643>>2] = $res$sroa$59$0$copyload1960;
$res$sroa$109$0$$sroa_idx1662 = (($0) + 12|0);
HEAP32[$res$sroa$109$0$$sroa_idx1662>>2] = $res$sroa$109$0$copyload2002;
HEAP32[$0>>2] = 1;
STACKTOP = sp;return;
}
} while(0);
$175 = ___cxa_find_matching_catch()|0;
$176 = tempRet0;
$177 = ($res$sroa$109$0$copyload2004$ph2093|0)==(0);
if ($177) {
$$sroa$0272$0 = $175;$$sroa$4273$0 = $176;
___resumeException($$sroa$0272$0|0);
// unreachable;
}
$178 = $res$sroa$0$0$1933$ph2094;
_free($178);
$$sroa$0272$0 = $175;$$sroa$4273$0 = $176;
___resumeException($$sroa$0272$0|0);
// unreachable;
}
function __ZN3fmt25__RF__u27_a_u20_T_Display3fmt18h25003291718650183E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i = sp;
$2 = $0;
$3 = $2;
$4 = HEAP32[$3>>2]|0;
$5 = (($2) + 4)|0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = $arg$i;
$9 = $8;
HEAP32[$9>>2] = $4;
$10 = (($8) + 4)|0;
$11 = $10;
HEAP32[$11>>2] = $7;
$12 = (__ZN3fmt23Formatter_LT__u27_a_GT_3pad20h5318d043e4dcb34cVEDE($1,$arg$i)|0);
STACKTOP = sp;return ($12|0);
}
function __ZN3vec16alloc_or_realloc20h1304962456636094841E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = ($1|0)==(0);
if ($3) {
$4 = (_malloc($2)|0);
$$0 = $4;
return ($$0|0);
} else {
$5 = (_realloc($0,$2)|0);
$$0 = $5;
return ($$0|0);
}
return (0)|0;
}
function __ZN3vec23Vec_LT_T_GT__fmt__Debug3fmt20h9643035573255445581E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val = 0, $$idx4 = 0, $$idx4$val = 0, $$phi$trans$insert = 0, $$pre$phi$iZ2D = 0, $$pre$phi183$iZ2D = 0, $$pre182$i = 0, $$sroa$0$0$181$i = 0, $$sroa$5$0$$sroa_idx14 = 0, $$sroa$528$0$$sroa_idx30 = 0, $$sroa$546$0$$sroa_idx48 = 0, $$sroa$564$0$$sroa_idx66 = 0, $$sroa$6$0$$sroa_idx18 = 0, $$sroa$633$0$$sroa_idx35 = 0, $$sroa$651$0$$sroa_idx53 = 0, $$sroa$669$0$$sroa_idx71 = 0, $$sroa$7$0$$sroa_idx22 = 0, $$sroa$738$0$$sroa_idx40 = 0, $$sroa$756$0$$sroa_idx58 = 0, $$sroa$774$0$$sroa_idx76 = 0;
var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0;
var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0;
var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0;
var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0;
var $98 = 0, $99 = 0, $addr_of$i = 0, $arg$i = 0, $arg$i1 = 0, $arg$i4 = 0, $arg$i7 = 0, $arg1$i = 0, $arg1$i3 = 0, $arg1$i6 = 0, $arg1$i9 = 0, $cond77$i = 0, $cond78$i = 0, $cond79$i = 0, $cond80$i = 0, $is_first$0$off0$i = 0, $sret_slot$sroa$0$0$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i = sp;
$arg$i7 = sp + 40|0;
$arg1$i9 = sp + 80|0;
$arg$i4 = sp;
$arg1$i6 = sp + 104|0;
$arg$i1 = sp + 128|0;
$arg1$i3 = sp + 16|0;
$arg$i = sp + 72|0;
$arg1$i = sp + 48|0;
$2 = sp + 8|0;
$$idx$val = HEAP32[$0>>2]|0;
$$idx4 = (($0) + 4|0);
$$idx4$val = HEAP32[$$idx4>>2]|0;
$3 = HEAP32[$1>>2]|0;
$4 = $3 & 4;
$5 = ($4|0)==(0);
if ($5) {
$12 = 10224;
$13 = $12;
$14 = HEAP32[$13>>2]|0;
$15 = (($12) + 4)|0;
$16 = $15;
$17 = HEAP32[$16>>2]|0;
$18 = $addr_of$i;
$19 = (($1) + 28|0);
$20 = $19;
$21 = $20;
$22 = HEAP32[$21>>2]|0;
$23 = (($20) + 4)|0;
$24 = $23;
$25 = HEAP32[$24>>2]|0;
$26 = $arg$i;
$27 = $26;
HEAP32[$27>>2] = $22;
$28 = (($26) + 4)|0;
$29 = $28;
HEAP32[$29>>2] = $25;
$30 = $arg1$i;
$31 = $30;
HEAP32[$31>>2] = $14;
$32 = (($30) + 4)|0;
$33 = $32;
HEAP32[$33>>2] = $17;
$$sroa$564$0$$sroa_idx66 = (($arg1$i) + 8|0);
$34 = $$sroa$564$0$$sroa_idx66;
$35 = $34;
HEAP32[$35>>2] = 0;
$36 = (($34) + 4)|0;
$37 = $36;
HEAP32[$37>>2] = 0;
$$sroa$669$0$$sroa_idx71 = (($arg1$i) + 16|0);
HEAP32[$$sroa$669$0$$sroa_idx71>>2] = $18;
$$sroa$774$0$$sroa_idx76 = (($arg1$i) + 20|0);
HEAP32[$$sroa$774$0$$sroa_idx76>>2] = 0;
$38 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i,$arg1$i)|0);
$cond80$i = ($38<<24>>24)==(0);
if ($cond80$i) {
$$pre$phi$iZ2D = $addr_of$i;$$pre$phi183$iZ2D = $18;$53 = $22;$56 = $25;
} else {
$sret_slot$sroa$0$0$i = 1;
STACKTOP = sp;return ($sret_slot$sroa$0$0$i|0);
}
} else {
$$pre182$i = $addr_of$i;
$$phi$trans$insert = (($1) + 28|0);
$6 = $$phi$trans$insert;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = (($6) + 4)|0;
$10 = $9;
$11 = HEAP32[$10>>2]|0;
$$pre$phi$iZ2D = $addr_of$i;$$pre$phi183$iZ2D = $$pre182$i;$53 = $8;$56 = $11;
}
$39 = (($$idx$val) + ($$idx4$val)|0);
$40 = (($2) + 4|0);
$41 = $2;
$$sroa$528$0$$sroa_idx30 = (($arg1$i6) + 8|0);
$$sroa$633$0$$sroa_idx35 = (($arg1$i6) + 16|0);
$$sroa$738$0$$sroa_idx40 = (($arg1$i6) + 20|0);
$$sroa$546$0$$sroa_idx48 = (($arg1$i3) + 8|0);
$$sroa$651$0$$sroa_idx53 = (($arg1$i3) + 16|0);
$$sroa$756$0$$sroa_idx58 = (($arg1$i3) + 20|0);
$$sroa$0$0$181$i = $$idx$val;$is_first$0$off0$i = 1;
while(1) {
$42 = ($$sroa$0$0$181$i|0)==($39|0);
if ($42) {
label = 10;
break;
}
$43 = (($$sroa$0$0$181$i) + 1|0);
$44 = ($$sroa$0$0$181$i|0)==(0|0);
if ($44) {
label = 10;
break;
}
if (!($is_first$0$off0$i)) {
$45 = 10232;
$46 = $45;
$47 = HEAP32[$46>>2]|0;
$48 = (($45) + 4)|0;
$49 = $48;
$50 = HEAP32[$49>>2]|0;
$51 = $arg$i1;
$52 = $51;
HEAP32[$52>>2] = $53;
$54 = (($51) + 4)|0;
$55 = $54;
HEAP32[$55>>2] = $56;
$57 = $arg1$i3;
$58 = $57;
HEAP32[$58>>2] = $47;
$59 = (($57) + 4)|0;
$60 = $59;
HEAP32[$60>>2] = $50;
$61 = $$sroa$546$0$$sroa_idx48;
$62 = $61;
HEAP32[$62>>2] = 0;
$63 = (($61) + 4)|0;
$64 = $63;
HEAP32[$64>>2] = 0;
HEAP32[$$sroa$651$0$$sroa_idx53>>2] = $$pre$phi183$iZ2D;
HEAP32[$$sroa$756$0$$sroa_idx58>>2] = 0;
$65 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i1,$arg1$i3)|0);
$cond78$i = ($65<<24>>24)==(0);
if (!($cond78$i)) {
$sret_slot$sroa$0$0$i = 1;
label = 13;
break;
}
}
$66 = 10240;
$67 = $66;
$68 = HEAP32[$67>>2]|0;
$69 = (($66) + 4)|0;
$70 = $69;
$71 = HEAP32[$70>>2]|0;
HEAP32[$40>>2] = 163;
HEAP32[$2>>2] = $$sroa$0$0$181$i;
$72 = $arg$i4;
$73 = $72;
HEAP32[$73>>2] = $53;
$74 = (($72) + 4)|0;
$75 = $74;
HEAP32[$75>>2] = $56;
$76 = $arg1$i6;
$77 = $76;
HEAP32[$77>>2] = $68;
$78 = (($76) + 4)|0;
$79 = $78;
HEAP32[$79>>2] = $71;
$80 = $$sroa$528$0$$sroa_idx30;
$81 = $80;
HEAP32[$81>>2] = 0;
$82 = (($80) + 4)|0;
$83 = $82;
HEAP32[$83>>2] = 0;
HEAP32[$$sroa$633$0$$sroa_idx35>>2] = $41;
HEAP32[$$sroa$738$0$$sroa_idx40>>2] = 1;
$84 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i4,$arg1$i6)|0);
$cond79$i = ($84<<24>>24)==(0);
if ($cond79$i) {
$$sroa$0$0$181$i = $43;$is_first$0$off0$i = 0;
} else {
$sret_slot$sroa$0$0$i = 1;
label = 13;
break;
}
}
if ((label|0) == 10) {
if ($5) {
$85 = 10248;
$86 = $85;
$87 = HEAP32[$86>>2]|0;
$88 = (($85) + 4)|0;
$89 = $88;
$90 = HEAP32[$89>>2]|0;
$91 = $arg$i7;
$92 = $91;
HEAP32[$92>>2] = $53;
$93 = (($91) + 4)|0;
$94 = $93;
HEAP32[$94>>2] = $56;
$95 = $arg1$i9;
$96 = $95;
HEAP32[$96>>2] = $87;
$97 = (($95) + 4)|0;
$98 = $97;
HEAP32[$98>>2] = $90;
$$sroa$5$0$$sroa_idx14 = (($arg1$i9) + 8|0);
$99 = $$sroa$5$0$$sroa_idx14;
$100 = $99;
HEAP32[$100>>2] = 0;
$101 = (($99) + 4)|0;
$102 = $101;
HEAP32[$102>>2] = 0;
$$sroa$6$0$$sroa_idx18 = (($arg1$i9) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx18>>2] = $$pre$phi183$iZ2D;
$$sroa$7$0$$sroa_idx22 = (($arg1$i9) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx22>>2] = 0;
$103 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i7,$arg1$i9)|0);
$cond77$i = ($103<<24>>24)==(0);
if (!($cond77$i)) {
$sret_slot$sroa$0$0$i = 1;
STACKTOP = sp;return ($sret_slot$sroa$0$0$i|0);
}
}
$sret_slot$sroa$0$0$i = 0;
STACKTOP = sp;return ($sret_slot$sroa$0$0$i|0);
}
else if ((label|0) == 13) {
STACKTOP = sp;return ($sret_slot$sroa$0$0$i|0);
}
return (0)|0;
}
function __ZN2i815glue_drop_1817917h6939029be3f245a9E($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return;
}
function __ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_str20h9074048855202373397E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$val$i$i = 0, $$idx26$val$pre$i$i = 0, $$sroa$046$0$$val$i5459$i$i = 0, $$sroa_idx12$i$i = 0, $$sroa_idx12$i5$i = 0, $$sroa_idx14$i$i = 0, $$sroa_idx14$i7$i = 0, $$val$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0;
var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0;
var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0;
var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0;
var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0;
var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $arg$i$i = 0, $arg1$i$i = 0, $exitcond$i$i = 0, $phitmp = 0, $uadd$i$i$arith = 0, $uadd$i$i$overflow = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$2 = sp + 56|0;
$3 = sp + 48|0;
$4 = sp + 24|0;
$5 = sp + 16|0;
$arg$i$i = sp + 8|0;
$arg1$i$i = sp;
$6 = HEAP32[$0>>2]|0;
$7 = $1;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = (($7) + 4)|0;
$11 = $10;
$12 = HEAP32[$11>>2]|0;
$13 = (($6) + 8|0);
$14 = (($6) + 4|0);
$15 = HEAP32[$13>>2]|0;
$16 = HEAP32[$14>>2]|0;
$17 = (($15) - ($16))|0;
$18 = ($17>>>0)<($12>>>0);
do {
if ($18) {
$uadd$i$i$arith = (($16) + ($12))|0;
$uadd$i$i$overflow = ($uadd$i$i$arith>>>0)<($16>>>0);
$19 = ($12|0)==(0);
if ($19) {
$20 = 9480;
$21 = $20;
$22 = HEAP32[$21>>2]|0;
$23 = (($20) + 4)|0;
$24 = $23;
$25 = HEAP32[$24>>2]|0;
$26 = $arg$i$i;
$27 = $26;
HEAP32[$27>>2] = $22;
$28 = (($26) + 4)|0;
$29 = $28;
HEAP32[$29>>2] = $25;
$65 = $22;$68 = $25;$98 = $arg$i$i;
} else {
$phitmp = $uadd$i$i$overflow ^ 1;
$30 = 9480;
$31 = $30;
$32 = HEAP32[$31>>2]|0;
$33 = (($30) + 4)|0;
$34 = $33;
$35 = HEAP32[$34>>2]|0;
$36 = $arg$i$i;
$37 = $36;
HEAP32[$37>>2] = $32;
$38 = (($36) + 4)|0;
$39 = $38;
HEAP32[$39>>2] = $35;
if ($phitmp) {
$65 = $32;$68 = $35;$98 = $arg$i$i;
} else {
$40 = 10240;
$41 = $40;
$42 = HEAP32[$41>>2]|0;
$43 = (($40) + 4)|0;
$44 = $43;
$45 = HEAP32[$44>>2]|0;
$46 = (($5) + 4|0);
HEAP32[$46>>2] = 169;
HEAP32[$5>>2] = $arg$i$i;
$47 = $5;
$48 = $4;
$49 = $48;
HEAP32[$49>>2] = $42;
$50 = (($48) + 4)|0;
$51 = $50;
HEAP32[$51>>2] = $45;
$52 = (($4) + 8|0);
$53 = $52;
$54 = $53;
HEAP32[$54>>2] = 0;
$55 = (($53) + 4)|0;
$56 = $55;
HEAP32[$56>>2] = 0;
$$sroa_idx12$i$i = (($4) + 16|0);
HEAP32[$$sroa_idx12$i$i>>2] = $47;
$$sroa_idx14$i$i = (($4) + 20|0);
HEAP32[$$sroa_idx14$i$i>>2] = 1;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($4,10040);
// unreachable;
}
}
$57 = (($uadd$i$i$arith) + -1)|0;
$58 = (Math_clz32(($57|0))|0);
$59 = (0 - ($58))|0;
$60 = $59 & 31;
$61 = 1 << $60;
$62 = ($61>>>0)<($uadd$i$i$arith>>>0);
$63 = $arg1$i$i;
$64 = $63;
HEAP32[$64>>2] = $65;
$66 = (($63) + 4)|0;
$67 = $66;
HEAP32[$67>>2] = $68;
if ($62) {
$69 = 10240;
$70 = $69;
$71 = HEAP32[$70>>2]|0;
$72 = (($69) + 4)|0;
$73 = $72;
$74 = HEAP32[$73>>2]|0;
$75 = (($3) + 4|0);
HEAP32[$75>>2] = 169;
HEAP32[$3>>2] = $arg1$i$i;
$76 = $3;
$77 = $2;
$78 = $77;
HEAP32[$78>>2] = $71;
$79 = (($77) + 4)|0;
$80 = $79;
HEAP32[$80>>2] = $74;
$81 = (($2) + 8|0);
$82 = $81;
$83 = $82;
HEAP32[$83>>2] = 0;
$84 = (($82) + 4)|0;
$85 = $84;
HEAP32[$85>>2] = 0;
$$sroa_idx12$i5$i = (($2) + 16|0);
HEAP32[$$sroa_idx12$i5$i>>2] = $76;
$$sroa_idx14$i7$i = (($2) + 20|0);
HEAP32[$$sroa_idx14$i7$i>>2] = 1;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($2,10040);
// unreachable;
}
$86 = ($15>>>0)<($61>>>0);
if ($86) {
$87 = HEAP32[$6>>2]|0;
$88 = (__ZN3vec16alloc_or_realloc20h1304962456636094841E($87,$15,$61)|0);
$89 = ($88|0)==(0|0);
if ($89) {
__ZN3oom20hac7bd1308b144b2aTUaE();
// unreachable;
} else {
$90 = $88;
HEAP32[$6>>2] = $90;
HEAP32[$13>>2] = $61;
break;
}
}
}
} while(0);
$91 = ($12|0)==(0);
if ($91) {
STACKTOP = sp;return 0;
}
$$idx26$val$pre$i$i = HEAP32[$6>>2]|0;
$92 = $9;
$$idx$val$i$i = $16;$$sroa$046$0$$val$i5459$i$i = 0;
while(1) {
$93 = (($$sroa$046$0$$val$i5459$i$i) + 1)|0;
$94 = (($$idx26$val$pre$i$i) + ($$idx$val$i$i)|0);
$95 = (($92) + ($$sroa$046$0$$val$i5459$i$i)|0);
$$val$i$i = HEAP8[$95>>0]|0;
HEAP8[$94>>0] = $$val$i$i;
$96 = (($$idx$val$i$i) + 1)|0;
$exitcond$i$i = ($93|0)==($12|0);
if ($exitcond$i$i) {
break;
} else {
$$idx$val$i$i = $96;$$sroa$046$0$$val$i5459$i$i = $93;
}
}
$97 = (($16) + ($12))|0;
HEAP32[$14>>2] = $97;
STACKTOP = sp;return 0;
}
function __ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_fmt20h9394759622179584668E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $__fat_ptr$sroa$2$0$$sroa_idx2$i = 0, $__fat_ptr1$i = 0, $addr_of$i = 0, $arg$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of$i = sp + 32|0;
$__fat_ptr1$i = sp + 24|0;
$arg$i = sp;
$2 = HEAP32[$0>>2]|0;
$3 = $2;
HEAP32[$addr_of$i>>2] = $3;
HEAP32[$__fat_ptr1$i>>2] = $addr_of$i;
$__fat_ptr$sroa$2$0$$sroa_idx2$i = (($__fat_ptr1$i) + 4|0);
HEAP32[$__fat_ptr$sroa$2$0$$sroa_idx2$i>>2] = 9488;
;HEAP32[$arg$i+0>>2]=HEAP32[$1+0>>2]|0;HEAP32[$arg$i+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$arg$i+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$arg$i+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$arg$i+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$arg$i+20>>2]=HEAP32[$1+20>>2]|0;
$4 = (__ZN3fmt5write20h287afcde2549c10bNtDE($__fat_ptr1$i,$arg$i)|0);
STACKTOP = sp;return ($4|0);
}
function __ZN3oom20hac7bd1308b144b2aTUaE() {
var label = 0, sp = 0;
sp = STACKTOP;
_llvm_trap();
// unreachable;
}
function __ZN9panicking5panic20hb5eabb8322a24cd5J8sE($0) {
$0 = $0|0;
var $$sroa_idx10 = 0, $$sroa_idx8 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0;
var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0;
var $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $expr = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$expr = sp + 48|0;
$1 = sp + 24|0;
$2 = sp + 16|0;
$3 = sp;
$4 = $0;
$5 = $4;
$6 = HEAP32[$5>>2]|0;
$7 = (($4) + 4)|0;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = $expr;
$11 = $10;
HEAP32[$11>>2] = $6;
$12 = (($10) + 4)|0;
$13 = $12;
HEAP32[$13>>2] = $9;
$14 = (($0) + 8|0);
$15 = $14;
$16 = $15;
$17 = HEAP32[$16>>2]|0;
$18 = (($15) + 4)|0;
$19 = $18;
$20 = HEAP32[$19>>2]|0;
$21 = (($0) + 16|0);
$22 = HEAP32[$21>>2]|0;
$23 = 10240;
$24 = $23;
$25 = HEAP32[$24>>2]|0;
$26 = (($23) + 4)|0;
$27 = $26;
$28 = HEAP32[$27>>2]|0;
$29 = (($2) + 4|0);
HEAP32[$29>>2] = 170;
HEAP32[$2>>2] = $expr;
$30 = $2;
$31 = $1;
$32 = $31;
HEAP32[$32>>2] = $25;
$33 = (($31) + 4)|0;
$34 = $33;
HEAP32[$34>>2] = $28;
$35 = (($1) + 8|0);
$36 = $35;
$37 = $36;
HEAP32[$37>>2] = 0;
$38 = (($36) + 4)|0;
$39 = $38;
HEAP32[$39>>2] = 0;
$$sroa_idx8 = (($1) + 16|0);
HEAP32[$$sroa_idx8>>2] = $30;
$$sroa_idx10 = (($1) + 20|0);
HEAP32[$$sroa_idx10>>2] = 1;
$40 = $3;
$41 = $40;
HEAP32[$41>>2] = $17;
$42 = (($40) + 4)|0;
$43 = $42;
HEAP32[$43>>2] = $20;
$44 = (($3) + 8|0);
HEAP32[$44>>2] = $22;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($1,$3);
// unreachable;
}
function __ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i$i = sp + 16|0;
$2 = sp;
$3 = $1;
$4 = $3;
$5 = HEAP32[$4>>2]|0;
$6 = (($3) + 4)|0;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = (($1) + 8|0);
$10 = HEAP32[$9>>2]|0;
;HEAP32[$arg$i$i+0>>2]=HEAP32[$0+0>>2]|0;HEAP32[$arg$i$i+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$arg$i$i+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$arg$i$i+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$arg$i$i+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[$arg$i$i+20>>2]=HEAP32[$0+20>>2]|0;
$11 = $2;
$12 = $11;
HEAP32[$12>>2] = $5;
$13 = (($11) + 4)|0;
$14 = $13;
HEAP32[$14>>2] = $8;
$15 = (($2) + 8|0);
HEAP32[$15>>2] = $10;
__ZN2rt12unwind_dummy16begin_unwind_fmt20ha2f85f45e53ec4edn9GE($arg$i$i,$2);
// unreachable;
}
function __ZN3fmt3num16u32_fmt__Display3fmt20h00a88e11da3d2b38uvCE($$val,$0) {
$$val = $$val|0;
$0 = $0|0;
var $$sroa_idx19$i16$i = 0, $$sroa_idx21$i18$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0;
var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0;
var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $addr_of$i15$i = 0, $arg30$i = 0, $buf$i = 0, $curr$0$i = 0, $curr$1$i = 0, $self$sroa$4$0$extract$trunc$i25$i = 0;
var $x4$i14$i = 0, dest = 0, label = 0, sp = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$x4$i14$i = sp + 57|0;
$1 = sp + 8|0;
$addr_of$i15$i = sp + 56|0;
$2 = sp + 40|0;
$buf$i = sp + 64|0;
$3 = sp + 32|0;
$arg30$i = sp;
dest=$buf$i+0|0; stop=dest+64|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0));
$4 = (($buf$i) + 64|0);
$6 = $4;$9 = $$val;$curr$0$i = 64;
while(1) {
$5 = ($6|0)==($buf$i|0);
if ($5) {
$curr$1$i = $curr$0$i;
break;
}
$7 = (($6) + -1|0);
$8 = (($9>>>0) % 10)&-1;
$self$sroa$4$0$extract$trunc$i25$i = $8&255;
$10 = ($self$sroa$4$0$extract$trunc$i25$i&255)<(10);
if (!($10)) {
label = 4;
break;
}
$30 = (($9>>>0) / 10)&-1;
$31 = $self$sroa$4$0$extract$trunc$i25$i | 48;
HEAP8[$7>>0] = $31;
$32 = (($curr$0$i) + -1)|0;
$33 = ($9>>>0)<(10);
if ($33) {
$curr$1$i = $32;
break;
} else {
$6 = $7;$9 = $30;$curr$0$i = $32;
}
}
if ((label|0) == 4) {
HEAP8[$x4$i14$i>>0] = $self$sroa$4$0$extract$trunc$i25$i;
$11 = 10256;
$12 = $11;
$13 = HEAP32[$12>>2]|0;
$14 = (($11) + 4)|0;
$15 = $14;
$16 = HEAP32[$15>>2]|0;
HEAP8[$addr_of$i15$i>>0] = 9;
$17 = (($2) + 4|0);
HEAP32[$17>>2] = 171;
HEAP32[$2>>2] = $addr_of$i15$i;
$18 = (($2) + 8|0);
$19 = (($2) + 12|0);
HEAP32[$19>>2] = 171;
HEAP32[$18>>2] = $x4$i14$i;
$20 = $2;
$21 = $1;
$22 = $21;
HEAP32[$22>>2] = $13;
$23 = (($21) + 4)|0;
$24 = $23;
HEAP32[$24>>2] = $16;
$25 = (($1) + 8|0);
$26 = $25;
$27 = $26;
HEAP32[$27>>2] = 0;
$28 = (($26) + 4)|0;
$29 = $28;
HEAP32[$29>>2] = 0;
$$sroa_idx19$i16$i = (($1) + 16|0);
HEAP32[$$sroa_idx19$i16$i>>2] = $20;
$$sroa_idx21$i18$i = (($1) + 20|0);
HEAP32[$$sroa_idx21$i18$i>>2] = 2;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($1,10264);
// unreachable;
}
$34 = ($curr$1$i>>>0)>(64);
if ($34) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10128);
// unreachable;
} else {
$35 = (($buf$i) + ($curr$1$i)|0);
$36 = (64 - ($curr$1$i))|0;
$37 = $35;
$38 = 10280;
$39 = $38;
$40 = HEAP32[$39>>2]|0;
$41 = (($38) + 4)|0;
$42 = $41;
$43 = HEAP32[$42>>2]|0;
$44 = $3;
$45 = $44;
HEAP32[$45>>2] = $40;
$46 = (($44) + 4)|0;
$47 = $46;
HEAP32[$47>>2] = $43;
$48 = $arg30$i;
$49 = $48;
HEAP32[$49>>2] = $37;
$50 = (($48) + 4)|0;
$51 = $50;
HEAP32[$51>>2] = $36;
$52 = (__ZN3fmt23Formatter_LT__u27_a_GT_12pad_integral20h3feaa209f4722be7vzDE($0,1,$3,$arg30$i)|0);
STACKTOP = sp;return ($52|0);
}
return (0)|0;
}
function __ZN3fmt9str_Debug3fmt20h32567718e7a93431OUDE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$ = 0, $$$i$i$i$i$i = 0, $$304 = 0, $$off$i$i$i$i$i = 0, $$ph = 0, $$ph297 = 0, $$ph84$i = 0, $$sroa$11$8$$pre$i276 = 0, $$sroa$22$sroa$13$0$extract$trunc294$ph = 0, $$sroa$22$sroa$13$0$extract$trunc296 = 0, $$sroa$5$0$$sroa_idx95 = 0, $$sroa$5120$0$$sroa_idx122 = 0, $$sroa$5261$0$$sroa_idx263 = 0, $$sroa$6$0$$sroa_idx99 = 0, $$sroa$6125$0$$sroa_idx127 = 0, $$sroa$6160$sroa$5$4$$sroa$14$8$copyload279$ph = 0, $$sroa$6160$sroa$5$4$$sroa$14$8$copyload281 = 0, $$sroa$6160$sroa$6$8$$sroa$18$8$copyload283$ph = 0, $$sroa$6160$sroa$6$8$$sroa$18$8$copyload285 = 0, $$sroa$6266$0$$sroa_idx268 = 0;
var $$sroa$7$0$$sroa_idx103 = 0, $$sroa$7130$0$$sroa_idx132 = 0, $$sroa$7271$0$$sroa_idx273 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0;
var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0;
var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0;
var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0;
var $53 = 0, $54 = 0, $54$phi = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0;
var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0;
var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $addr_of = 0, $arg$i = 0, $arg$i76 = 0, $arg$i79 = 0, $arg1$i = 0, $arg1$i78 = 0, $arg1$i81 = 0, $c = 0;
var $cond = 0, $cond46 = 0, $n$0$i$i$i$i = 0, $phitmp$i$i$i = 0, $phitmp57$i$i$i = 0, $phitmp58$i$i$i = 0, $sret_slot$0$i41$i$i$i = 0, $sret_slot$0$i46$i$i$i = 0, $sret_slot$0$i52$i$i$i = 0, $sret_slot$sroa$0$0 = 0, $v$0$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of = sp + 8|0;
$arg$i79 = sp + 40|0;
$arg1$i81 = sp + 48|0;
$arg$i76 = sp + 72|0;
$arg1$i78 = sp + 80|0;
$arg$i = sp;
$arg1$i = sp + 16|0;
$c = sp + 104|0;
$2 = sp + 8|0;
$3 = 10288;
$4 = $3;
$5 = HEAP32[$4>>2]|0;
$6 = (($3) + 4)|0;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = $addr_of;
$10 = (($1) + 28|0);
$11 = $10;
$12 = $11;
$13 = HEAP32[$12>>2]|0;
$14 = (($11) + 4)|0;
$15 = $14;
$16 = HEAP32[$15>>2]|0;
$17 = $arg$i76;
$18 = $17;
HEAP32[$18>>2] = $13;
$19 = (($17) + 4)|0;
$20 = $19;
HEAP32[$20>>2] = $16;
$21 = $arg1$i78;
$22 = $21;
HEAP32[$22>>2] = $5;
$23 = (($21) + 4)|0;
$24 = $23;
HEAP32[$24>>2] = $8;
$$sroa$5261$0$$sroa_idx263 = (($arg1$i78) + 8|0);
$25 = $$sroa$5261$0$$sroa_idx263;
$26 = $25;
HEAP32[$26>>2] = 0;
$27 = (($25) + 4)|0;
$28 = $27;
HEAP32[$28>>2] = 0;
$$sroa$6266$0$$sroa_idx268 = (($arg1$i78) + 16|0);
HEAP32[$$sroa$6266$0$$sroa_idx268>>2] = $9;
$$sroa$7271$0$$sroa_idx273 = (($arg1$i78) + 20|0);
HEAP32[$$sroa$7271$0$$sroa_idx273>>2] = 0;
$29 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i76,$arg1$i78)|0);
$cond = ($29<<24>>24)==(0);
if (!($cond)) {
$sret_slot$sroa$0$0 = 1;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
$30 = $0;
$31 = $30;
$32 = HEAP32[$31>>2]|0;
$33 = (($30) + 4)|0;
$34 = $33;
$35 = HEAP32[$34>>2]|0;
$36 = $32;
$37 = (($36) + ($35)|0);
$38 = (($2) + 4|0);
$39 = $2;
$$sroa$5120$0$$sroa_idx122 = (($arg1$i81) + 8|0);
$$sroa$6125$0$$sroa_idx127 = (($arg1$i81) + 16|0);
$$sroa$7130$0$$sroa_idx132 = (($arg1$i81) + 20|0);
$$sroa$11$8$$pre$i276 = 0;$$sroa$22$sroa$13$0$extract$trunc296 = 0;$$sroa$6160$sroa$5$4$$sroa$14$8$copyload281 = 0;$$sroa$6160$sroa$6$8$$sroa$18$8$copyload285 = 0;$40 = 0;$54 = $32;
L4: while(1) {
L6: do {
if ($$sroa$11$8$$pre$i276) {
L8: do {
if ((($$sroa$6160$sroa$5$4$$sroa$14$8$copyload281|0) == 2)) {
break L6;
} else if ((($$sroa$6160$sroa$5$4$$sroa$14$8$copyload281|0) == 1)) {
$$ph = 0;$$ph297 = $$sroa$6160$sroa$6$8$$sroa$18$8$copyload285;$$sroa$22$sroa$13$0$extract$trunc294$ph = 0;$$sroa$6160$sroa$5$4$$sroa$14$8$copyload279$ph = 2;$$sroa$6160$sroa$6$8$$sroa$18$8$copyload283$ph = 0;
} else if ((($$sroa$6160$sroa$5$4$$sroa$14$8$copyload281|0) == 0)) {
$$ph = $40;$$ph297 = 92;$$sroa$22$sroa$13$0$extract$trunc294$ph = $$sroa$22$sroa$13$0$extract$trunc296;$$sroa$6160$sroa$5$4$$sroa$14$8$copyload279$ph = 1;$$sroa$6160$sroa$6$8$$sroa$18$8$copyload283$ph = $$sroa$6160$sroa$6$8$$sroa$18$8$copyload285;
} else {
switch ($40|0) {
case 2: {
$n$0$i$i$i$i = 0;
while(1) {
$49 = (($n$0$i$i$i$i) + 1)|0;
$50 = $49 << 2;
$51 = $$sroa$6160$sroa$6$8$$sroa$18$8$copyload285 >>> $50;
$52 = ($51|0)==(0);
if ($52) {
$$ph = 3;$$ph297 = 123;$$sroa$22$sroa$13$0$extract$trunc294$ph = $n$0$i$i$i$i;$$sroa$6160$sroa$5$4$$sroa$14$8$copyload279$ph = $$sroa$6160$sroa$5$4$$sroa$14$8$copyload281;$$sroa$6160$sroa$6$8$$sroa$18$8$copyload283$ph = $$sroa$6160$sroa$6$8$$sroa$18$8$copyload285;
break;
} else {
$n$0$i$i$i$i = $49;
}
}
break;
}
case 4: {
$$ph = 5;$$ph297 = 125;$$sroa$22$sroa$13$0$extract$trunc294$ph = 0;$$sroa$6160$sroa$5$4$$sroa$14$8$copyload279$ph = $$sroa$6160$sroa$5$4$$sroa$14$8$copyload281;$$sroa$6160$sroa$6$8$$sroa$18$8$copyload283$ph = $$sroa$6160$sroa$6$8$$sroa$18$8$copyload285;
break L8;
break;
}
case 3: {
$41 = $$sroa$22$sroa$13$0$extract$trunc296 << 2;
$42 = $$sroa$6160$sroa$6$8$$sroa$18$8$copyload285 >>> $41;
$43 = $42 & 15;
$44 = ($43>>>0)<(10);
$45 = $43 | 48;
$46 = (($43) + 87)|0;
$v$0$i$i$i$i = $44 ? $45 : $46;
$47 = ($$sroa$22$sroa$13$0$extract$trunc296|0)==(0);
$48 = (($$sroa$22$sroa$13$0$extract$trunc296) + -1)|0;
$$ = $47 ? 0 : $48;
$$304 = $47 ? 4 : 3;
$$ph = $$304;$$ph297 = $v$0$i$i$i$i;$$sroa$22$sroa$13$0$extract$trunc294$ph = $$;$$sroa$6160$sroa$5$4$$sroa$14$8$copyload279$ph = $$sroa$6160$sroa$5$4$$sroa$14$8$copyload281;$$sroa$6160$sroa$6$8$$sroa$18$8$copyload283$ph = $$sroa$6160$sroa$6$8$$sroa$18$8$copyload285;
break L8;
break;
}
case 1: {
$$ph = 2;$$ph297 = 117;$$sroa$22$sroa$13$0$extract$trunc294$ph = 0;$$sroa$6160$sroa$5$4$$sroa$14$8$copyload279$ph = $$sroa$6160$sroa$5$4$$sroa$14$8$copyload281;$$sroa$6160$sroa$6$8$$sroa$18$8$copyload283$ph = $$sroa$6160$sroa$6$8$$sroa$18$8$copyload285;
break L8;
break;
}
case 0: {
$$ph = 1;$$ph297 = 92;$$sroa$22$sroa$13$0$extract$trunc294$ph = 0;$$sroa$6160$sroa$5$4$$sroa$14$8$copyload279$ph = $$sroa$6160$sroa$5$4$$sroa$14$8$copyload281;$$sroa$6160$sroa$6$8$$sroa$18$8$copyload283$ph = $$sroa$6160$sroa$6$8$$sroa$18$8$copyload285;
break L8;
break;
}
default: {
break L6;
}
}
}
} while(0);
HEAP32[$c>>2] = $$ph297;
$94 = 10240;
$95 = $94;
$96 = HEAP32[$95>>2]|0;
$97 = (($94) + 4)|0;
$98 = $97;
$99 = HEAP32[$98>>2]|0;
HEAP32[$38>>2] = 124;
HEAP32[$2>>2] = $c;
$100 = $arg$i79;
$101 = $100;
HEAP32[$101>>2] = $13;
$102 = (($100) + 4)|0;
$103 = $102;
HEAP32[$103>>2] = $16;
$104 = $arg1$i81;
$105 = $104;
HEAP32[$105>>2] = $96;
$106 = (($104) + 4)|0;
$107 = $106;
HEAP32[$107>>2] = $99;
$108 = $$sroa$5120$0$$sroa_idx122;
$109 = $108;
HEAP32[$109>>2] = 0;
$110 = (($108) + 4)|0;
$111 = $110;
HEAP32[$111>>2] = 0;
HEAP32[$$sroa$6125$0$$sroa_idx127>>2] = $39;
HEAP32[$$sroa$7130$0$$sroa_idx132>>2] = 1;
$112 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i79,$arg1$i81)|0);
$cond46 = ($112<<24>>24)==(0);
if ($cond46) {
$54$phi = $54;$$sroa$11$8$$pre$i276 = 1;$$sroa$22$sroa$13$0$extract$trunc296 = $$sroa$22$sroa$13$0$extract$trunc294$ph;$$sroa$6160$sroa$5$4$$sroa$14$8$copyload281 = $$sroa$6160$sroa$5$4$$sroa$14$8$copyload279$ph;$$sroa$6160$sroa$6$8$$sroa$18$8$copyload285 = $$sroa$6160$sroa$6$8$$sroa$18$8$copyload283$ph;$40 = $$ph;$54 = $54$phi;
continue L4;
} else {
$sret_slot$sroa$0$0 = 1;
label = 3;
break L4;
}
}
} while(0);
$53 = $54;
$55 = ($53|0)==($37|0);
if ($55) {
break;
}
$56 = (($53) + 1|0);
$57 = $56;
$58 = HEAP8[$53>>0]|0;
$59 = ($58<<24>>24)<(0);
if ($59) {
$61 = $58 & 31;
$62 = $61&255;
$63 = ($56|0)==($37|0);
if ($63) {
$127 = $57;$72 = $37;$sret_slot$0$i52$i$i$i = 0;
} else {
$64 = (($53) + 2|0);
$65 = $64;
$66 = HEAP8[$56>>0]|0;
$phitmp$i$i$i = $66 & 63;
$127 = $65;$72 = $64;$sret_slot$0$i52$i$i$i = $phitmp$i$i$i;
}
$67 = $62 << 6;
$68 = $sret_slot$0$i52$i$i$i&255;
$69 = $68 | $67;
$70 = ($58&255)>(223);
if ($70) {
$71 = ($72|0)==($37|0);
if ($71) {
$128 = $127;$83 = $37;$sret_slot$0$i46$i$i$i = 0;
} else {
$73 = (($72) + 1|0);
$74 = $73;
$75 = HEAP8[$72>>0]|0;
$phitmp57$i$i$i = $75 & 63;
$128 = $74;$83 = $73;$sret_slot$0$i46$i$i$i = $phitmp57$i$i$i;
}
$76 = $68 << 6;
$77 = $sret_slot$0$i46$i$i$i&255;
$78 = $77 | $76;
$79 = $62 << 12;
$80 = $78 | $79;
$81 = ($58&255)>(239);
if ($81) {
$82 = ($83|0)==($37|0);
if ($82) {
$129 = $128;$sret_slot$0$i41$i$i$i = 0;
} else {
$84 = (($83) + 1|0);
$85 = $84;
$86 = HEAP8[$83>>0]|0;
$phitmp58$i$i$i = $86 & 63;
$129 = $85;$sret_slot$0$i41$i$i$i = $phitmp58$i$i$i;
}
$87 = $62 << 18;
$88 = $87 & 1835008;
$89 = $78 << 6;
$90 = $sret_slot$0$i41$i$i$i&255;
$91 = $89 | $88;
$92 = $91 | $90;
$$ph84$i = $92;$126 = $129;
} else {
$$ph84$i = $80;$126 = $128;
}
} else {
$$ph84$i = $69;$126 = $127;
}
} else {
$60 = $58&255;
$$ph84$i = $60;$126 = $57;
}
switch ($$ph84$i|0) {
case 92: {
$$sroa$11$8$$pre$i276 = 1;$$sroa$22$sroa$13$0$extract$trunc296 = 0;$$sroa$6160$sroa$5$4$$sroa$14$8$copyload281 = 0;$$sroa$6160$sroa$6$8$$sroa$18$8$copyload285 = $$ph84$i;$40 = 0;$54 = $126;
continue L4;
break;
}
case 9: {
$$sroa$11$8$$pre$i276 = 1;$$sroa$22$sroa$13$0$extract$trunc296 = 0;$$sroa$6160$sroa$5$4$$sroa$14$8$copyload281 = 0;$$sroa$6160$sroa$6$8$$sroa$18$8$copyload285 = 116;$40 = 0;$54 = $126;
continue L4;
break;
}
case 13: {
$$sroa$11$8$$pre$i276 = 1;$$sroa$22$sroa$13$0$extract$trunc296 = 0;$$sroa$6160$sroa$5$4$$sroa$14$8$copyload281 = 0;$$sroa$6160$sroa$6$8$$sroa$18$8$copyload285 = 114;$40 = 0;$54 = $126;
continue L4;
break;
}
case 10: {
$$sroa$11$8$$pre$i276 = 1;$$sroa$22$sroa$13$0$extract$trunc296 = 0;$$sroa$6160$sroa$5$4$$sroa$14$8$copyload281 = 0;$$sroa$6160$sroa$6$8$$sroa$18$8$copyload285 = 110;$40 = 0;$54 = $126;
continue L4;
break;
}
case 39: {
$$sroa$11$8$$pre$i276 = 1;$$sroa$22$sroa$13$0$extract$trunc296 = 0;$$sroa$6160$sroa$5$4$$sroa$14$8$copyload281 = 0;$$sroa$6160$sroa$6$8$$sroa$18$8$copyload285 = $$ph84$i;$40 = 0;$54 = $126;
continue L4;
break;
}
case 34: {
$$sroa$11$8$$pre$i276 = 1;$$sroa$22$sroa$13$0$extract$trunc296 = 0;$$sroa$6160$sroa$5$4$$sroa$14$8$copyload281 = 0;$$sroa$6160$sroa$6$8$$sroa$18$8$copyload285 = $$ph84$i;$40 = 0;$54 = $126;
continue L4;
break;
}
default: {
$$off$i$i$i$i$i = (($$ph84$i) + -32)|0;
$93 = ($$off$i$i$i$i$i>>>0)<(95);
$$$i$i$i$i$i = $93 ? 1 : 3;
$$sroa$11$8$$pre$i276 = 1;$$sroa$22$sroa$13$0$extract$trunc296 = 0;$$sroa$6160$sroa$5$4$$sroa$14$8$copyload281 = $$$i$i$i$i$i;$$sroa$6160$sroa$6$8$$sroa$18$8$copyload285 = $$ph84$i;$40 = 0;$54 = $126;
continue L4;
}
}
}
if ((label|0) == 3) {
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
$113 = $arg$i;
$114 = $113;
HEAP32[$114>>2] = $13;
$115 = (($113) + 4)|0;
$116 = $115;
HEAP32[$116>>2] = $16;
$117 = $arg1$i;
$118 = $117;
HEAP32[$118>>2] = $5;
$119 = (($117) + 4)|0;
$120 = $119;
HEAP32[$120>>2] = $8;
$$sroa$5$0$$sroa_idx95 = (($arg1$i) + 8|0);
$121 = $$sroa$5$0$$sroa_idx95;
$122 = $121;
HEAP32[$122>>2] = 0;
$123 = (($121) + 4)|0;
$124 = $123;
HEAP32[$124>>2] = 0;
$$sroa$6$0$$sroa_idx99 = (($arg1$i) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx99>>2] = $9;
$$sroa$7$0$$sroa_idx103 = (($arg1$i) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx103>>2] = 0;
$125 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i,$arg1$i)|0);
$sret_slot$sroa$0$0 = $125;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
function __ZN4char15encode_utf8_raw20h8288786c799819f6KXsE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$off3282 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0;
var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0;
var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0;
var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0;
var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = ($1>>>0)<(128);
do {
if ($3) {
$4 = $2;
$5 = $4;
$6 = HEAP32[$5>>2]|0;
$7 = (($4) + 4)|0;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = ($9>>>0)>(0);
$11 = ($6>>>0)>(4294967295);
$12 = ($9|0)==(0);
$13 = $12 & $11;
$14 = $10 | $13;
$15 = $6;
if ($14) {
$16 = (($2) + 4|0);
$17 = HEAP32[$16>>2]|0;
$18 = ($17|0)==(0);
if ($18) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10296,0,0);
// unreachable;
}
$19 = $1&255;
HEAP8[$15>>0] = $19;
$20 = $0;
$21 = $20;
HEAP32[$21>>2] = 1;
$22 = (($20) + 4)|0;
$23 = $22;
HEAP32[$23>>2] = 1;
return;
} else {
$$off3282 = $9;$40 = $15;
label = 8;
}
} else {
$24 = ($1>>>0)<(2048);
if ($24) {
$25 = $2;
$26 = $25;
$27 = HEAP32[$26>>2]|0;
$28 = (($25) + 4)|0;
$29 = $28;
$30 = HEAP32[$29>>2]|0;
$31 = $27;
$$off3282 = $30;$40 = $31;
label = 8;
break;
}
$52 = ($1>>>0)<(65536);
$53 = $2;
$54 = $53;
$55 = HEAP32[$54>>2]|0;
$56 = (($53) + 4)|0;
$57 = $56;
$58 = HEAP32[$57>>2]|0;
$59 = $55;
if ($52) {
$60 = ($58>>>0)>(2);
if (!($60)) {
break;
}
$61 = (($2) + 4|0);
$62 = HEAP32[$61>>2]|0;
$63 = ($62|0)==(0);
if ($63) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10344,0,0);
// unreachable;
}
$64 = $1 >>> 12;
$65 = $64 & 15;
$66 = $65&255;
$67 = $66 | -32;
HEAP8[$59>>0] = $67;
$68 = HEAP32[$61>>2]|0;
$69 = ($68>>>0)<(2);
if ($69) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10360,1,$68);
// unreachable;
}
$70 = HEAP32[$2>>2]|0;
$71 = $1 >>> 6;
$72 = $71 & 63;
$73 = $72&255;
$74 = $73 | -128;
$75 = (($70) + 1|0);
HEAP8[$75>>0] = $74;
$76 = ($68>>>0)<(3);
if ($76) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10376,2,$68);
// unreachable;
}
$77 = $1 & 63;
$78 = $77&255;
$79 = $78 | -128;
$80 = (($70) + 2|0);
HEAP8[$80>>0] = $79;
$81 = $0;
$82 = $81;
HEAP32[$82>>2] = 1;
$83 = (($81) + 4)|0;
$84 = $83;
HEAP32[$84>>2] = 3;
return;
}
$85 = ($58>>>0)>(3);
if ($85) {
$86 = (($2) + 4|0);
$87 = HEAP32[$86>>2]|0;
$88 = ($87|0)==(0);
if ($88) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10392,0,0);
// unreachable;
}
$89 = $1 >>> 18;
$90 = $89 & 7;
$91 = $90&255;
$92 = $91 | -16;
HEAP8[$59>>0] = $92;
$93 = HEAP32[$86>>2]|0;
$94 = ($93>>>0)<(2);
if ($94) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10408,1,$93);
// unreachable;
}
$95 = HEAP32[$2>>2]|0;
$96 = $1 >>> 12;
$97 = $96 & 63;
$98 = $97&255;
$99 = $98 | -128;
$100 = (($95) + 1|0);
HEAP8[$100>>0] = $99;
$101 = ($93>>>0)<(3);
if ($101) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10424,2,$93);
// unreachable;
}
$102 = $1 >>> 6;
$103 = $102 & 63;
$104 = $103&255;
$105 = $104 | -128;
$106 = (($95) + 2|0);
HEAP8[$106>>0] = $105;
$107 = ($93>>>0)<(4);
if ($107) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10440,3,$93);
// unreachable;
}
$108 = $1 & 63;
$109 = $108&255;
$110 = $109 | -128;
$111 = (($95) + 3|0);
HEAP8[$111>>0] = $110;
$112 = $0;
$113 = $112;
HEAP32[$113>>2] = 1;
$114 = (($112) + 4)|0;
$115 = $114;
HEAP32[$115>>2] = 4;
return;
}
}
} while(0);
if ((label|0) == 8) {
$32 = ($$off3282>>>0)>(1);
if ($32) {
$33 = (($2) + 4|0);
$34 = HEAP32[$33>>2]|0;
$35 = ($34|0)==(0);
if ($35) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10312,0,0);
// unreachable;
}
$36 = $1 >>> 6;
$37 = $36 & 31;
$38 = $37&255;
$39 = $38 | -64;
HEAP8[$40>>0] = $39;
$41 = HEAP32[$33>>2]|0;
$42 = ($41>>>0)<(2);
if ($42) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10328,1,$41);
// unreachable;
}
$43 = HEAP32[$2>>2]|0;
$44 = $1 & 63;
$45 = $44&255;
$46 = $45 | -128;
$47 = (($43) + 1|0);
HEAP8[$47>>0] = $46;
$48 = $0;
$49 = $48;
HEAP32[$49>>2] = 1;
$50 = (($48) + 4)|0;
$51 = $50;
HEAP32[$51>>2] = 2;
return;
}
}
$116 = $0;
$117 = $116;
HEAP32[$117>>2] = 0;
$118 = (($116) + 4)|0;
$119 = $118;
HEAP32[$119>>2] = 0;
return;
}
function __ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$sroa_idx10 = 0, $$sroa_idx8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
var $7 = 0, $8 = 0, $9 = 0, $index = 0, $len = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$index = sp + 44|0;
$len = sp + 40|0;
$3 = sp + 16|0;
$4 = sp;
HEAP32[$index>>2] = $1;
HEAP32[$len>>2] = $2;
$5 = 10456;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (($5) + 4)|0;
$9 = $8;
$10 = HEAP32[$9>>2]|0;
$11 = (($4) + 4|0);
HEAP32[$11>>2] = 162;
HEAP32[$4>>2] = $len;
$12 = (($4) + 8|0);
$13 = (($4) + 12|0);
HEAP32[$13>>2] = 162;
HEAP32[$12>>2] = $index;
$14 = $4;
$15 = $3;
$16 = $15;
HEAP32[$16>>2] = $7;
$17 = (($15) + 4)|0;
$18 = $17;
HEAP32[$18>>2] = $10;
$19 = (($3) + 8|0);
$20 = $19;
$21 = $20;
HEAP32[$21>>2] = 0;
$22 = (($20) + 4)|0;
$23 = $22;
HEAP32[$23>>2] = 0;
$$sroa_idx8 = (($3) + 16|0);
HEAP32[$$sroa_idx8>>2] = $14;
$$sroa_idx10 = (($3) + 20|0);
HEAP32[$$sroa_idx10>>2] = 2;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($3,$0);
// unreachable;
}
function __ZN3fmt3num14i32_fmt__Debug3fmt20h907abe5c839e6df1bvCE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = (__ZN3fmt3num18isize_fmt__Display3fmt20hebbfa16edf2d8b93abCE($0,$1)|0);
return ($2|0);
}
function __ZN3fmt3num13u8_fmt__Debug3fmt20h03a4c3f210c208d0tmCE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg30$i$i = 0, $buf$i$i = 0, $curr$0$i$i = 0, $curr$1$i$i = 0, dest = 0, label = 0, sp = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$buf$i$i = sp + 16|0;
$2 = sp + 8|0;
$arg30$i$i = sp;
$3 = HEAP8[$0>>0]|0;
dest=$buf$i$i+0|0; stop=dest+64|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0));
$4 = (($buf$i$i) + 64|0);
$6 = $4;$9 = $3;$curr$0$i$i = 64;
while(1) {
$5 = ($6|0)==($buf$i$i|0);
if ($5) {
$curr$1$i$i = $curr$0$i$i;
break;
}
$7 = (($6) + -1|0);
$8 = (($9&255) % 10)&-1;
$10 = (($9&255) / 10)&-1;
$11 = $8 | 48;
HEAP8[$7>>0] = $11;
$12 = (($curr$0$i$i) + -1)|0;
$13 = ($9&255)<(10);
if ($13) {
$curr$1$i$i = $12;
break;
} else {
$6 = $7;$9 = $10;$curr$0$i$i = $12;
}
}
$14 = ($curr$1$i$i>>>0)>(64);
if ($14) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10128);
// unreachable;
} else {
$15 = (($buf$i$i) + ($curr$1$i$i)|0);
$16 = (64 - ($curr$1$i$i))|0;
$17 = $15;
$18 = 10280;
$19 = $18;
$20 = HEAP32[$19>>2]|0;
$21 = (($18) + 4)|0;
$22 = $21;
$23 = HEAP32[$22>>2]|0;
$24 = $2;
$25 = $24;
HEAP32[$25>>2] = $20;
$26 = (($24) + 4)|0;
$27 = $26;
HEAP32[$27>>2] = $23;
$28 = $arg30$i$i;
$29 = $28;
HEAP32[$29>>2] = $17;
$30 = (($28) + 4)|0;
$31 = $30;
HEAP32[$31>>2] = $16;
$32 = (__ZN3fmt23Formatter_LT__u27_a_GT_12pad_integral20h3feaa209f4722be7vzDE($1,1,$2,$arg30$i$i)|0);
STACKTOP = sp;return ($32|0);
}
return (0)|0;
}
function __ZN3fmt3num16usize_fmt__Debug3fmt20h4aae7ae8de180c92FgCE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$val = 0, $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
$$val = HEAP32[$0>>2]|0;
$2 = (__ZN3fmt3num16u32_fmt__Display3fmt20h00a88e11da3d2b38uvCE($$val,$1)|0);
return ($2|0);
}
function __ZN3str28Utf8Error___core__fmt__Debug3fmt20h7b344a5922370d57VczE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$sroa$5$0$$sroa_idx44 = 0, $$sroa$569$0$$sroa_idx71 = 0, $$sroa$6$0$$sroa_idx48 = 0, $$sroa$674$0$$sroa_idx76 = 0, $$sroa$7$0$$sroa_idx52 = 0, $$sroa$779$0$$sroa_idx81 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0;
var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0;
var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0;
var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $addr_of = 0, $arg$i = 0, $arg$i28 = 0, $arg1$i = 0, $arg1$i30 = 0, $cond = 0, $sret_slot$sroa$0$0 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$addr_of = sp + 72|0;
$arg$i28 = sp + 64|0;
$arg1$i30 = sp + 40|0;
$arg$i = sp + 32|0;
$arg1$i = sp + 8|0;
$2 = sp;
$3 = HEAP32[$0>>2]|0;
$cond = ($3|0)==(0);
if ($cond) {
$31 = (($0) + 4|0);
$32 = 10488;
$33 = $32;
$34 = HEAP32[$33>>2]|0;
$35 = (($32) + 4)|0;
$36 = $35;
$37 = HEAP32[$36>>2]|0;
$38 = (($2) + 4|0);
HEAP32[$38>>2] = 104;
HEAP32[$2>>2] = $31;
$39 = $2;
$40 = (($1) + 28|0);
$41 = $40;
$42 = $41;
$43 = HEAP32[$42>>2]|0;
$44 = (($41) + 4)|0;
$45 = $44;
$46 = HEAP32[$45>>2]|0;
$47 = $arg$i;
$48 = $47;
HEAP32[$48>>2] = $43;
$49 = (($47) + 4)|0;
$50 = $49;
HEAP32[$50>>2] = $46;
$51 = $arg1$i;
$52 = $51;
HEAP32[$52>>2] = $34;
$53 = (($51) + 4)|0;
$54 = $53;
HEAP32[$54>>2] = $37;
$$sroa$569$0$$sroa_idx71 = (($arg1$i) + 8|0);
$55 = $$sroa$569$0$$sroa_idx71;
$56 = $55;
HEAP32[$56>>2] = 0;
$57 = (($55) + 4)|0;
$58 = $57;
HEAP32[$58>>2] = 0;
$$sroa$674$0$$sroa_idx76 = (($arg1$i) + 16|0);
HEAP32[$$sroa$674$0$$sroa_idx76>>2] = $39;
$$sroa$779$0$$sroa_idx81 = (($arg1$i) + 20|0);
HEAP32[$$sroa$779$0$$sroa_idx81>>2] = 1;
$59 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i,$arg1$i)|0);
$sret_slot$sroa$0$0 = $59;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
} else {
$4 = 10480;
$5 = $4;
$6 = HEAP32[$5>>2]|0;
$7 = (($4) + 4)|0;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = $addr_of;
$11 = (($1) + 28|0);
$12 = $11;
$13 = $12;
$14 = HEAP32[$13>>2]|0;
$15 = (($12) + 4)|0;
$16 = $15;
$17 = HEAP32[$16>>2]|0;
$18 = $arg$i28;
$19 = $18;
HEAP32[$19>>2] = $14;
$20 = (($18) + 4)|0;
$21 = $20;
HEAP32[$21>>2] = $17;
$22 = $arg1$i30;
$23 = $22;
HEAP32[$23>>2] = $6;
$24 = (($22) + 4)|0;
$25 = $24;
HEAP32[$25>>2] = $9;
$$sroa$5$0$$sroa_idx44 = (($arg1$i30) + 8|0);
$26 = $$sroa$5$0$$sroa_idx44;
$27 = $26;
HEAP32[$27>>2] = 0;
$28 = (($26) + 4)|0;
$29 = $28;
HEAP32[$29>>2] = 0;
$$sroa$6$0$$sroa_idx48 = (($arg1$i30) + 16|0);
HEAP32[$$sroa$6$0$$sroa_idx48>>2] = $10;
$$sroa$7$0$$sroa_idx52 = (($arg1$i30) + 20|0);
HEAP32[$$sroa$7$0$$sroa_idx52>>2] = 0;
$30 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg$i28,$arg1$i30)|0);
$sret_slot$sroa$0$0 = $30;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
return (0)|0;
}
function __ZN3str9from_utf820h060db302e42c01a0vhzE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx268$val453$i = 0, $$off$i = 0, $$off244$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0;
var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0;
var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0;
var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0;
var $80 = 0, $81 = 0, $82 = 0, $9 = 0, $cond122$i = 0, $cond123$i = 0, $cond124$i = 0, $cond125$i = 0, $cond126$i = 0, $cond127$i = 0, $cond129$i = 0, $cond130$i = 0, $cond131$i = 0, $cond132$i = 0, $match81$sroa$5$0$extract$trunc$off$i = 0, $or$cond$i = 0, $or$cond133$i = 0, $or$cond134$i = 0, $or$cond135$i = 0, $or$cond136$i = 0;
var $or$cond137$i = 0, $or$cond138$i = 0, $or$cond139$i = 0, $or$cond140$i = 0, $or$cond141$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = $1;
$3 = $2;
$4 = HEAP32[$3>>2]|0;
$5 = (($2) + 4)|0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = $4;
$9 = (($8) + ($7)|0);
$10 = ($7|0)==(0);
L1: do {
if (!($10)) {
$$idx268$val453$i = $8;
L2: while(1) {
$11 = (($$idx268$val453$i) + 1|0);
$12 = ($$idx268$val453$i|0)==(0|0);
if ($12) {
break L1;
}
$13 = HEAP8[$$idx268$val453$i>>0]|0;
$14 = ($13<<24>>24)<(0);
do {
if ($14) {
$15 = ($11|0)==($9|0);
if ($15) {
$74 = 1;$77 = 0;
break L2;
}
$16 = $13&255;
$17 = (10496 + ($16)|0);
$18 = HEAP8[$17>>0]|0;
$19 = (($$idx268$val453$i) + 2|0);
$20 = HEAP8[$11>>0]|0;
if ((($18<<24>>24) == 4)) {
$32 = ($19|0)==($9|0);
if ($32) {
$74 = 1;$77 = 0;
break L2;
}
$33 = (($$idx268$val453$i) + 3|0);
$34 = ($33|0)==($9|0);
if ($34) {
$74 = 1;$77 = 0;
break L2;
}
$54 = HEAP8[$19>>0]|0;
$55 = (($$idx268$val453$i) + 4|0);
$56 = $54 & -64;
$57 = HEAP8[$33>>0]|0;
$58 = $57 & -64;
$59 = ($13<<24>>24)==(-16);
if ($59) {
$match81$sroa$5$0$extract$trunc$off$i = (($20) + 112)<<24>>24;
$62 = ($match81$sroa$5$0$extract$trunc$off$i&255)<(48);
$cond126$i = ($56<<24>>24)==(-128);
$or$cond136$i = $62 & $cond126$i;
$cond127$i = ($58<<24>>24)==(-128);
$or$cond137$i = $or$cond136$i & $cond127$i;
if ($or$cond137$i) {
$26 = $55;
break;
} else {
label = 23;
break L2;
}
}
$$off$i = (($13) + 15)<<24>>24;
$63 = ($$off$i&255)<(3);
if ($63) {
$64 = ($20<<24>>24)<(0);
$65 = ($20&255)<(192);
$66 = $64 & $65;
$cond124$i = ($56<<24>>24)==(-128);
$or$cond138$i = $66 & $cond124$i;
$cond125$i = ($58<<24>>24)==(-128);
$or$cond139$i = $or$cond138$i & $cond125$i;
if ($or$cond139$i) {
$26 = $55;
break;
} else {
label = 23;
break L2;
}
}
$67 = ($13<<24>>24)==(-12);
if (!($67)) {
label = 23;
break L2;
}
$68 = ($20<<24>>24)<(0);
$69 = ($20&255)<(144);
$70 = $68 & $69;
$cond122$i = ($56<<24>>24)==(-128);
$or$cond140$i = $70 & $cond122$i;
$cond123$i = ($58<<24>>24)==(-128);
$or$cond141$i = $or$cond140$i & $cond123$i;
if ($or$cond141$i) {
$26 = $55;
break;
} else {
label = 23;
break L2;
}
} else if ((($18<<24>>24) == 3)) {
$27 = ($19|0)==($9|0);
if ($27) {
$74 = 1;$77 = 0;
break L2;
}
$28 = (($$idx268$val453$i) + 3|0);
$29 = HEAP8[$19>>0]|0;
$30 = $29 & -64;
$31 = ($13<<24>>24)==(-32);
if ($31) {
$39 = $20 & -32;
$40 = ($39<<24>>24)==(-96);
$cond132$i = ($30<<24>>24)==(-128);
$or$cond$i = $40 & $cond132$i;
if ($or$cond$i) {
$26 = $28;
break;
} else {
label = 14;
break L2;
}
}
$$off244$i = (($13) + 31)<<24>>24;
$41 = ($$off244$i&255)<(12);
if ($41) {
$42 = ($20<<24>>24)<(0);
$43 = ($20&255)<(192);
$44 = $42 & $43;
$cond131$i = ($30<<24>>24)==(-128);
$or$cond133$i = $44 & $cond131$i;
if ($or$cond133$i) {
$26 = $28;
break;
}
} else {
$45 = ($13<<24>>24)==(-19);
if ($45) {
$46 = ($20<<24>>24)<(0);
$47 = ($20&255)<(160);
$48 = $46 & $47;
$cond130$i = ($30<<24>>24)==(-128);
$or$cond134$i = $48 & $cond130$i;
if ($or$cond134$i) {
$26 = $28;
break;
} else {
label = 14;
break L2;
}
}
}
$49 = $13 & -2;
$50 = ($49<<24>>24)==(-18);
if (!($50)) {
label = 14;
break L2;
}
$51 = ($20<<24>>24)<(0);
$52 = ($20&255)<(192);
$53 = $51 & $52;
$cond129$i = ($30<<24>>24)==(-128);
$or$cond135$i = $53 & $cond129$i;
if ($or$cond135$i) {
$26 = $28;
break;
} else {
label = 14;
break L2;
}
} else if ((($18<<24>>24) == 2)) {
$23 = $20 & -64;
$24 = ($23<<24>>24)==(-128);
if ($24) {
$26 = $19;
break;
} else {
label = 13;
break L2;
}
} else {
label = 6;
break L2;
}
} else {
$26 = $11;
}
} while(0);
$25 = ($26|0)==($9|0);
if ($25) {
break L1;
} else {
$$idx268$val453$i = $26;
}
}
if ((label|0) == 6) {
$21 = $$idx268$val453$i;
$22 = (($21) - ($4))|0;
$74 = 0;$77 = $22;
}
else if ((label|0) == 13) {
$35 = $$idx268$val453$i;
$36 = (($35) - ($4))|0;
$74 = 0;$77 = $36;
}
else if ((label|0) == 14) {
$37 = $$idx268$val453$i;
$38 = (($37) - ($4))|0;
$74 = 0;$77 = $38;
}
else if ((label|0) == 23) {
$60 = $$idx268$val453$i;
$61 = (($60) - ($4))|0;
$74 = 0;$77 = $61;
}
$71 = (($0) + 4|0);
$72 = $71;
$73 = $72;
HEAP32[$73>>2] = $74;
$75 = (($72) + 4)|0;
$76 = $75;
HEAP32[$76>>2] = $77;
HEAP32[$0>>2] = 1;
return;
}
} while(0);
$78 = (($0) + 4|0);
$79 = $78;
$80 = $79;
HEAP32[$80>>2] = $4;
$81 = (($79) + 4)|0;
$82 = $81;
HEAP32[$82>>2] = $7;
HEAP32[$0>>2] = 0;
return;
}
function __ZN3str16slice_error_fail20hc25a2105c49c735dzkAE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$sroa_idx11 = 0, $$sroa_idx13 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0;
var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $begin = 0, $end = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$begin = sp + 52|0;
$end = sp + 48|0;
$3 = sp + 24|0;
$4 = sp;
HEAP32[$begin>>2] = $1;
HEAP32[$end>>2] = $2;
$5 = ($1>>>0)>($2>>>0);
if ($5) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10752);
// unreachable;
} else {
$6 = 10776;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = (($6) + 4)|0;
$10 = $9;
$11 = HEAP32[$10>>2]|0;
$12 = (($4) + 4|0);
HEAP32[$12>>2] = 162;
HEAP32[$4>>2] = $begin;
$13 = (($4) + 8|0);
$14 = (($4) + 12|0);
HEAP32[$14>>2] = 162;
HEAP32[$13>>2] = $end;
$15 = (($4) + 16|0);
$16 = (($4) + 20|0);
HEAP32[$16>>2] = 170;
HEAP32[$15>>2] = $0;
$17 = $4;
$18 = $3;
$19 = $18;
HEAP32[$19>>2] = $8;
$20 = (($18) + 4)|0;
$21 = $20;
HEAP32[$21>>2] = $11;
$22 = (($3) + 8|0);
$23 = $22;
$24 = $23;
HEAP32[$24>>2] = 0;
$25 = (($23) + 4)|0;
$26 = $25;
HEAP32[$26>>2] = 0;
$$sroa_idx11 = (($3) + 16|0);
HEAP32[$$sroa_idx11>>2] = $17;
$$sroa_idx13 = (($3) + 20|0);
HEAP32[$$sroa_idx13>>2] = 3;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($3,10784);
// unreachable;
}
}
function __ZN3str17char_range_at_raw23multibyte_char_range_at20had63e608b1b70945YHAE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0;
var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0;
var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $val$0 = 0, $val$1 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = (($1) + 4|0);
$4 = HEAP32[$3>>2]|0;
$5 = ($4>>>0)>($2>>>0);
if (!($5)) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10952,$2,$4);
// unreachable;
}
$6 = HEAP32[$1>>2]|0;
$7 = (($6) + ($2)|0);
$8 = HEAP8[$7>>0]|0;
$9 = $8&255;
$10 = (10496 + ($9)|0);
$11 = HEAP8[$10>>0]|0;
$12 = ($11<<24>>24)==(0);
if ($12) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10968);
// unreachable;
}
$13 = $11&255;
$14 = (($2) + 1)|0;
$15 = ($14>>>0)<($4>>>0);
if (!($15)) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(10992,$14,$4);
// unreachable;
}
$16 = (127&255) >>> $11;
$17 = $16 & $8;
$18 = $17&255;
$19 = (($6) + ($14)|0);
$20 = HEAP8[$19>>0]|0;
$21 = $18 << 6;
$22 = $20 & 63;
$23 = $22&255;
$24 = $23 | $21;
$25 = (($9) + -224)|0;
$26 = ($25>>>0)<(21);
do {
if ($26) {
$27 = (($2) + 2)|0;
$28 = ($27>>>0)<($4>>>0);
if ($28) {
$29 = (($6) + ($27)|0);
$30 = HEAP8[$29>>0]|0;
$31 = $24 << 6;
$32 = $30 & 63;
$33 = $32&255;
$34 = $33 | $31;
$val$0 = $34;
break;
} else {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(11008,$27,$4);
// unreachable;
}
} else {
$val$0 = $24;
}
} while(0);
$35 = (($9) + -240)|0;
$36 = ($35>>>0)<(5);
if (!($36)) {
$val$1 = $val$0;
HEAP32[$0>>2] = $val$1;
$45 = (($0) + 4|0);
$46 = (($13) + ($2))|0;
HEAP32[$45>>2] = $46;
return;
}
$37 = (($2) + 3)|0;
$38 = ($37>>>0)<($4>>>0);
if (!($38)) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(11024,$37,$4);
// unreachable;
}
$39 = (($6) + ($37)|0);
$40 = HEAP8[$39>>0]|0;
$41 = $val$0 << 6;
$42 = $40 & 63;
$43 = $42&255;
$44 = $43 | $41;
$val$1 = $44;
HEAP32[$0>>2] = $val$1;
$45 = (($0) + 4|0);
$46 = (($13) + ($2))|0;
HEAP32[$45>>2] = $46;
return;
}
function __ZN4hash3sip16SipHasher_Hasher6finish20h5e4fcbdb32c771c9C4AE($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0;
var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0;
var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0;
var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0;
var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0;
var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0;
var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0;
var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0;
var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0;
var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0;
var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0;
var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0;
var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0;
var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0;
var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = (($0) + 24|0);
$2 = $1;
$3 = $2;
$4 = HEAP32[$3>>2]|0;
$5 = (($2) + 4)|0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (($0) + 32|0);
$9 = $8;
$10 = $9;
$11 = HEAP32[$10>>2]|0;
$12 = (($9) + 4)|0;
$13 = $12;
$14 = HEAP32[$13>>2]|0;
$15 = (($0) + 40|0);
$16 = $15;
$17 = $16;
$18 = HEAP32[$17>>2]|0;
$19 = (($16) + 4)|0;
$20 = $19;
$21 = HEAP32[$20>>2]|0;
$22 = (($0) + 48|0);
$23 = $22;
$24 = $23;
$25 = HEAP32[$24>>2]|0;
$26 = (($23) + 4)|0;
$27 = $26;
$28 = HEAP32[$27>>2]|0;
$29 = (($0) + 16|0);
$30 = HEAP32[$29>>2]|0;
$31 = (_bitshift64Shl(($30|0),0,56)|0);
$32 = tempRet0;
$33 = (($0) + 56|0);
$34 = $33;
$35 = $34;
$36 = HEAP32[$35>>2]|0;
$37 = (($34) + 4)|0;
$38 = $37;
$39 = HEAP32[$38>>2]|0;
$40 = $31 | $36;
$41 = $32 | $39;
$42 = $40 ^ $25;
$43 = $41 ^ $28;
$44 = (_i64Add(($11|0),($14|0),($4|0),($7|0))|0);
$45 = tempRet0;
$46 = (_bitshift64Shl(($11|0),($14|0),13)|0);
$47 = tempRet0;
$48 = (_bitshift64Lshr(($11|0),($14|0),51)|0);
$49 = tempRet0;
$50 = $46 | $48;
$51 = $47 | $49;
$52 = $50 ^ $44;
$53 = $51 ^ $45;
$54 = (_i64Add(($42|0),($43|0),($18|0),($21|0))|0);
$55 = tempRet0;
$56 = (_bitshift64Shl(($42|0),($43|0),16)|0);
$57 = tempRet0;
$58 = (_bitshift64Lshr(($42|0),($43|0),48)|0);
$59 = tempRet0;
$60 = $56 | $58;
$61 = $57 | $59;
$62 = $60 ^ $54;
$63 = $61 ^ $55;
$64 = (_i64Add(($62|0),($63|0),($45|0),($44|0))|0);
$65 = tempRet0;
$66 = (_bitshift64Shl(($62|0),($63|0),21)|0);
$67 = tempRet0;
$68 = (_bitshift64Lshr(($62|0),($63|0),43)|0);
$69 = tempRet0;
$70 = $66 | $68;
$71 = $67 | $69;
$72 = $70 ^ $64;
$73 = $71 ^ $65;
$74 = (_i64Add(($54|0),($55|0),($52|0),($53|0))|0);
$75 = tempRet0;
$76 = (_bitshift64Shl(($52|0),($53|0),17)|0);
$77 = tempRet0;
$78 = (_bitshift64Lshr(($52|0),($53|0),47)|0);
$79 = tempRet0;
$80 = $76 | $78;
$81 = $77 | $79;
$82 = $74 ^ $80;
$83 = $75 ^ $81;
$84 = (_i64Add(($64|0),($65|0),($82|0),($83|0))|0);
$85 = tempRet0;
$86 = (_bitshift64Shl(($82|0),($83|0),13)|0);
$87 = tempRet0;
$88 = (_bitshift64Lshr(($82|0),($83|0),51)|0);
$89 = tempRet0;
$90 = $86 | $88;
$91 = $87 | $89;
$92 = $90 ^ $84;
$93 = $91 ^ $85;
$94 = (_i64Add(($72|0),($73|0),($75|0),($74|0))|0);
$95 = tempRet0;
$96 = (_bitshift64Shl(($72|0),($73|0),16)|0);
$97 = tempRet0;
$98 = (_bitshift64Lshr(($72|0),($73|0),48)|0);
$99 = tempRet0;
$100 = $96 | $98;
$101 = $97 | $99;
$102 = $100 ^ $94;
$103 = $101 ^ $95;
$104 = (_i64Add(($102|0),($103|0),($85|0),($84|0))|0);
$105 = tempRet0;
$106 = (_bitshift64Shl(($102|0),($103|0),21)|0);
$107 = tempRet0;
$108 = (_bitshift64Lshr(($102|0),($103|0),43)|0);
$109 = tempRet0;
$110 = $106 | $108;
$111 = $107 | $109;
$112 = $110 ^ $104;
$113 = $111 ^ $105;
$114 = (_i64Add(($94|0),($95|0),($92|0),($93|0))|0);
$115 = tempRet0;
$116 = (_bitshift64Shl(($92|0),($93|0),17)|0);
$117 = tempRet0;
$118 = (_bitshift64Lshr(($92|0),($93|0),47)|0);
$119 = tempRet0;
$120 = $116 | $118;
$121 = $117 | $119;
$122 = $120 ^ $114;
$123 = $121 ^ $115;
$124 = $104 ^ $40;
$125 = $105 ^ $41;
$126 = $115 ^ 255;
$127 = (_i64Add(($124|0),($125|0),($122|0),($123|0))|0);
$128 = tempRet0;
$129 = (_bitshift64Shl(($122|0),($123|0),13)|0);
$130 = tempRet0;
$131 = (_bitshift64Lshr(($122|0),($123|0),51)|0);
$132 = tempRet0;
$133 = $129 | $131;
$134 = $130 | $132;
$135 = $127 ^ $133;
$136 = $128 ^ $134;
$137 = (_i64Add(($112|0),($113|0),($126|0),($114|0))|0);
$138 = tempRet0;
$139 = (_bitshift64Shl(($112|0),($113|0),16)|0);
$140 = tempRet0;
$141 = (_bitshift64Lshr(($112|0),($113|0),48)|0);
$142 = tempRet0;
$143 = $139 | $141;
$144 = $140 | $142;
$145 = $143 ^ $137;
$146 = $144 ^ $138;
$147 = (_i64Add(($145|0),($146|0),($128|0),($127|0))|0);
$148 = tempRet0;
$149 = (_bitshift64Shl(($145|0),($146|0),21)|0);
$150 = tempRet0;
$151 = (_bitshift64Lshr(($145|0),($146|0),43)|0);
$152 = tempRet0;
$153 = $149 | $151;
$154 = $150 | $152;
$155 = $153 ^ $147;
$156 = $154 ^ $148;
$157 = (_i64Add(($135|0),($136|0),($137|0),($138|0))|0);
$158 = tempRet0;
$159 = (_bitshift64Shl(($135|0),($136|0),17)|0);
$160 = tempRet0;
$161 = (_bitshift64Lshr(($135|0),($136|0),47)|0);
$162 = tempRet0;
$163 = $159 | $161;
$164 = $160 | $162;
$165 = $163 ^ $157;
$166 = $164 ^ $158;
$167 = (_i64Add(($165|0),($166|0),($147|0),($148|0))|0);
$168 = tempRet0;
$169 = (_bitshift64Shl(($165|0),($166|0),13)|0);
$170 = tempRet0;
$171 = (_bitshift64Lshr(($165|0),($166|0),51)|0);
$172 = tempRet0;
$173 = $169 | $171;
$174 = $170 | $172;
$175 = $173 ^ $167;
$176 = $174 ^ $168;
$177 = (_i64Add(($155|0),($156|0),($158|0),($157|0))|0);
$178 = tempRet0;
$179 = (_bitshift64Shl(($155|0),($156|0),16)|0);
$180 = tempRet0;
$181 = (_bitshift64Lshr(($155|0),($156|0),48)|0);
$182 = tempRet0;
$183 = $179 | $181;
$184 = $180 | $182;
$185 = $183 ^ $177;
$186 = $184 ^ $178;
$187 = (_i64Add(($185|0),($186|0),($168|0),($167|0))|0);
$188 = tempRet0;
$189 = (_bitshift64Shl(($185|0),($186|0),21)|0);
$190 = tempRet0;
$191 = (_bitshift64Lshr(($185|0),($186|0),43)|0);
$192 = tempRet0;
$193 = $189 | $191;
$194 = $190 | $192;
$195 = $193 ^ $187;
$196 = $194 ^ $188;
$197 = (_i64Add(($175|0),($176|0),($177|0),($178|0))|0);
$198 = tempRet0;
$199 = (_bitshift64Shl(($175|0),($176|0),17)|0);
$200 = tempRet0;
$201 = (_bitshift64Lshr(($175|0),($176|0),47)|0);
$202 = tempRet0;
$203 = $199 | $201;
$204 = $200 | $202;
$205 = $203 ^ $197;
$206 = $204 ^ $198;
$207 = (_i64Add(($205|0),($206|0),($187|0),($188|0))|0);
$208 = tempRet0;
$209 = (_bitshift64Shl(($205|0),($206|0),13)|0);
$210 = tempRet0;
$211 = (_bitshift64Lshr(($205|0),($206|0),51)|0);
$212 = tempRet0;
$213 = $209 | $211;
$214 = $210 | $212;
$215 = $213 ^ $207;
$216 = $214 ^ $208;
$217 = (_i64Add(($195|0),($196|0),($198|0),($197|0))|0);
$218 = tempRet0;
$219 = (_bitshift64Shl(($195|0),($196|0),16)|0);
$220 = tempRet0;
$221 = (_bitshift64Lshr(($195|0),($196|0),48)|0);
$222 = tempRet0;
$223 = $219 | $221;
$224 = $220 | $222;
$225 = $223 ^ $217;
$226 = $224 ^ $218;
$227 = (_i64Add(($225|0),($226|0),($208|0),($207|0))|0);
$228 = tempRet0;
$229 = (_bitshift64Shl(($225|0),($226|0),21)|0);
$230 = tempRet0;
$231 = (_bitshift64Lshr(($225|0),($226|0),43)|0);
$232 = tempRet0;
$233 = $229 | $231;
$234 = $230 | $232;
$235 = $233 ^ $227;
$236 = $234 ^ $228;
$237 = (_i64Add(($215|0),($216|0),($217|0),($218|0))|0);
$238 = tempRet0;
$239 = (_bitshift64Shl(($215|0),($216|0),17)|0);
$240 = tempRet0;
$241 = (_bitshift64Lshr(($215|0),($216|0),47)|0);
$242 = tempRet0;
$243 = $239 | $241;
$244 = $240 | $242;
$245 = $243 ^ $237;
$246 = $244 ^ $238;
$247 = (_i64Add(($245|0),($246|0),($227|0),($228|0))|0);
$248 = tempRet0;
$249 = (_bitshift64Shl(($245|0),($246|0),13)|0);
$250 = tempRet0;
$251 = (_bitshift64Lshr(($245|0),($246|0),51)|0);
$252 = tempRet0;
$253 = $249 | $251;
$254 = $250 | $252;
$255 = $253 ^ $247;
$256 = $254 ^ $248;
$257 = (_i64Add(($235|0),($236|0),($238|0),($237|0))|0);
$258 = tempRet0;
$259 = (_bitshift64Shl(($235|0),($236|0),16)|0);
$260 = tempRet0;
$261 = (_bitshift64Lshr(($235|0),($236|0),48)|0);
$262 = tempRet0;
$263 = $259 | $261;
$264 = $260 | $262;
$265 = $263 ^ $257;
$266 = $264 ^ $258;
$267 = (_bitshift64Shl(($265|0),($266|0),21)|0);
$268 = tempRet0;
$269 = (_bitshift64Lshr(($265|0),($266|0),43)|0);
$270 = tempRet0;
$271 = $267 | $269;
$272 = $268 | $270;
$273 = (_i64Add(($255|0),($256|0),($257|0),($258|0))|0);
$274 = tempRet0;
$275 = (_bitshift64Shl(($255|0),($256|0),17)|0);
$276 = tempRet0;
$277 = (_bitshift64Lshr(($255|0),($256|0),47)|0);
$278 = tempRet0;
$279 = $275 | $277;
$280 = $276 | $278;
$281 = $279 ^ $273;
$282 = $280 ^ $274;
$283 = $281 ^ $274;
$284 = $282 ^ $273;
$285 = $283 ^ $271;
$286 = $284 ^ $272;
tempRet0 = $286;
return ($285|0);
}
function __ZN4hash3sip9SipHasher5write20haf825a6d74b612e4VNAE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0;
var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0;
var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0;
var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0;
var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0;
var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0;
var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0;
var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0;
var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0;
var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0;
var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0;
var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0;
var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0;
var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0;
var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0;
var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0;
var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0;
var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0;
var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0;
var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0;
var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0;
var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i$0$lcssa = 0, $i$0431 = 0, $needed$0 = 0, $storemerge = 0, $t$0434 = 0, $t1$0437 = 0, $t28$0429 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = $1;
$3 = $2;
$4 = HEAP32[$3>>2]|0;
$5 = (($2) + 4)|0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (($0) + 16|0);
$9 = HEAP32[$8>>2]|0;
$10 = (($7) + ($9))|0;
HEAP32[$8>>2] = $10;
$11 = (($0) + 64|0);
$12 = HEAP32[$11>>2]|0;
$13 = ($12|0)==(0);
$14 = $4;
do {
if ($13) {
$needed$0 = 0;
} else {
$15 = (8 - ($12))|0;
$16 = ($7>>>0)<($15>>>0);
$17 = (($0) + 56|0);
if (!($16)) {
$18 = ($15|0)==(0);
L5: do {
if ($18) {
$56 = 0;$57 = 0;
} else {
$19 = (($1) + 4|0);
$20 = HEAP32[$19>>2]|0;
$204 = 0;$206 = 0;$t1$0437 = 0;
while(1) {
$196 = ($t1$0437>>>0)<($20>>>0);
if (!($196)) {
break;
}
$197 = (($14) + ($t1$0437)|0);
$198 = HEAP8[$197>>0]|0;
$199 = $198&255;
$200 = $t1$0437 << 3;
$201 = (_bitshift64Shl(($199|0),0,($200|0))|0);
$202 = tempRet0;
$203 = $201 | $204;
$205 = $202 | $206;
$207 = (($t1$0437) + 1)|0;
$208 = ($207>>>0)<($15>>>0);
if ($208) {
$204 = $203;$206 = $205;$t1$0437 = $207;
} else {
$56 = $203;$57 = $205;
break L5;
}
}
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(11056,$t1$0437,$20);
// unreachable;
}
} while(0);
$55 = $12 << 3;
$58 = (_bitshift64Shl(($56|0),($57|0),($55|0))|0);
$59 = tempRet0;
$60 = $17;
$61 = $60;
$62 = HEAP32[$61>>2]|0;
$63 = (($60) + 4)|0;
$64 = $63;
$65 = HEAP32[$64>>2]|0;
$66 = $58 | $62;
$67 = $59 | $65;
$68 = (($0) + 48|0);
$69 = $68;
$70 = $69;
$71 = HEAP32[$70>>2]|0;
$72 = (($69) + 4)|0;
$73 = $72;
$74 = HEAP32[$73>>2]|0;
$75 = $66 ^ $71;
$76 = $67 ^ $74;
$77 = (($0) + 24|0);
$78 = $77;
$79 = $78;
$80 = HEAP32[$79>>2]|0;
$81 = (($78) + 4)|0;
$82 = $81;
$83 = HEAP32[$82>>2]|0;
$84 = (($0) + 32|0);
$85 = $84;
$86 = $85;
$87 = HEAP32[$86>>2]|0;
$88 = (($85) + 4)|0;
$89 = $88;
$90 = HEAP32[$89>>2]|0;
$91 = (_i64Add(($87|0),($90|0),($80|0),($83|0))|0);
$92 = tempRet0;
$93 = (_bitshift64Shl(($87|0),($90|0),13)|0);
$94 = tempRet0;
$95 = (_bitshift64Lshr(($87|0),($90|0),51)|0);
$96 = tempRet0;
$97 = $93 | $95;
$98 = $94 | $96;
$99 = $97 ^ $91;
$100 = $98 ^ $92;
$101 = (($0) + 40|0);
$102 = $101;
$103 = $102;
$104 = HEAP32[$103>>2]|0;
$105 = (($102) + 4)|0;
$106 = $105;
$107 = HEAP32[$106>>2]|0;
$108 = (_i64Add(($75|0),($76|0),($104|0),($107|0))|0);
$109 = tempRet0;
$110 = (_bitshift64Shl(($75|0),($76|0),16)|0);
$111 = tempRet0;
$112 = (_bitshift64Lshr(($75|0),($76|0),48)|0);
$113 = tempRet0;
$114 = $110 | $112;
$115 = $111 | $113;
$116 = $114 ^ $108;
$117 = $115 ^ $109;
$118 = (_i64Add(($116|0),($117|0),($92|0),($91|0))|0);
$119 = tempRet0;
$120 = (_bitshift64Shl(($116|0),($117|0),21)|0);
$121 = tempRet0;
$122 = (_bitshift64Lshr(($116|0),($117|0),43)|0);
$123 = tempRet0;
$124 = $120 | $122;
$125 = $121 | $123;
$126 = $124 ^ $118;
$127 = $125 ^ $119;
$128 = (_i64Add(($99|0),($100|0),($108|0),($109|0))|0);
$129 = tempRet0;
$130 = (_bitshift64Shl(($99|0),($100|0),17)|0);
$131 = tempRet0;
$132 = (_bitshift64Lshr(($99|0),($100|0),47)|0);
$133 = tempRet0;
$134 = $130 | $132;
$135 = $131 | $133;
$136 = $134 ^ $128;
$137 = $135 ^ $129;
$138 = (_i64Add(($136|0),($137|0),($118|0),($119|0))|0);
$139 = tempRet0;
$140 = (_bitshift64Shl(($136|0),($137|0),13)|0);
$141 = tempRet0;
$142 = (_bitshift64Lshr(($136|0),($137|0),51)|0);
$143 = tempRet0;
$144 = $140 | $142;
$145 = $141 | $143;
$146 = $144 ^ $138;
$147 = $145 ^ $139;
$148 = (_i64Add(($126|0),($127|0),($129|0),($128|0))|0);
$149 = tempRet0;
$150 = (_bitshift64Shl(($126|0),($127|0),16)|0);
$151 = tempRet0;
$152 = (_bitshift64Lshr(($126|0),($127|0),48)|0);
$153 = tempRet0;
$154 = $150 | $152;
$155 = $151 | $153;
$156 = $154 ^ $148;
$157 = $155 ^ $149;
$158 = (_i64Add(($156|0),($157|0),($139|0),($138|0))|0);
$159 = tempRet0;
$160 = (_bitshift64Shl(($156|0),($157|0),21)|0);
$161 = tempRet0;
$162 = (_bitshift64Lshr(($156|0),($157|0),43)|0);
$163 = tempRet0;
$164 = $160 | $162;
$165 = $161 | $163;
$166 = $164 ^ $158;
$167 = $165 ^ $159;
$168 = $68;
$169 = $168;
HEAP32[$169>>2] = $166;
$170 = (($168) + 4)|0;
$171 = $170;
HEAP32[$171>>2] = $167;
$172 = (_i64Add(($146|0),($147|0),($148|0),($149|0))|0);
$173 = tempRet0;
$174 = (_bitshift64Shl(($146|0),($147|0),17)|0);
$175 = tempRet0;
$176 = (_bitshift64Lshr(($146|0),($147|0),47)|0);
$177 = tempRet0;
$178 = $174 | $176;
$179 = $175 | $177;
$180 = $178 ^ $172;
$181 = $179 ^ $173;
$182 = $84;
$183 = $182;
HEAP32[$183>>2] = $180;
$184 = (($182) + 4)|0;
$185 = $184;
HEAP32[$185>>2] = $181;
$186 = $101;
$187 = $186;
HEAP32[$187>>2] = $173;
$188 = (($186) + 4)|0;
$189 = $188;
HEAP32[$189>>2] = $172;
$190 = $158 ^ $66;
$191 = $159 ^ $67;
$192 = $77;
$193 = $192;
HEAP32[$193>>2] = $190;
$194 = (($192) + 4)|0;
$195 = $194;
HEAP32[$195>>2] = $191;
HEAP32[$11>>2] = 0;
$needed$0 = $15;
break;
}
$21 = $17;
$22 = $21;
$23 = HEAP32[$22>>2]|0;
$24 = (($21) + 4)|0;
$25 = $24;
$26 = HEAP32[$25>>2]|0;
$27 = ($7|0)==(0);
L13: do {
if ($27) {
$31 = 0;$32 = 0;
} else {
$28 = (($1) + 4|0);
$29 = HEAP32[$28>>2]|0;
$50 = 0;$52 = 0;$t$0434 = 0;
while(1) {
$42 = ($t$0434>>>0)<($29>>>0);
if (!($42)) {
break;
}
$43 = (($14) + ($t$0434)|0);
$44 = HEAP8[$43>>0]|0;
$45 = $44&255;
$46 = $t$0434 << 3;
$47 = (_bitshift64Shl(($45|0),0,($46|0))|0);
$48 = tempRet0;
$49 = $47 | $50;
$51 = $48 | $52;
$53 = (($t$0434) + 1)|0;
$54 = ($53>>>0)<($7>>>0);
if ($54) {
$50 = $49;$52 = $51;$t$0434 = $53;
} else {
$31 = $49;$32 = $51;
break L13;
}
}
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(11040,$t$0434,$29);
// unreachable;
}
} while(0);
$30 = $12 << 3;
$33 = (_bitshift64Shl(($31|0),($32|0),($30|0))|0);
$34 = tempRet0;
$35 = $33 | $23;
$36 = $34 | $26;
$37 = $17;
$38 = $37;
HEAP32[$38>>2] = $35;
$39 = (($37) + 4)|0;
$40 = $39;
HEAP32[$40>>2] = $36;
$41 = (($12) + ($7))|0;
$storemerge = $41;
HEAP32[$11>>2] = $storemerge;
return;
}
} while(0);
$209 = (($7) - ($needed$0))|0;
$210 = $209 & -8;
$211 = $209 & 7;
$212 = ($needed$0>>>0)<($210>>>0);
L22: do {
if ($212) {
$213 = (($1) + 4|0);
$214 = HEAP32[$213>>2]|0;
$215 = (($0) + 48|0);
$216 = (($0) + 24|0);
$217 = (($0) + 32|0);
$218 = (($0) + 40|0);
$i$0431 = $needed$0;
while(1) {
$223 = ($i$0431>>>0)<($214>>>0);
if (!($223)) {
label = 22;
break;
}
$224 = (($i$0431) + 1)|0;
$225 = ($224>>>0)<($214>>>0);
if (!($225)) {
label = 24;
break;
}
$226 = (($i$0431) + 2)|0;
$227 = ($226>>>0)<($214>>>0);
if (!($227)) {
label = 26;
break;
}
$228 = (($i$0431) + 3)|0;
$229 = ($228>>>0)<($214>>>0);
if (!($229)) {
label = 28;
break;
}
$230 = (($i$0431) + 4)|0;
$231 = ($230>>>0)<($214>>>0);
if (!($231)) {
label = 30;
break;
}
$232 = (($i$0431) + 5)|0;
$233 = ($232>>>0)<($214>>>0);
if (!($233)) {
label = 32;
break;
}
$234 = (($i$0431) + 6)|0;
$235 = ($234>>>0)<($214>>>0);
if (!($235)) {
label = 34;
break;
}
$236 = (($i$0431) + 7)|0;
$237 = ($236>>>0)<($214>>>0);
if (!($237)) {
label = 36;
break;
}
$238 = (($14) + ($i$0431)|0);
$239 = HEAP8[$238>>0]|0;
$240 = $239&255;
$241 = (($14) + ($224)|0);
$242 = HEAP8[$241>>0]|0;
$243 = $242&255;
$244 = (_bitshift64Shl(($243|0),0,8)|0);
$245 = tempRet0;
$246 = $244 | $240;
$247 = (($14) + ($226)|0);
$248 = HEAP8[$247>>0]|0;
$249 = $248&255;
$250 = (_bitshift64Shl(($249|0),0,16)|0);
$251 = tempRet0;
$252 = $246 | $250;
$253 = $245 | $251;
$254 = (($14) + ($228)|0);
$255 = HEAP8[$254>>0]|0;
$256 = $255&255;
$257 = (_bitshift64Shl(($256|0),0,24)|0);
$258 = tempRet0;
$259 = $252 | $257;
$260 = $253 | $258;
$261 = (($14) + ($230)|0);
$262 = HEAP8[$261>>0]|0;
$263 = $262&255;
$264 = $260 | $263;
$265 = (($14) + ($232)|0);
$266 = HEAP8[$265>>0]|0;
$267 = $266&255;
$268 = (_bitshift64Shl(($267|0),0,40)|0);
$269 = tempRet0;
$270 = $259 | $268;
$271 = $264 | $269;
$272 = (($14) + ($234)|0);
$273 = HEAP8[$272>>0]|0;
$274 = $273&255;
$275 = (_bitshift64Shl(($274|0),0,48)|0);
$276 = tempRet0;
$277 = $270 | $275;
$278 = $271 | $276;
$279 = (($14) + ($236)|0);
$280 = HEAP8[$279>>0]|0;
$281 = $280&255;
$282 = (_bitshift64Shl(($281|0),0,56)|0);
$283 = tempRet0;
$284 = $277 | $282;
$285 = $278 | $283;
$286 = $215;
$287 = $286;
$288 = HEAP32[$287>>2]|0;
$289 = (($286) + 4)|0;
$290 = $289;
$291 = HEAP32[$290>>2]|0;
$292 = $284 ^ $288;
$293 = $285 ^ $291;
$294 = $216;
$295 = $294;
$296 = HEAP32[$295>>2]|0;
$297 = (($294) + 4)|0;
$298 = $297;
$299 = HEAP32[$298>>2]|0;
$300 = $217;
$301 = $300;
$302 = HEAP32[$301>>2]|0;
$303 = (($300) + 4)|0;
$304 = $303;
$305 = HEAP32[$304>>2]|0;
$306 = (_i64Add(($302|0),($305|0),($296|0),($299|0))|0);
$307 = tempRet0;
$308 = (_bitshift64Shl(($302|0),($305|0),13)|0);
$309 = tempRet0;
$310 = (_bitshift64Lshr(($302|0),($305|0),51)|0);
$311 = tempRet0;
$312 = $308 | $310;
$313 = $309 | $311;
$314 = $312 ^ $306;
$315 = $313 ^ $307;
$316 = $218;
$317 = $316;
$318 = HEAP32[$317>>2]|0;
$319 = (($316) + 4)|0;
$320 = $319;
$321 = HEAP32[$320>>2]|0;
$322 = (_i64Add(($292|0),($293|0),($318|0),($321|0))|0);
$323 = tempRet0;
$324 = (_bitshift64Shl(($292|0),($293|0),16)|0);
$325 = tempRet0;
$326 = (_bitshift64Lshr(($292|0),($293|0),48)|0);
$327 = tempRet0;
$328 = $324 | $326;
$329 = $325 | $327;
$330 = $328 ^ $322;
$331 = $329 ^ $323;
$332 = (_i64Add(($330|0),($331|0),($307|0),($306|0))|0);
$333 = tempRet0;
$334 = (_bitshift64Shl(($330|0),($331|0),21)|0);
$335 = tempRet0;
$336 = (_bitshift64Lshr(($330|0),($331|0),43)|0);
$337 = tempRet0;
$338 = $334 | $336;
$339 = $335 | $337;
$340 = $338 ^ $332;
$341 = $339 ^ $333;
$342 = (_i64Add(($314|0),($315|0),($322|0),($323|0))|0);
$343 = tempRet0;
$344 = (_bitshift64Shl(($314|0),($315|0),17)|0);
$345 = tempRet0;
$346 = (_bitshift64Lshr(($314|0),($315|0),47)|0);
$347 = tempRet0;
$348 = $344 | $346;
$349 = $345 | $347;
$350 = $348 ^ $342;
$351 = $349 ^ $343;
$352 = (_i64Add(($350|0),($351|0),($332|0),($333|0))|0);
$353 = tempRet0;
$354 = (_bitshift64Shl(($350|0),($351|0),13)|0);
$355 = tempRet0;
$356 = (_bitshift64Lshr(($350|0),($351|0),51)|0);
$357 = tempRet0;
$358 = $354 | $356;
$359 = $355 | $357;
$360 = $358 ^ $352;
$361 = $359 ^ $353;
$362 = (_i64Add(($340|0),($341|0),($343|0),($342|0))|0);
$363 = tempRet0;
$364 = (_bitshift64Shl(($340|0),($341|0),16)|0);
$365 = tempRet0;
$366 = (_bitshift64Lshr(($340|0),($341|0),48)|0);
$367 = tempRet0;
$368 = $364 | $366;
$369 = $365 | $367;
$370 = $368 ^ $362;
$371 = $369 ^ $363;
$372 = (_i64Add(($370|0),($371|0),($353|0),($352|0))|0);
$373 = tempRet0;
$374 = (_bitshift64Shl(($370|0),($371|0),21)|0);
$375 = tempRet0;
$376 = (_bitshift64Lshr(($370|0),($371|0),43)|0);
$377 = tempRet0;
$378 = $374 | $376;
$379 = $375 | $377;
$380 = $378 ^ $372;
$381 = $379 ^ $373;
$382 = $215;
$383 = $382;
HEAP32[$383>>2] = $380;
$384 = (($382) + 4)|0;
$385 = $384;
HEAP32[$385>>2] = $381;
$386 = (_i64Add(($360|0),($361|0),($362|0),($363|0))|0);
$387 = tempRet0;
$388 = (_bitshift64Shl(($360|0),($361|0),17)|0);
$389 = tempRet0;
$390 = (_bitshift64Lshr(($360|0),($361|0),47)|0);
$391 = tempRet0;
$392 = $388 | $390;
$393 = $389 | $391;
$394 = $392 ^ $386;
$395 = $393 ^ $387;
$396 = $217;
$397 = $396;
HEAP32[$397>>2] = $394;
$398 = (($396) + 4)|0;
$399 = $398;
HEAP32[$399>>2] = $395;
$400 = $218;
$401 = $400;
HEAP32[$401>>2] = $387;
$402 = (($400) + 4)|0;
$403 = $402;
HEAP32[$403>>2] = $386;
$404 = $372 ^ $284;
$405 = $373 ^ $285;
$406 = $216;
$407 = $406;
HEAP32[$407>>2] = $404;
$408 = (($406) + 4)|0;
$409 = $408;
HEAP32[$409>>2] = $405;
$410 = (($i$0431) + 8)|0;
$411 = ($410>>>0)<($210>>>0);
if ($411) {
$i$0431 = $410;
} else {
$i$0$lcssa = $410;
break L22;
}
}
if ((label|0) == 22) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(11072,$i$0431,$214);
// unreachable;
}
else if ((label|0) == 24) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(11072,$224,$214);
// unreachable;
}
else if ((label|0) == 26) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(11072,$226,$214);
// unreachable;
}
else if ((label|0) == 28) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(11072,$228,$214);
// unreachable;
}
else if ((label|0) == 30) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(11072,$230,$214);
// unreachable;
}
else if ((label|0) == 32) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(11072,$232,$214);
// unreachable;
}
else if ((label|0) == 34) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(11072,$234,$214);
// unreachable;
}
else if ((label|0) == 36) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(11072,$236,$214);
// unreachable;
}
} else {
$i$0$lcssa = $needed$0;
}
} while(0);
$219 = ($211|0)==(0);
L44: do {
if ($219) {
$415 = 0;$418 = 0;
} else {
$220 = (($1) + 4|0);
$221 = HEAP32[$220>>2]|0;
$222 = HEAP32[$1>>2]|0;
$428 = 0;$430 = 0;$t28$0429 = 0;
while(1) {
$419 = (($t28$0429) + ($i$0$lcssa))|0;
$420 = ($419>>>0)<($221>>>0);
if (!($420)) {
break;
}
$421 = (($222) + ($419)|0);
$422 = HEAP8[$421>>0]|0;
$423 = $422&255;
$424 = $t28$0429 << 3;
$425 = (_bitshift64Shl(($423|0),0,($424|0))|0);
$426 = tempRet0;
$427 = $425 | $428;
$429 = $426 | $430;
$431 = (($t28$0429) + 1)|0;
$432 = ($431>>>0)<($211>>>0);
if ($432) {
$428 = $427;$430 = $429;$t28$0429 = $431;
} else {
$415 = $427;$418 = $429;
break L44;
}
}
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(11088,$419,$221);
// unreachable;
}
} while(0);
$412 = (($0) + 56|0);
$413 = $412;
$414 = $413;
HEAP32[$414>>2] = $415;
$416 = (($413) + 4)|0;
$417 = $416;
HEAP32[$417>>2] = $418;
$storemerge = $211;
HEAP32[$11>>2] = $storemerge;
return;
}
function __ZN3fmt3num18isize_fmt__Display3fmt20hebbfa16edf2d8b93abCE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$off$i = 0, $$off133$i = 0, $$sroa_idx19$i$i = 0, $$sroa_idx19$i21$i = 0, $$sroa_idx21$i$i = 0, $$sroa_idx21$i23$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0;
var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0;
var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0;
var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0;
var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $addr_of$i$i = 0, $addr_of$i20$i = 0, $arg30$i = 0, $buf$i = 0, $curr$0$i = 0, $curr$2$i = 0, $curr$4$i = 0;
var $extract$t$i = 0, $extract$t134$i = 0, $sret_slot$sroa$3$0$i$i$i$off8$i = 0, $sret_slot$sroa$3$0$i$i$i37$off8$i = 0, $x4$i$i = 0, $x4$i19$i = 0, dest = 0, label = 0, sp = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$x4$i19$i = sp + 153|0;
$2 = sp + 16|0;
$addr_of$i20$i = sp + 80|0;
$x4$i$i = sp + 81|0;
$3 = sp + 40|0;
$4 = sp + 64|0;
$addr_of$i$i = sp + 152|0;
$buf$i = sp + 88|0;
$5 = sp;
$arg30$i = sp + 8|0;
$6 = HEAP32[$0>>2]|0;
dest=$buf$i+0|0; stop=dest+64|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0));
$7 = ($6|0)>(-1);
$8 = (($buf$i) + 64|0);
L1: do {
if ($7) {
$10 = $8;$13 = $6;$curr$0$i = 64;
while(1) {
$9 = ($10|0)==($buf$i|0);
if ($9) {
$curr$4$i = $curr$0$i;
break L1;
}
$11 = (($10) + -1|0);
$12 = (($13|0) % 10)&-1;
$14 = (($13|0) / 10)&-1;
$15 = ($12>>>0)<(256);
$extract$t134$i = $12&255;
$sret_slot$sroa$3$0$i$i$i37$off8$i = $15 ? $extract$t134$i : 0;
if (!($15)) {
label = 4;
break;
}
$16 = ($sret_slot$sroa$3$0$i$i$i37$off8$i&255)<(10);
if (!($16)) {
label = 6;
break;
}
$36 = (($sret_slot$sroa$3$0$i$i$i37$off8$i) + 48)<<24>>24;
HEAP8[$11>>0] = $36;
$37 = (($curr$0$i) + -1)|0;
$$off133$i = (($13) + 9)|0;
$38 = ($$off133$i>>>0)<(19);
if ($38) {
$curr$4$i = $37;
break L1;
} else {
$10 = $11;$13 = $14;$curr$0$i = $37;
}
}
if ((label|0) == 4) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10056);
// unreachable;
}
else if ((label|0) == 6) {
HEAP8[$x4$i19$i>>0] = $sret_slot$sroa$3$0$i$i$i37$off8$i;
$17 = 10256;
$18 = $17;
$19 = HEAP32[$18>>2]|0;
$20 = (($17) + 4)|0;
$21 = $20;
$22 = HEAP32[$21>>2]|0;
HEAP8[$addr_of$i20$i>>0] = 9;
$23 = (($4) + 4|0);
HEAP32[$23>>2] = 171;
HEAP32[$4>>2] = $addr_of$i20$i;
$24 = (($4) + 8|0);
$25 = (($4) + 12|0);
HEAP32[$25>>2] = 171;
HEAP32[$24>>2] = $x4$i19$i;
$26 = $4;
$27 = $2;
$28 = $27;
HEAP32[$28>>2] = $19;
$29 = (($27) + 4)|0;
$30 = $29;
HEAP32[$30>>2] = $22;
$31 = (($2) + 8|0);
$32 = $31;
$33 = $32;
HEAP32[$33>>2] = 0;
$34 = (($32) + 4)|0;
$35 = $34;
HEAP32[$35>>2] = 0;
$$sroa_idx19$i21$i = (($2) + 16|0);
HEAP32[$$sroa_idx19$i21$i>>2] = $26;
$$sroa_idx21$i23$i = (($2) + 20|0);
HEAP32[$$sroa_idx21$i23$i>>2] = 2;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($2,10264);
// unreachable;
}
} else {
$40 = $8;$43 = $6;$curr$2$i = 64;
while(1) {
$39 = ($40|0)==($buf$i|0);
if ($39) {
$curr$4$i = $curr$2$i;
break L1;
}
$41 = (($40) + -1|0);
$42 = (($43|0) % 10)&-1;
$44 = (0 - ($42))|0;
$45 = (($43|0) / 10)&-1;
$46 = ($44>>>0)<(256);
$extract$t$i = $44&255;
$sret_slot$sroa$3$0$i$i$i$off8$i = $46 ? $extract$t$i : 0;
if (!($46)) {
label = 10;
break;
}
$47 = ($sret_slot$sroa$3$0$i$i$i$off8$i&255)<(10);
if (!($47)) {
label = 12;
break;
}
$67 = (($sret_slot$sroa$3$0$i$i$i$off8$i) + 48)<<24>>24;
HEAP8[$41>>0] = $67;
$68 = (($curr$2$i) + -1)|0;
$$off$i = (($43) + 9)|0;
$69 = ($$off$i>>>0)<(19);
if ($69) {
$curr$4$i = $68;
break L1;
} else {
$40 = $41;$43 = $45;$curr$2$i = $68;
}
}
if ((label|0) == 10) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10056);
// unreachable;
}
else if ((label|0) == 12) {
HEAP8[$x4$i$i>>0] = $sret_slot$sroa$3$0$i$i$i$off8$i;
$48 = 10256;
$49 = $48;
$50 = HEAP32[$49>>2]|0;
$51 = (($48) + 4)|0;
$52 = $51;
$53 = HEAP32[$52>>2]|0;
HEAP8[$addr_of$i$i>>0] = 9;
$54 = (($4) + 4|0);
HEAP32[$54>>2] = 171;
HEAP32[$4>>2] = $addr_of$i$i;
$55 = (($4) + 8|0);
$56 = (($4) + 12|0);
HEAP32[$56>>2] = 171;
HEAP32[$55>>2] = $x4$i$i;
$57 = $4;
$58 = $3;
$59 = $58;
HEAP32[$59>>2] = $50;
$60 = (($58) + 4)|0;
$61 = $60;
HEAP32[$61>>2] = $53;
$62 = (($3) + 8|0);
$63 = $62;
$64 = $63;
HEAP32[$64>>2] = 0;
$65 = (($63) + 4)|0;
$66 = $65;
HEAP32[$66>>2] = 0;
$$sroa_idx19$i$i = (($3) + 16|0);
HEAP32[$$sroa_idx19$i$i>>2] = $57;
$$sroa_idx21$i$i = (($3) + 20|0);
HEAP32[$$sroa_idx21$i$i>>2] = 2;
__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE($3,10264);
// unreachable;
}
}
} while(0);
$70 = ($curr$4$i>>>0)>(64);
if ($70) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10128);
// unreachable;
} else {
$71 = (($buf$i) + ($curr$4$i)|0);
$72 = (64 - ($curr$4$i))|0;
$73 = $71;
$74 = 10280;
$75 = $74;
$76 = HEAP32[$75>>2]|0;
$77 = (($74) + 4)|0;
$78 = $77;
$79 = HEAP32[$78>>2]|0;
$80 = $5;
$81 = $80;
HEAP32[$81>>2] = $76;
$82 = (($80) + 4)|0;
$83 = $82;
HEAP32[$83>>2] = $79;
$84 = $arg30$i;
$85 = $84;
HEAP32[$85>>2] = $73;
$86 = (($84) + 4)|0;
$87 = $86;
HEAP32[$87>>2] = $72;
$88 = (__ZN3fmt23Formatter_LT__u27_a_GT_12pad_integral20h3feaa209f4722be7vzDE($1,$7,$5,$arg30$i)|0);
STACKTOP = sp;return ($88|0);
}
return (0)|0;
}
function __ZN3fmt23Formatter_LT__u27_a_GT_12pad_integral20h3feaa209f4722be7vzDE($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $$ = 0, $$$i = 0, $$$i$i = 0, $$$i184 = 0, $$17 = 0, $$pre = 0, $$pre$phi234Z2D = 0, $$pre$phi240Z2D = 0, $$pre$phiZ2D = 0, $$pre230$pre = 0, $$pre230$pre$phiZZ2D = 0, $$pre231 = 0, $$pre235$pre = 0, $$pre235$pre$phiZZ2D = 0, $$pre237 = 0, $$sroa$0100$0$i = 0, $$sroa$011$0$19$ph$i$in$i$i = 0, $$sroa$020$0$65$i = 0, $$sroa$023$0$74$i = 0, $$sroa$038$0$68$i = 0;
var $$sroa$045$0$77$i = 0, $$sroa$099$0$i = 0, $$sroa$3$0$extract$trunc$i$ = 0, $$sroa$6$0$i = 0, $$sroa$6$0$i187 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0;
var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0;
var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0;
var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0;
var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0;
var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0;
var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0;
var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0;
var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0;
var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0;
var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0;
var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0;
var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0;
var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0;
var $98 = 0, $99 = 0, $accum$0$lcssa$i$i$i = 0, $accum$029$i$i$i = 0, $arg$i$i = 0, $arg$i$i$i$i = 0, $arg$i$i111 = 0, $arg$i$i125 = 0, $arg$i$i152 = 0, $arg$i$i179 = 0, $arg$i$sroa_raw_idx$i = 0, $arg$i$sroa_raw_idx$i$i$i = 0, $arg$i$sroa_raw_idx$i115 = 0, $arg$i$sroa_raw_idx$i134 = 0, $arg$i$sroa_raw_idx$i161 = 0, $arg$i$sroa_raw_idx$i190 = 0, $arg$i6$i = 0, $arg$i7$i = 0, $arg18$i = 0, $arg18$i$i$i = 0;
var $arg18$i129 = 0, $arg18$i156 = 0, $arg20$i = 0, $arg20$i181 = 0, $arg22 = 0, $arg36 = 0, $arg53$i = 0, $arg54$i = 0, $arg7$i = 0, $arg7$i$i$i = 0, $arg7$i127 = 0, $arg7$i154 = 0, $b$i = 0, $b$i$i$i = 0, $b$i126 = 0, $b$i153 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i$i = 0, $cond$i$i$i$i = 0;
var $cond$i$i116 = 0, $cond$i$i136 = 0, $cond$i$i163 = 0, $cond$i$i191 = 0, $cond$i112 = 0, $cond$i131 = 0, $cond$i158 = 0, $cond$i183 = 0, $cond$i8$i = 0, $cond20$i = 0, $cond20$i$i$i = 0, $cond20$i146 = 0, $cond20$i173 = 0, $cond51 = 0, $cond52 = 0, $cond53 = 0, $cond54 = 0, $cond70$i = 0, $cond71$i = 0, $cond72$i = 0;
var $cond73$i = 0, $cond73$i207 = 0, $cond74$i = 0, $fill$i = 0, $fill$i180 = 0, $iret_slot$sroa$0 = 0, $llretslotptr$0$in = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond31$i$i$i = 0, $prefixed$0 = 0, $ret_slot$sroa$0 = 0, $ret_slot32$sroa$0 = 0, $ret_slot46$sroa$0 = 0, $sign$sroa$0$0 = 0, $sign$sroa$10$0 = 0, $sret_slot$0$i68$i = 0, $sret_slot$0$i68$i$i$i = 0, $sret_slot$0$i68$i141 = 0, $sret_slot$0$i68$i168 = 0;
var $sret_slot$0$i79$i = 0, $sret_slot$0$i89$i = 0, $sret_slot$sroa$0$0$i = 0, $sret_slot$sroa$0$0$i203 = 0, $width$0 = 0, $width$1 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i$i$i$i = sp + 216|0;
$b$i$i$i = sp + 224|0;
$4 = sp + 64|0;
$arg7$i$i$i = sp + 72|0;
$arg18$i$i$i = sp + 168|0;
$arg$i7$i = sp + 16|0;
$arg$i$i179 = sp + 24|0;
$fill$i180 = sp + 240|0;
$5 = sp + 32|0;
$arg20$i181 = sp + 144|0;
$arg54$i = sp + 160|0;
$arg$i$i152 = sp + 176|0;
$b$i153 = sp + 232|0;
$6 = sp + 208|0;
$arg7$i154 = sp + 80|0;
$arg18$i156 = sp + 104|0;
$arg$i$i125 = sp + 88|0;
$b$i126 = sp + 244|0;
$7 = sp + 120|0;
$arg7$i127 = sp + 8|0;
$arg18$i129 = sp + 136|0;
$arg$i$i111 = sp + 40|0;
$b$i = sp + 236|0;
$8 = sp + 152|0;
$arg7$i = sp + 128|0;
$arg18$i = sp;
$arg$i6$i = sp + 56|0;
$arg$i$i = sp + 200|0;
$fill$i = sp + 228|0;
$9 = sp + 48|0;
$arg20$i = sp + 96|0;
$arg53$i = sp + 192|0;
$iret_slot$sroa$0 = sp + 248|0;
$ret_slot$sroa$0 = sp + 250|0;
$arg22 = sp + 112|0;
$ret_slot32$sroa$0 = sp + 249|0;
$arg36 = sp + 184|0;
$ret_slot46$sroa$0 = sp + 251|0;
$10 = $3;
$11 = $10;
$12 = HEAP32[$11>>2]|0;
$13 = (($10) + 4)|0;
$14 = $13;
$15 = HEAP32[$14>>2]|0;
if ($1) {
$17 = HEAP32[$0>>2]|0;
$18 = $17 & 1;
$19 = ($18|0)==(0);
$20 = (($15) + 1)|0;
$$ = $19 ? 0 : 43;
$$17 = $19 ? 0 : 1;
$$sroa$3$0$extract$trunc$i$ = $19 ? $15 : $20;
$22 = $17;$sign$sroa$0$0 = $$17;$sign$sroa$10$0 = $$;$width$0 = $$sroa$3$0$extract$trunc$i$;
} else {
$16 = (($15) + 1)|0;
$$pre = HEAP32[$0>>2]|0;
$22 = $$pre;$sign$sroa$0$0 = 1;$sign$sroa$10$0 = 45;$width$0 = $16;
}
$21 = $22 & 4;
$23 = ($21|0)==(0);
if ($23) {
$$pre$phiZ2D = $2;$prefixed$0 = 0;$width$1 = $width$0;
} else {
$24 = $2;
$25 = $24;
$26 = HEAP32[$25>>2]|0;
$27 = (($24) + 4)|0;
$28 = $27;
$29 = HEAP32[$28>>2]|0;
$30 = $26;
$31 = (($30) + ($29)|0);
$32 = ($29|0)==(0);
if ($32) {
$accum$0$lcssa$i$i$i = 0;
} else {
$34 = $30;$accum$029$i$i$i = 0;
while(1) {
$33 = (($34) + 1|0);
$35 = HEAP8[$34>>0]|0;
$36 = ($35<<24>>24)>(-1);
$37 = ($33|0)==($31|0);
$or$cond$i$i = $37 | $36;
if ($or$cond$i$i) {
$$sroa$011$0$19$ph$i$in$i$i = $33;
} else {
$38 = (($34) + 2|0);
$39 = ($35&255)<(224);
$40 = ($38|0)==($31|0);
$or$cond31$i$i$i = $40 | $39;
if ($or$cond31$i$i$i) {
$$sroa$011$0$19$ph$i$in$i$i = $38;
} else {
$41 = (($34) + 3|0);
$42 = ($35&255)<(240);
$43 = ($41|0)==($31|0);
$or$cond$i$i$i = $43 | $42;
$44 = (($34) + 4|0);
$$$i$i = $or$cond$i$i$i ? $41 : $44;
$$sroa$011$0$19$ph$i$in$i$i = $$$i$i;
}
}
$45 = (($accum$029$i$i$i) + 1)|0;
$46 = ($$sroa$011$0$19$ph$i$in$i$i|0)==($31|0);
if ($46) {
$accum$0$lcssa$i$i$i = $45;
break;
} else {
$34 = $$sroa$011$0$19$ph$i$in$i$i;$accum$029$i$i$i = $45;
}
}
}
$47 = (($accum$0$lcssa$i$i$i) + ($width$0))|0;
$$pre$phiZ2D = $2;$prefixed$0 = 1;$width$1 = $47;
}
$48 = (($0) + 12|0);
$49 = HEAP32[$48>>2]|0;
$cond51 = ($49|0)==(0);
if ($cond51) {
$cond$i112 = ($sign$sroa$0$0|0)==(1);
if ($cond$i112) {
HEAP32[$b$i>>2] = 0;
$53 = $b$i;
HEAP32[$arg$i$i111>>2] = $53;
$arg$i$sroa_raw_idx$i115 = (($arg$i$i111) + 4|0);
HEAP32[$arg$i$sroa_raw_idx$i115>>2] = 4;
__ZN4char15encode_utf8_raw20h8288786c799819f6KXsE($8,$sign$sroa$10$0,$arg$i$i111);
$54 = HEAP32[$8>>2]|0;
$cond$i$i116 = ($54|0)==(1);
if ($cond$i$i116) {
$55 = (($8) + 4|0);
$56 = HEAP32[$55>>2]|0;
$57 = ($56>>>0)>(4);
if ($57) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10152);
// unreachable;
} else {
$sret_slot$0$i68$i = $56;
}
} else {
$sret_slot$0$i68$i = 0;
}
$58 = (($0) + 28|0);
$59 = HEAP32[$58>>2]|0;
$60 = (($0) + 32|0);
$61 = HEAP32[$60>>2]|0;
$62 = (($61) + 12|0);
$63 = HEAP32[$62>>2]|0;
$64 = $arg7$i;
$65 = $64;
HEAP32[$65>>2] = $53;
$66 = (($64) + 4)|0;
$67 = $66;
HEAP32[$67>>2] = $sret_slot$0$i68$i;
$68 = (FUNCTION_TABLE_iii[$63 & 255]($59,$arg7$i)|0);
$cond20$i = ($68<<24>>24)==(0);
if ($cond20$i) {
$$pre230$pre$phiZZ2D = $58;$70 = $prefixed$0;
label = 20;
}
} else {
$$pre230$pre = (($0) + 28|0);
$$pre230$pre$phiZZ2D = $$pre230$pre;$70 = $prefixed$0;
label = 20;
}
do {
if ((label|0) == 20) {
$69 = ($70<<24>>24)==(0);
if ($69) {
$$pre231 = (($0) + 32|0);
$$pre$phi234Z2D = $$pre231;
} else {
$71 = HEAP32[$$pre230$pre$phiZZ2D>>2]|0;
$72 = (($0) + 32|0);
$73 = HEAP32[$72>>2]|0;
$74 = (($73) + 12|0);
$75 = HEAP32[$74>>2]|0;
$76 = $$pre$phiZ2D;
$77 = $76;
$78 = HEAP32[$77>>2]|0;
$79 = (($76) + 4)|0;
$80 = $79;
$81 = HEAP32[$80>>2]|0;
$82 = $arg18$i;
$83 = $82;
HEAP32[$83>>2] = $78;
$84 = (($82) + 4)|0;
$85 = $84;
HEAP32[$85>>2] = $81;
$86 = (FUNCTION_TABLE_iii[$75 & 255]($71,$arg18$i)|0);
$cond54 = ($86<<24>>24)==(0);
if ($cond54) {
$$pre$phi234Z2D = $72;
} else {
break;
}
}
$223 = HEAP32[$$pre230$pre$phiZZ2D>>2]|0;
$224 = HEAP32[$$pre$phi234Z2D>>2]|0;
$225 = (($224) + 12|0);
$226 = HEAP32[$225>>2]|0;
$227 = $arg22;
$228 = $227;
HEAP32[$228>>2] = $12;
$229 = (($227) + 4)|0;
$230 = $229;
HEAP32[$230>>2] = $15;
$231 = (FUNCTION_TABLE_iii[$226 & 255]($223,$arg22)|0);
HEAP8[$iret_slot$sroa$0>>0] = $231;
$llretslotptr$0$in = $iret_slot$sroa$0;
$232 = HEAP8[$llretslotptr$0$in>>0]|0;
STACKTOP = sp;return ($232|0);
}
} while(0);
HEAP8[$ret_slot$sroa$0>>0] = 1;
$llretslotptr$0$in = $ret_slot$sroa$0;
$232 = HEAP8[$llretslotptr$0$in>>0]|0;
STACKTOP = sp;return ($232|0);
}
$50 = (($0) + 16|0);
$51 = HEAP32[$50>>2]|0;
$52 = ($51>>>0)>($width$1>>>0);
if (!($52)) {
$cond$i131 = ($sign$sroa$0$0|0)==(1);
if ($cond$i131) {
HEAP32[$b$i126>>2] = 0;
$87 = $b$i126;
HEAP32[$arg$i$i125>>2] = $87;
$arg$i$sroa_raw_idx$i134 = (($arg$i$i125) + 4|0);
HEAP32[$arg$i$sroa_raw_idx$i134>>2] = 4;
__ZN4char15encode_utf8_raw20h8288786c799819f6KXsE($7,$sign$sroa$10$0,$arg$i$i125);
$88 = HEAP32[$7>>2]|0;
$cond$i$i136 = ($88|0)==(1);
if ($cond$i$i136) {
$89 = (($7) + 4|0);
$90 = HEAP32[$89>>2]|0;
$91 = ($90>>>0)>(4);
if ($91) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10152);
// unreachable;
} else {
$sret_slot$0$i68$i141 = $90;
}
} else {
$sret_slot$0$i68$i141 = 0;
}
$92 = (($0) + 28|0);
$93 = HEAP32[$92>>2]|0;
$94 = (($0) + 32|0);
$95 = HEAP32[$94>>2]|0;
$96 = (($95) + 12|0);
$97 = HEAP32[$96>>2]|0;
$98 = $arg7$i127;
$99 = $98;
HEAP32[$99>>2] = $87;
$100 = (($98) + 4)|0;
$101 = $100;
HEAP32[$101>>2] = $sret_slot$0$i68$i141;
$102 = (FUNCTION_TABLE_iii[$97 & 255]($93,$arg7$i127)|0);
$cond20$i146 = ($102<<24>>24)==(0);
if ($cond20$i146) {
$$pre235$pre$phiZZ2D = $92;$104 = $prefixed$0;
label = 30;
}
} else {
$$pre235$pre = (($0) + 28|0);
$$pre235$pre$phiZZ2D = $$pre235$pre;$104 = $prefixed$0;
label = 30;
}
do {
if ((label|0) == 30) {
$103 = ($104<<24>>24)==(0);
if ($103) {
$$pre237 = (($0) + 32|0);
$$pre$phi240Z2D = $$pre237;
} else {
$105 = HEAP32[$$pre235$pre$phiZZ2D>>2]|0;
$106 = (($0) + 32|0);
$107 = HEAP32[$106>>2]|0;
$108 = (($107) + 12|0);
$109 = HEAP32[$108>>2]|0;
$110 = $$pre$phiZ2D;
$111 = $110;
$112 = HEAP32[$111>>2]|0;
$113 = (($110) + 4)|0;
$114 = $113;
$115 = HEAP32[$114>>2]|0;
$116 = $arg18$i129;
$117 = $116;
HEAP32[$117>>2] = $112;
$118 = (($116) + 4)|0;
$119 = $118;
HEAP32[$119>>2] = $115;
$120 = (FUNCTION_TABLE_iii[$109 & 255]($105,$arg18$i129)|0);
$cond52 = ($120<<24>>24)==(0);
if ($cond52) {
$$pre$phi240Z2D = $106;
} else {
break;
}
}
$233 = HEAP32[$$pre235$pre$phiZZ2D>>2]|0;
$234 = HEAP32[$$pre$phi240Z2D>>2]|0;
$235 = (($234) + 12|0);
$236 = HEAP32[$235>>2]|0;
$237 = $arg36;
$238 = $237;
HEAP32[$238>>2] = $12;
$239 = (($237) + 4)|0;
$240 = $239;
HEAP32[$240>>2] = $15;
$241 = (FUNCTION_TABLE_iii[$236 & 255]($233,$arg36)|0);
HEAP8[$iret_slot$sroa$0>>0] = $241;
$llretslotptr$0$in = $iret_slot$sroa$0;
$232 = HEAP8[$llretslotptr$0$in>>0]|0;
STACKTOP = sp;return ($232|0);
}
} while(0);
HEAP8[$ret_slot32$sroa$0>>0] = 1;
$llretslotptr$0$in = $ret_slot32$sroa$0;
$232 = HEAP8[$llretslotptr$0$in>>0]|0;
STACKTOP = sp;return ($232|0);
}
$121 = $22 & 8;
$122 = ($121|0)==(0);
if ($122) {
$159 = (($51) - ($width$1))|0;
$160 = (($0) + 8|0);
$161 = HEAP8[$160>>0]|0;
$cond$i183 = ($161<<24>>24)==(3);
$$$i184 = $cond$i183 ? 1 : $161;
if ((($$$i184<<24>>24) == 3) | (($$$i184<<24>>24) == 1)) {
$$sroa$0100$0$i = $159;$$sroa$6$0$i187 = 0;
} else if ((($$$i184<<24>>24) == 0)) {
$$sroa$0100$0$i = 0;$$sroa$6$0$i187 = $159;
} else {
$162 = $159 >>> 1;
$163 = (($159) + 1)|0;
$164 = $163 >>> 1;
$$sroa$0100$0$i = $162;$$sroa$6$0$i187 = $164;
}
HEAP32[$fill$i180>>2] = 0;
$165 = (($0) + 4|0);
$166 = HEAP32[$165>>2]|0;
$167 = $fill$i180;
HEAP32[$arg$i$i179>>2] = $167;
$arg$i$sroa_raw_idx$i190 = (($arg$i$i179) + 4|0);
HEAP32[$arg$i$sroa_raw_idx$i190>>2] = 4;
__ZN4char15encode_utf8_raw20h8288786c799819f6KXsE($5,$166,$arg$i$i179);
$168 = HEAP32[$5>>2]|0;
$cond$i$i191 = ($168|0)==(1);
if ($cond$i$i191) {
$169 = (($5) + 4|0);
$170 = HEAP32[$169>>2]|0;
$171 = ($170>>>0)>(4);
if ($171) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10152);
// unreachable;
} else {
$sret_slot$0$i89$i = $170;
}
} else {
$sret_slot$0$i89$i = 0;
}
$172 = (($0) + 28|0);
$173 = HEAP32[$172>>2]|0;
$174 = (($0) + 32|0);
$175 = HEAP32[$174>>2]|0;
$176 = (($175) + 12|0);
$$sroa$045$0$77$i = 0;
while(1) {
$177 = ($$sroa$045$0$77$i>>>0)<($$sroa$0100$0$i>>>0);
if (!($177)) {
label = 53;
break;
}
$178 = (($$sroa$045$0$77$i) + 1)|0;
$179 = HEAP32[$176>>2]|0;
$180 = $arg20$i181;
$181 = $180;
HEAP32[$181>>2] = $167;
$182 = (($180) + 4)|0;
$183 = $182;
HEAP32[$183>>2] = $sret_slot$0$i89$i;
$184 = (FUNCTION_TABLE_iii[$179 & 255]($173,$arg20$i181)|0);
$cond74$i = ($184<<24>>24)==(0);
if ($cond74$i) {
$$sroa$045$0$77$i = $178;
} else {
label = 52;
break;
}
}
L70: do {
if ((label|0) == 53) {
$cond$i$i$i = ($sign$sroa$0$0|0)==(1);
if ($cond$i$i$i) {
HEAP32[$b$i$i$i>>2] = 0;
$185 = $b$i$i$i;
HEAP32[$arg$i$i$i$i>>2] = $185;
$arg$i$sroa_raw_idx$i$i$i = (($arg$i$i$i$i) + 4|0);
HEAP32[$arg$i$sroa_raw_idx$i$i$i>>2] = 4;
__ZN4char15encode_utf8_raw20h8288786c799819f6KXsE($4,$sign$sroa$10$0,$arg$i$i$i$i);
$186 = HEAP32[$4>>2]|0;
$cond$i$i$i$i = ($186|0)==(1);
if ($cond$i$i$i$i) {
$187 = (($4) + 4|0);
$188 = HEAP32[$187>>2]|0;
$189 = ($188>>>0)>(4);
if ($189) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10152);
// unreachable;
} else {
$sret_slot$0$i68$i$i$i = $188;
}
} else {
$sret_slot$0$i68$i$i$i = 0;
}
$190 = HEAP32[$176>>2]|0;
$191 = $arg7$i$i$i;
$192 = $191;
HEAP32[$192>>2] = $185;
$193 = (($191) + 4)|0;
$194 = $193;
HEAP32[$194>>2] = $sret_slot$0$i68$i$i$i;
$195 = (FUNCTION_TABLE_iii[$190 & 255]($173,$arg7$i$i$i)|0);
$cond20$i$i$i = ($195<<24>>24)==(0);
if (!($cond20$i$i$i)) {
label = 52;
break;
}
}
$196 = ($prefixed$0<<24>>24)==(0);
if (!($196)) {
$197 = HEAP32[$176>>2]|0;
$198 = $$pre$phiZ2D;
$199 = $198;
$200 = HEAP32[$199>>2]|0;
$201 = (($198) + 4)|0;
$202 = $201;
$203 = HEAP32[$202>>2]|0;
$204 = $arg18$i$i$i;
$205 = $204;
HEAP32[$205>>2] = $200;
$206 = (($204) + 4)|0;
$207 = $206;
HEAP32[$207>>2] = $203;
$208 = (FUNCTION_TABLE_iii[$197 & 255]($173,$arg18$i$i$i)|0);
$cond$i8$i = ($208<<24>>24)==(0);
if (!($cond$i8$i)) {
label = 52;
break;
}
}
$209 = HEAP32[$176>>2]|0;
$210 = $arg$i7$i;
$211 = $210;
HEAP32[$211>>2] = $12;
$212 = (($210) + 4)|0;
$213 = $212;
HEAP32[$213>>2] = $15;
$214 = (FUNCTION_TABLE_iii[$209 & 255]($173,$arg$i7$i)|0);
$cond71$i = ($214<<24>>24)==(0);
if ($cond71$i) {
$$sroa$023$0$74$i = 0;
while(1) {
$215 = ($$sroa$023$0$74$i>>>0)<($$sroa$6$0$i187>>>0);
if (!($215)) {
break;
}
$216 = (($$sroa$023$0$74$i) + 1)|0;
$217 = HEAP32[$176>>2]|0;
$218 = $arg54$i;
$219 = $218;
HEAP32[$219>>2] = $167;
$220 = (($218) + 4)|0;
$221 = $220;
HEAP32[$221>>2] = $sret_slot$0$i89$i;
$222 = (FUNCTION_TABLE_iii[$217 & 255]($173,$arg54$i)|0);
$cond73$i207 = ($222<<24>>24)==(0);
if ($cond73$i207) {
$$sroa$023$0$74$i = $216;
} else {
label = 52;
break L70;
}
}
$sret_slot$sroa$0$0$i203 = 0;
} else {
label = 52;
}
}
} while(0);
if ((label|0) == 52) {
$sret_slot$sroa$0$0$i203 = 1;
}
HEAP8[$iret_slot$sroa$0>>0] = $sret_slot$sroa$0$0$i203;
$llretslotptr$0$in = $iret_slot$sroa$0;
$232 = HEAP8[$llretslotptr$0$in>>0]|0;
STACKTOP = sp;return ($232|0);
}
$123 = (($0) + 4|0);
HEAP32[$123>>2] = 48;
$cond$i158 = ($sign$sroa$0$0|0)==(1);
if ($cond$i158) {
HEAP32[$b$i153>>2] = 0;
$124 = $b$i153;
HEAP32[$arg$i$i152>>2] = $124;
$arg$i$sroa_raw_idx$i161 = (($arg$i$i152) + 4|0);
HEAP32[$arg$i$sroa_raw_idx$i161>>2] = 4;
__ZN4char15encode_utf8_raw20h8288786c799819f6KXsE($6,$sign$sroa$10$0,$arg$i$i152);
$125 = HEAP32[$6>>2]|0;
$cond$i$i163 = ($125|0)==(1);
if ($cond$i$i163) {
$126 = (($6) + 4|0);
$127 = HEAP32[$126>>2]|0;
$128 = ($127>>>0)>(4);
if ($128) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10152);
// unreachable;
} else {
$sret_slot$0$i68$i168 = $127;
}
} else {
$sret_slot$0$i68$i168 = 0;
}
$129 = (($0) + 28|0);
$130 = HEAP32[$129>>2]|0;
$131 = (($0) + 32|0);
$132 = HEAP32[$131>>2]|0;
$133 = (($132) + 12|0);
$134 = HEAP32[$133>>2]|0;
$135 = $arg7$i154;
$136 = $135;
HEAP32[$136>>2] = $124;
$137 = (($135) + 4)|0;
$138 = $137;
HEAP32[$138>>2] = $sret_slot$0$i68$i168;
$139 = (FUNCTION_TABLE_iii[$134 & 255]($130,$arg7$i154)|0);
$cond20$i173 = ($139<<24>>24)==(0);
if ($cond20$i173) {
$141 = $prefixed$0;
label = 40;
}
} else {
$141 = $prefixed$0;
label = 40;
}
do {
if ((label|0) == 40) {
$140 = ($141<<24>>24)==(0);
if (!($140)) {
$142 = (($0) + 28|0);
$143 = HEAP32[$142>>2]|0;
$144 = (($0) + 32|0);
$145 = HEAP32[$144>>2]|0;
$146 = (($145) + 12|0);
$147 = HEAP32[$146>>2]|0;
$148 = $$pre$phiZ2D;
$149 = $148;
$150 = HEAP32[$149>>2]|0;
$151 = (($148) + 4)|0;
$152 = $151;
$153 = HEAP32[$152>>2]|0;
$154 = $arg18$i156;
$155 = $154;
HEAP32[$155>>2] = $150;
$156 = (($154) + 4)|0;
$157 = $156;
HEAP32[$157>>2] = $153;
$158 = (FUNCTION_TABLE_iii[$147 & 255]($143,$arg18$i156)|0);
$cond53 = ($158<<24>>24)==(0);
if (!($cond53)) {
break;
}
}
$242 = (($51) - ($width$1))|0;
$243 = (($0) + 8|0);
$244 = HEAP8[$243>>0]|0;
$cond$i = ($244<<24>>24)==(3);
$$$i = $cond$i ? 1 : $244;
if ((($$$i<<24>>24) == 3) | (($$$i<<24>>24) == 1)) {
$$sroa$099$0$i = $242;$$sroa$6$0$i = 0;
} else if ((($$$i<<24>>24) == 0)) {
$$sroa$099$0$i = 0;$$sroa$6$0$i = $242;
} else {
$245 = $242 >>> 1;
$246 = (($242) + 1)|0;
$247 = $246 >>> 1;
$$sroa$099$0$i = $245;$$sroa$6$0$i = $247;
}
HEAP32[$fill$i>>2] = 0;
$248 = HEAP32[$123>>2]|0;
$249 = $fill$i;
HEAP32[$arg$i$i>>2] = $249;
$arg$i$sroa_raw_idx$i = (($arg$i$i) + 4|0);
HEAP32[$arg$i$sroa_raw_idx$i>>2] = 4;
__ZN4char15encode_utf8_raw20h8288786c799819f6KXsE($9,$248,$arg$i$i);
$250 = HEAP32[$9>>2]|0;
$cond$i$i = ($250|0)==(1);
if ($cond$i$i) {
$251 = (($9) + 4|0);
$252 = HEAP32[$251>>2]|0;
$253 = ($252>>>0)>(4);
if ($253) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10152);
// unreachable;
} else {
$sret_slot$0$i79$i = $252;
}
} else {
$sret_slot$0$i79$i = 0;
}
$254 = (($0) + 28|0);
$255 = HEAP32[$254>>2]|0;
$256 = (($0) + 32|0);
$257 = HEAP32[$256>>2]|0;
$258 = (($257) + 12|0);
$$sroa$038$0$68$i = 0;
while(1) {
$259 = ($$sroa$038$0$68$i>>>0)<($$sroa$099$0$i>>>0);
if (!($259)) {
label = 84;
break;
}
$260 = (($$sroa$038$0$68$i) + 1)|0;
$261 = HEAP32[$258>>2]|0;
$262 = $arg20$i;
$263 = $262;
HEAP32[$263>>2] = $249;
$264 = (($262) + 4)|0;
$265 = $264;
HEAP32[$265>>2] = $sret_slot$0$i79$i;
$266 = (FUNCTION_TABLE_iii[$261 & 255]($255,$arg20$i)|0);
$cond73$i = ($266<<24>>24)==(0);
if ($cond73$i) {
$$sroa$038$0$68$i = $260;
} else {
label = 83;
break;
}
}
L117: do {
if ((label|0) == 84) {
$267 = HEAP32[$258>>2]|0;
$268 = $arg$i6$i;
$269 = $268;
HEAP32[$269>>2] = $12;
$270 = (($268) + 4)|0;
$271 = $270;
HEAP32[$271>>2] = $15;
$272 = (FUNCTION_TABLE_iii[$267 & 255]($255,$arg$i6$i)|0);
$cond70$i = ($272<<24>>24)==(0);
if ($cond70$i) {
$$sroa$020$0$65$i = 0;
while(1) {
$273 = ($$sroa$020$0$65$i>>>0)<($$sroa$6$0$i>>>0);
if (!($273)) {
break;
}
$274 = (($$sroa$020$0$65$i) + 1)|0;
$275 = HEAP32[$258>>2]|0;
$276 = $arg53$i;
$277 = $276;
HEAP32[$277>>2] = $249;
$278 = (($276) + 4)|0;
$279 = $278;
HEAP32[$279>>2] = $sret_slot$0$i79$i;
$280 = (FUNCTION_TABLE_iii[$275 & 255]($255,$arg53$i)|0);
$cond72$i = ($280<<24>>24)==(0);
if ($cond72$i) {
$$sroa$020$0$65$i = $274;
} else {
label = 83;
break L117;
}
}
$sret_slot$sroa$0$0$i = 0;
} else {
label = 83;
}
}
} while(0);
if ((label|0) == 83) {
$sret_slot$sroa$0$0$i = 1;
}
HEAP8[$iret_slot$sroa$0>>0] = $sret_slot$sroa$0$0$i;
$llretslotptr$0$in = $iret_slot$sroa$0;
$232 = HEAP8[$llretslotptr$0$in>>0]|0;
STACKTOP = sp;return ($232|0);
}
} while(0);
HEAP8[$ret_slot46$sroa$0>>0] = 1;
$llretslotptr$0$in = $ret_slot46$sroa$0;
$232 = HEAP8[$llretslotptr$0$in>>0]|0;
STACKTOP = sp;return ($232|0);
}
function __ZN3fmt5write20h287afcde2549c10bNtDE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$idx$i = 0, $$idx$val$i = 0, $$idx33$i = 0, $$idx33$val$i = 0, $$idx34$i = 0, $$idx34$val$i = 0, $$idx35$i = 0, $$idx35$val$i = 0, $$sroa$0215$0$274 = 0, $$sroa$0257$0$277 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0;
var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0;
var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0;
var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0;
var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0;
var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0;
var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0;
var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0;
var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0;
var $98 = 0, $99 = 0, $arg12 = 0, $arg51 = 0, $arg88 = 0, $cond104 = 0, $cond105 = 0, $cond106 = 0, $cond108 = 0, $cond109 = 0, $cond2$i = 0, $formatter = 0, $or$cond = 0, $sret_slot$sroa$0$0 = 0, $value$sroa$0$0$$sroa_idx9$i = 0, $value$sroa$0$0$i = 0, $value$sroa$0$0$in$i = 0, $value$sroa$5$0$$sroa_idx12$i = 0, $value$sroa$5$0$$sroa_idx13$i = 0, $value$sroa$5$0$i = 0;
var $value$sroa$5$0$in$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$formatter = sp + 24|0;
$arg12 = sp + 16|0;
$arg51 = sp + 8|0;
$arg88 = sp;
HEAP32[$formatter>>2] = 0;
$2 = (($formatter) + 12|0);
$3 = (($formatter) + 20|0);
$4 = (($formatter) + 28|0);
;HEAP32[$2+0>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;
$5 = $0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = (($5) + 4)|0;
$9 = $8;
$10 = HEAP32[$9>>2]|0;
$11 = $4;
$12 = $11;
HEAP32[$12>>2] = $7;
$13 = (($11) + 4)|0;
$14 = $13;
HEAP32[$14>>2] = $10;
$15 = (($formatter) + 8|0);
HEAP8[$15>>0] = 3;
$16 = (($formatter) + 4|0);
HEAP32[$16>>2] = 32;
$17 = (($formatter) + 44|0);
$18 = (($1) + 16|0);
$19 = $18;
$20 = $19;
$21 = HEAP32[$20>>2]|0;
$22 = (($19) + 4)|0;
$23 = $22;
$24 = HEAP32[$23>>2]|0;
$25 = $17;
$26 = $25;
HEAP32[$26>>2] = $21;
$27 = (($25) + 4)|0;
$28 = $27;
HEAP32[$28>>2] = $24;
$29 = $21;
$30 = (($formatter) + 36|0);
HEAP32[$30>>2] = $29;
$31 = (($formatter) + 40|0);
$32 = (($29) + ($24<<3)|0);
HEAP32[$31>>2] = $32;
$33 = $1;
$34 = $33;
$35 = HEAP32[$34>>2]|0;
$36 = (($33) + 4)|0;
$37 = $36;
$38 = HEAP32[$37>>2]|0;
$39 = $35;
$40 = (($39) + ($38<<3)|0);
$41 = (($1) + 8|0);
$42 = HEAP32[$41>>2]|0;
$43 = ($42|0)==(0|0);
L1: do {
if ($43) {
$55 = (($formatter) + 32|0);
$$sroa$0257$0$277 = $21;$61 = $39;
while(1) {
$56 = $$sroa$0257$0$277;
$57 = ($56|0)==($32|0);
if ($57) {
$176 = $61;
label = 41;
break L1;
}
$58 = (($56) + 8|0);
$59 = $58;
$60 = ($61|0)==($40|0);
if ($60) {
label = 43;
break L1;
}
$62 = (($61) + 8|0);
$63 = ($$sroa$0257$0$277|0)==(0);
if ($63) {
$176 = $62;
label = 41;
break L1;
}
$64 = HEAP32[$4>>2]|0;
$65 = HEAP32[$55>>2]|0;
$66 = (($65) + 12|0);
$67 = HEAP32[$66>>2]|0;
$68 = $61;
$69 = $68;
$70 = HEAP32[$69>>2]|0;
$71 = (($68) + 4)|0;
$72 = $71;
$73 = HEAP32[$72>>2]|0;
$74 = $arg12;
$75 = $74;
HEAP32[$75>>2] = $70;
$76 = (($74) + 4)|0;
$77 = $76;
HEAP32[$77>>2] = $73;
$78 = (FUNCTION_TABLE_iii[$67 & 255]($64,$arg12)|0);
$cond108 = ($78<<24>>24)==(0);
if (!($cond108)) {
label = 10;
break L1;
}
$79 = (($56) + 4|0);
$80 = HEAP32[$79>>2]|0;
$81 = HEAP32[$56>>2]|0;
$82 = (FUNCTION_TABLE_iii[$80 & 255]($81,$formatter)|0);
$cond109 = ($82<<24>>24)==(0);
if ($cond109) {
$$sroa$0257$0$277 = $59;$61 = $62;
} else {
label = 10;
break;
}
}
} else {
$44 = $41;
$45 = $44;
$46 = HEAP32[$45>>2]|0;
$47 = (($44) + 4)|0;
$48 = $47;
$49 = HEAP32[$48>>2]|0;
$50 = $46;
$51 = (($50) + (($49*36)|0)|0);
$52 = (($formatter) + 32|0);
$53 = (($formatter) + 48|0);
$54 = (($formatter) + 44|0);
$$sroa$0215$0$274 = $46;$88 = $39;
while(1) {
$83 = $$sroa$0215$0$274;
$84 = ($83|0)==($51|0);
if ($84) {
$176 = $88;
label = 41;
break L1;
}
$85 = (($83) + 36|0);
$86 = $85;
$87 = ($88|0)==($40|0);
if ($87) {
label = 43;
break L1;
}
$89 = (($88) + 8|0);
$90 = ($$sroa$0215$0$274|0)==(0);
if ($90) {
$176 = $89;
label = 41;
break L1;
}
$91 = HEAP32[$4>>2]|0;
$92 = HEAP32[$52>>2]|0;
$93 = (($92) + 12|0);
$94 = HEAP32[$93>>2]|0;
$95 = $88;
$96 = $95;
$97 = HEAP32[$96>>2]|0;
$98 = (($95) + 4)|0;
$99 = $98;
$100 = HEAP32[$99>>2]|0;
$101 = $arg51;
$102 = $101;
HEAP32[$102>>2] = $97;
$103 = (($101) + 4)|0;
$104 = $103;
HEAP32[$104>>2] = $100;
$105 = (FUNCTION_TABLE_iii[$94 & 255]($91,$arg51)|0);
$cond105 = ($105<<24>>24)==(0);
if (!($cond105)) {
label = 10;
break L1;
}
$106 = (($83) + 8|0);
$107 = HEAP32[$106>>2]|0;
HEAP32[$16>>2] = $107;
$108 = (($83) + 12|0);
$109 = HEAP8[$108>>0]|0;
HEAP8[$15>>0] = $109;
$110 = (($83) + 16|0);
$111 = HEAP32[$110>>2]|0;
HEAP32[$formatter>>2] = $111;
$$idx34$i = (($83) + 28|0);
$$idx34$val$i = HEAP32[$$idx34$i>>2]|0;
$$idx35$i = (($83) + 32|0);
$$idx35$val$i = HEAP32[$$idx35$i>>2]|0;
if ((($$idx34$val$i|0) == 3)) {
$131 = 0;$132 = 0;$135 = 0;
} else if ((($$idx34$val$i|0) == 1)) {
$121 = HEAP32[$53>>2]|0;
$122 = ($121>>>0)>($$idx35$val$i>>>0);
if (!($122)) {
label = 23;
break;
}
$123 = HEAP32[$54>>2]|0;
$124 = ((($123) + ($$idx35$val$i<<3)|0) + 4|0);
$125 = HEAP32[$124>>2]|0;
$126 = ($125|0)==(172|0);
if ($126) {
$127 = (($123) + ($$idx35$val$i<<3)|0);
$128 = HEAP32[$127>>2]|0;
$129 = HEAP32[$128>>2]|0;
$131 = $129;$132 = 0;$135 = 1;
} else {
$131 = 0;$132 = 0;$135 = 0;
}
} else if ((($$idx34$val$i|0) == 0)) {
$131 = $$idx35$val$i;$132 = 0;$135 = 1;
} else {
$112 = HEAP32[$30>>2]|0;
$113 = HEAP32[$31>>2]|0;
$114 = ($112|0)==($113|0);
if ($114) {
$131 = 0;$132 = 0;$135 = 0;
} else {
$115 = (($112) + 8|0);
HEAP32[$30>>2] = $115;
$116 = (($112) + 4|0);
$117 = HEAP32[$116>>2]|0;
$118 = ($117|0)==(172|0);
if ($118) {
$119 = HEAP32[$112>>2]|0;
$120 = HEAP32[$119>>2]|0;
$131 = $120;$132 = 0;$135 = 1;
} else {
$131 = 0;$132 = 0;$135 = 0;
}
}
}
$130 = $131 | $132;
$133 = $2;
$134 = $133;
HEAP32[$134>>2] = $135;
$136 = (($133) + 4)|0;
$137 = $136;
HEAP32[$137>>2] = $130;
$$idx$i = (($83) + 20|0);
$$idx$val$i = HEAP32[$$idx$i>>2]|0;
$$idx33$i = (($83) + 24|0);
$$idx33$val$i = HEAP32[$$idx33$i>>2]|0;
if ((($$idx$val$i|0) == 3)) {
$157 = 0;$158 = 0;$161 = 0;
} else if ((($$idx$val$i|0) == 1)) {
$147 = HEAP32[$53>>2]|0;
$148 = ($147>>>0)>($$idx33$val$i>>>0);
if (!($148)) {
label = 32;
break;
}
$149 = HEAP32[$54>>2]|0;
$150 = ((($149) + ($$idx33$val$i<<3)|0) + 4|0);
$151 = HEAP32[$150>>2]|0;
$152 = ($151|0)==(172|0);
if ($152) {
$153 = (($149) + ($$idx33$val$i<<3)|0);
$154 = HEAP32[$153>>2]|0;
$155 = HEAP32[$154>>2]|0;
$157 = $155;$158 = 0;$161 = 1;
} else {
$157 = 0;$158 = 0;$161 = 0;
}
} else if ((($$idx$val$i|0) == 0)) {
$157 = $$idx33$val$i;$158 = 0;$161 = 1;
} else {
$138 = HEAP32[$30>>2]|0;
$139 = HEAP32[$31>>2]|0;
$140 = ($138|0)==($139|0);
if ($140) {
$157 = 0;$158 = 0;$161 = 0;
} else {
$141 = (($138) + 8|0);
HEAP32[$30>>2] = $141;
$142 = (($138) + 4|0);
$143 = HEAP32[$142>>2]|0;
$144 = ($143|0)==(172|0);
if ($144) {
$145 = HEAP32[$138>>2]|0;
$146 = HEAP32[$145>>2]|0;
$157 = $146;$158 = 0;$161 = 1;
} else {
$157 = 0;$158 = 0;$161 = 0;
}
}
}
$156 = $157 | $158;
$159 = $3;
$160 = $159;
HEAP32[$160>>2] = $161;
$162 = (($159) + 4)|0;
$163 = $162;
HEAP32[$163>>2] = $156;
$164 = HEAP32[$83>>2]|0;
$cond2$i = ($164|0)==(0);
if ($cond2$i) {
$169 = HEAP32[$30>>2]|0;
$170 = HEAP32[$31>>2]|0;
$171 = ($169|0)==($170|0);
if ($171) {
label = 37;
break;
}
$172 = (($169) + 8|0);
HEAP32[$30>>2] = $172;
$value$sroa$5$0$$sroa_idx12$i = (($169) + 4|0);
$value$sroa$0$0$in$i = $169;$value$sroa$5$0$in$i = $value$sroa$5$0$$sroa_idx12$i;
} else {
$165 = (($83) + 4|0);
$166 = HEAP32[$165>>2]|0;
$167 = HEAP32[$53>>2]|0;
$168 = ($166>>>0)<($167>>>0);
if (!($168)) {
label = 39;
break;
}
$173 = HEAP32[$54>>2]|0;
$value$sroa$0$0$$sroa_idx9$i = (($173) + ($166<<3)|0);
$value$sroa$5$0$$sroa_idx13$i = ((($173) + ($166<<3)|0) + 4|0);
$value$sroa$0$0$in$i = $value$sroa$0$0$$sroa_idx9$i;$value$sroa$5$0$in$i = $value$sroa$5$0$$sroa_idx13$i;
}
$value$sroa$5$0$i = HEAP32[$value$sroa$5$0$in$i>>2]|0;
$value$sroa$0$0$i = HEAP32[$value$sroa$0$0$in$i>>2]|0;
$174 = (FUNCTION_TABLE_iii[$value$sroa$5$0$i & 255]($value$sroa$0$0$i,$formatter)|0);
$cond106 = ($174<<24>>24)==(0);
if ($cond106) {
$$sroa$0215$0$274 = $86;$88 = $89;
} else {
label = 10;
break L1;
}
}
if ((label|0) == 23) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(11104,$$idx35$val$i,$121);
// unreachable;
}
else if ((label|0) == 32) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(11104,$$idx33$val$i,$147);
// unreachable;
}
else if ((label|0) == 37) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10056);
// unreachable;
}
else if ((label|0) == 39) {
__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE(11120,$166,$167);
// unreachable;
}
}
} while(0);
if ((label|0) == 41) {
$175 = ($176|0)==($40|0);
$177 = ($176|0)==(0|0);
$or$cond = $175 | $177;
if ($or$cond) {
label = 43;
} else {
$178 = HEAP32[$4>>2]|0;
$179 = (($formatter) + 32|0);
$180 = HEAP32[$179>>2]|0;
$181 = (($180) + 12|0);
$182 = HEAP32[$181>>2]|0;
$183 = $176;
$184 = $183;
$185 = HEAP32[$184>>2]|0;
$186 = (($183) + 4)|0;
$187 = $186;
$188 = HEAP32[$187>>2]|0;
$189 = $arg88;
$190 = $189;
HEAP32[$190>>2] = $185;
$191 = (($189) + 4)|0;
$192 = $191;
HEAP32[$192>>2] = $188;
$193 = (FUNCTION_TABLE_iii[$182 & 255]($178,$arg88)|0);
$cond104 = ($193<<24>>24)==(0);
if ($cond104) {
label = 43;
} else {
label = 10;
}
}
}
if ((label|0) == 10) {
$sret_slot$sroa$0$0 = 1;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
else if ((label|0) == 43) {
$sret_slot$sroa$0$0 = 0;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
return (0)|0;
}
function __ZN3fmt31Arguments_LT__u27_a_GT__Display3fmt20h487e6f5962245cd0HrDE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg = 0, $arg1 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg = sp + 24|0;
$arg1 = sp;
$2 = (($1) + 28|0);
$3 = $2;
$4 = $3;
$5 = HEAP32[$4>>2]|0;
$6 = (($3) + 4)|0;
$7 = $6;
$8 = HEAP32[$7>>2]|0;
$9 = $arg;
$10 = $9;
HEAP32[$10>>2] = $5;
$11 = (($9) + 4)|0;
$12 = $11;
HEAP32[$12>>2] = $8;
;HEAP32[$arg1+0>>2]=HEAP32[$0+0>>2]|0;HEAP32[$arg1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$arg1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$arg1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$arg1+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[$arg1+20>>2]=HEAP32[$0+20>>2]|0;
$13 = (__ZN3fmt5write20h287afcde2549c10bNtDE($arg,$arg1)|0);
STACKTOP = sp;return ($13|0);
}
function __ZN3fmt23Formatter_LT__u27_a_GT_3pad20h5318d043e4dcb34cVEDE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$$i = 0, $$$i$i = 0, $$$i$i70 = 0, $$$i$i85 = 0, $$$i1 = 0, $$161$$$i = 0, $$161$$i = 0, $$161$i = 0, $$162$$$i = 0, $$162$$i = 0, $$162$i = 0, $$163$i = 0, $$90$i = 0, $$begin_byte$sroa$0$0$tmpcast$idx$val151$i = 0, $$begin_byte$sroa$0$0$tmpcast$idx$val152$i = 0, $$idx$val$i$i = 0, $$idx60 = 0, $$idx60$val = 0, $$phi$trans$insert = 0, $$pre = 0;
var $$sroa$011$0$19$ph$i$in$i$i = 0, $$sroa$011$0$19$ph$i$in$i$i72 = 0, $$sroa$011$0$19$ph$i$in$i$i87 = 0, $$sroa$0130$0$142$$i = 0, $$sroa$0130$0$142167$i = 0, $$sroa$020$0$65$i = 0, $$sroa$038$0$68$i = 0, $$sroa$099$0$i = 0, $$sroa$3$0$extract$trunc$i$i$i$i$$i = 0, $$sroa$5132$4$$idx13$val$i144166$i = 0, $$sroa$5132$4$$idx13$val$i145$i = 0, $$sroa$6$0$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0;
var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0;
var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0;
var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0;
var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0;
var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $2 = 0, $20 = 0, $21 = 0;
var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0;
var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0;
var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0;
var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0;
var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $accum$0$lcssa$i$i$i = 0, $accum$0$lcssa$i$i$i74 = 0, $accum$0$lcssa$i$i$i89 = 0, $accum$029$i$i$i = 0, $accum$029$i$i$i64 = 0, $accum$029$i$i$i79 = 0, $arg = 0, $arg$i$i = 0, $arg$i$sroa_raw_idx$i = 0, $arg$i6$i = 0, $arg16 = 0, $arg17 = 0, $arg20$i = 0, $arg53$i = 0, $begin_byte$sroa$0$0$tmpcast$idx$val151$i = 0;
var $begin_byte$sroa$0$0$tmpcast$idx$val152165$i = 0, $cond$i = 0, $cond$i$i = 0, $cond20 = 0, $cond21 = 0, $cond28$i = 0, $cond28182$i = 0, $cond70$i = 0, $cond72$i = 0, $cond73$i = 0, $count$0$lcssa$i = 0, $count$0168$i = 0, $end_byte$sroa$0$0$tmpcast82$idx$val149$i = 0, $fill$i = 0, $not$$90$i = 0, $not$$90$i$demorgan = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i$i69 = 0, $or$cond$i$i$i84 = 0;
var $or$cond$i$i65 = 0, $or$cond$i$i80 = 0, $or$cond31$i$i$i = 0, $or$cond31$i$i$i67 = 0, $or$cond31$i$i$i82 = 0, $sret_slot$0$i79$i = 0, $sret_slot$0$sroa$speculated$i = 0, $sret_slot$sroa$0$0 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i6$i = sp;
$arg$i$i = sp + 32|0;
$fill$i = sp + 72|0;
$2 = sp + 40|0;
$arg20$i = sp + 56|0;
$arg53$i = sp + 64|0;
$arg = sp + 24|0;
$3 = sp + 48|0;
$arg16 = sp + 8|0;
$arg17 = sp + 16|0;
$$idx60 = (($0) + 12|0);
$$idx60$val = HEAP32[$$idx60>>2]|0;
$4 = ($$idx60$val|0)==(1);
$$phi$trans$insert = (($0) + 20|0);
$$pre = HEAP32[$$phi$trans$insert>>2]|0;
$cond20 = ($$pre|0)==(1);
if ($4) {
if ($cond20) {
label = 7;
} else {
$22 = $1;
$23 = $22;
$24 = HEAP32[$23>>2]|0;
$25 = (($22) + 4)|0;
$26 = $25;
$27 = HEAP32[$26>>2]|0;
$100 = $24;$102 = $27;
}
} else {
if ($cond20) {
label = 7;
} else {
$5 = (($0) + 28|0);
$6 = HEAP32[$5>>2]|0;
$7 = (($0) + 32|0);
$8 = HEAP32[$7>>2]|0;
$9 = (($8) + 12|0);
$10 = HEAP32[$9>>2]|0;
$11 = $1;
$12 = $11;
$13 = HEAP32[$12>>2]|0;
$14 = (($11) + 4)|0;
$15 = $14;
$16 = HEAP32[$15>>2]|0;
$17 = $arg;
$18 = $17;
HEAP32[$18>>2] = $13;
$19 = (($17) + 4)|0;
$20 = $19;
HEAP32[$20>>2] = $16;
$21 = (FUNCTION_TABLE_iii[$10 & 255]($6,$arg)|0);
$sret_slot$sroa$0$0 = $21;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
}
do {
if ((label|0) == 7) {
$28 = (($0) + 24|0);
$29 = HEAP32[$28>>2]|0;
$30 = $1;
$31 = $30;
$32 = HEAP32[$31>>2]|0;
$33 = (($30) + 4)|0;
$34 = $33;
$35 = HEAP32[$34>>2]|0;
$36 = $32;
$37 = (($36) + ($35)|0);
$38 = ($35|0)==(0);
if ($38) {
$accum$0$lcssa$i$i$i = 0;
} else {
$40 = $36;$accum$029$i$i$i = 0;
while(1) {
$39 = (($40) + 1|0);
$41 = HEAP8[$40>>0]|0;
$42 = ($41<<24>>24)>(-1);
$43 = ($39|0)==($37|0);
$or$cond$i$i = $43 | $42;
if ($or$cond$i$i) {
$$sroa$011$0$19$ph$i$in$i$i = $39;
} else {
$44 = (($40) + 2|0);
$45 = ($41&255)<(224);
$46 = ($44|0)==($37|0);
$or$cond31$i$i$i = $46 | $45;
if ($or$cond31$i$i$i) {
$$sroa$011$0$19$ph$i$in$i$i = $44;
} else {
$47 = (($40) + 3|0);
$48 = ($41&255)<(240);
$49 = ($47|0)==($37|0);
$or$cond$i$i$i = $49 | $48;
$50 = (($40) + 4|0);
$$$i$i = $or$cond$i$i$i ? $47 : $50;
$$sroa$011$0$19$ph$i$in$i$i = $$$i$i;
}
}
$51 = (($accum$029$i$i$i) + 1)|0;
$52 = ($$sroa$011$0$19$ph$i$in$i$i|0)==($37|0);
if ($52) {
$accum$0$lcssa$i$i$i = $51;
break;
} else {
$40 = $$sroa$011$0$19$ph$i$in$i$i;$accum$029$i$i$i = $51;
}
}
}
$53 = ($accum$0$lcssa$i$i$i>>>0)<($29>>>0);
if ($53) {
$cond21 = ($$idx60$val|0)==(0);
if (!($cond21)) {
$100 = $32;$102 = $35;
break;
}
$119 = (($0) + 28|0);
$120 = HEAP32[$119>>2]|0;
$121 = (($0) + 32|0);
$122 = HEAP32[$121>>2]|0;
$123 = (($122) + 12|0);
$124 = HEAP32[$123>>2]|0;
$125 = $arg16;
$126 = $125;
HEAP32[$126>>2] = $32;
$127 = (($125) + 4)|0;
$128 = $127;
HEAP32[$128>>2] = $35;
$129 = (FUNCTION_TABLE_iii[$124 & 255]($120,$arg16)|0);
$sret_slot$sroa$0$0 = $129;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
$54 = ($29>>>0)<($accum$0$lcssa$i$i$i>>>0);
$sret_slot$0$sroa$speculated$i = $54 ? $29 : $accum$0$lcssa$i$i$i;
$55 = (($0) + 28|0);
$56 = HEAP32[$55>>2]|0;
$57 = (($0) + 32|0);
$58 = HEAP32[$57>>2]|0;
$59 = (($58) + 12|0);
$60 = HEAP32[$59>>2]|0;
L22: do {
if ($38) {
$77 = 0;$81 = 0;$begin_byte$sroa$0$0$tmpcast$idx$val151$i = 0;$count$0$lcssa$i = 0;$end_byte$sroa$0$0$tmpcast82$idx$val149$i = 0;
} else {
$$sroa$0130$0$142167$i = 0;$$sroa$5132$4$$idx13$val$i144166$i = $36;$73 = 0;$84 = $32;$begin_byte$sroa$0$0$tmpcast$idx$val152165$i = 0;$count$0168$i = 0;
while(1) {
$61 = (($$sroa$5132$4$$idx13$val$i144166$i) + 1|0);
$62 = HEAP8[$$sroa$5132$4$$idx13$val$i144166$i>>0]|0;
$63 = ($62<<24>>24)<(0);
if ($63) {
$64 = ($61|0)==($37|0);
$65 = (($$sroa$5132$4$$idx13$val$i144166$i) + 2|0);
$$161$i = $64 ? $61 : $65;
$$162$i = $64 ? $37 : $65;
$66 = ($62&255)>(223);
if ($66) {
$67 = ($$162$i|0)==($37|0);
$68 = (($$162$i) + 1|0);
$$161$$i = $67 ? $$161$i : $68;
$$162$$i = $67 ? $$162$i : $68;
$$163$i = $67 ? $37 : $68;
$69 = ($62&255)>(239);
if ($69) {
$70 = ($$163$i|0)==($37|0);
$71 = (($$163$i) + 1|0);
$$161$$$i = $70 ? $$161$$i : $71;
$$162$$$i = $70 ? $$162$$i : $71;
$$idx$val$i$i = $$162$$$i;$$sroa$5132$4$$idx13$val$i145$i = $$161$$$i;
} else {
$$idx$val$i$i = $$162$$i;$$sroa$5132$4$$idx13$val$i145$i = $$161$$i;
}
} else {
$$idx$val$i$i = $$162$i;$$sroa$5132$4$$idx13$val$i145$i = $$161$i;
}
} else {
$$idx$val$i$i = $61;$$sroa$5132$4$$idx13$val$i145$i = $61;
}
$72 = ($count$0168$i|0)==(0);
$$sroa$0130$0$142$$i = $72 ? $$sroa$0130$0$142167$i : $73;
$$begin_byte$sroa$0$0$tmpcast$idx$val152$i = $72 ? 1 : $begin_byte$sroa$0$0$tmpcast$idx$val152165$i;
$74 = ($count$0168$i|0)==($sret_slot$0$sroa$speculated$i|0);
if ($74) {
$77 = $$sroa$0130$0$142$$i;$81 = $$sroa$0130$0$142167$i;$begin_byte$sroa$0$0$tmpcast$idx$val151$i = $$begin_byte$sroa$0$0$tmpcast$idx$val152$i;$count$0$lcssa$i = $sret_slot$0$sroa$speculated$i;$end_byte$sroa$0$0$tmpcast82$idx$val149$i = 1;
break L22;
}
$82 = $$idx$val$i$i;
$83 = (($$sroa$0130$0$142167$i) - ($84))|0;
$85 = (($83) + ($82))|0;
$86 = (($count$0168$i) + 1)|0;
$87 = $$sroa$5132$4$$idx13$val$i145$i;
$88 = ($$sroa$5132$4$$idx13$val$i145$i|0)==($37|0);
if ($88) {
$77 = $$sroa$0130$0$142$$i;$81 = 0;$begin_byte$sroa$0$0$tmpcast$idx$val151$i = $$begin_byte$sroa$0$0$tmpcast$idx$val152$i;$count$0$lcssa$i = $86;$end_byte$sroa$0$0$tmpcast82$idx$val149$i = 0;
break;
} else {
$$sroa$0130$0$142167$i = $85;$$sroa$5132$4$$idx13$val$i144166$i = $$sroa$5132$4$$idx13$val$i145$i;$73 = $$sroa$0130$0$142$$i;$84 = $87;$begin_byte$sroa$0$0$tmpcast$idx$val152165$i = $$begin_byte$sroa$0$0$tmpcast$idx$val152$i;$count$0168$i = $86;
}
}
}
} while(0);
$75 = ($begin_byte$sroa$0$0$tmpcast$idx$val151$i|0)!=(1);
$76 = ($count$0$lcssa$i|0)==(0);
$$$i1 = $76 & $75;
$$sroa$3$0$extract$trunc$i$i$i$i$$i = $$$i1 ? $35 : $77;
$$begin_byte$sroa$0$0$tmpcast$idx$val151$i = $$$i1 ? 1 : $begin_byte$sroa$0$0$tmpcast$idx$val151$i;
$78 = ($end_byte$sroa$0$0$tmpcast82$idx$val149$i|0)!=(1);
$79 = ($count$0$lcssa$i|0)==($sret_slot$0$sroa$speculated$i|0);
$$90$i = $79 & $78;
$80 = $$90$i ? $35 : $81;
if ((($$begin_byte$sroa$0$0$tmpcast$idx$val151$i|0) == 1)) {
$cond28182$i = ($end_byte$sroa$0$0$tmpcast82$idx$val149$i|0)==(0);
$not$$90$i$demorgan = $79 & $78;
$not$$90$i = $not$$90$i$demorgan ^ 1;
$cond28$i = $cond28182$i & $not$$90$i;
if ($cond28$i) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10824);
// unreachable;
}
$89 = (($36) + ($$sroa$3$0$extract$trunc$i$i$i$i$$i)|0);
$90 = $89;
$91 = (($80) - ($$sroa$3$0$extract$trunc$i$i$i$i$$i))|0;
$92 = $3;
$93 = $92;
HEAP32[$93>>2] = $90;
$94 = (($92) + 4)|0;
$95 = $94;
HEAP32[$95>>2] = $91;
$96 = (FUNCTION_TABLE_iii[$60 & 255]($56,$3)|0);
$sret_slot$sroa$0$0 = $96;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
} else if ((($$begin_byte$sroa$0$0$tmpcast$idx$val151$i|0) == 0)) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10800);
// unreachable;
} else {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10824);
// unreachable;
}
}
} while(0);
$97 = (($0) + 16|0);
$98 = HEAP32[$97>>2]|0;
$99 = $100;
$101 = (($99) + ($102)|0);
$103 = ($102|0)==(0);
if ($103) {
$accum$0$lcssa$i$i$i74 = 0;
} else {
$105 = $99;$accum$029$i$i$i64 = 0;
while(1) {
$104 = (($105) + 1|0);
$106 = HEAP8[$105>>0]|0;
$107 = ($106<<24>>24)>(-1);
$108 = ($104|0)==($101|0);
$or$cond$i$i65 = $108 | $107;
if ($or$cond$i$i65) {
$$sroa$011$0$19$ph$i$in$i$i72 = $104;
} else {
$109 = (($105) + 2|0);
$110 = ($106&255)<(224);
$111 = ($109|0)==($101|0);
$or$cond31$i$i$i67 = $111 | $110;
if ($or$cond31$i$i$i67) {
$$sroa$011$0$19$ph$i$in$i$i72 = $109;
} else {
$112 = (($105) + 3|0);
$113 = ($106&255)<(240);
$114 = ($112|0)==($101|0);
$or$cond$i$i$i69 = $114 | $113;
$115 = (($105) + 4|0);
$$$i$i70 = $or$cond$i$i$i69 ? $112 : $115;
$$sroa$011$0$19$ph$i$in$i$i72 = $$$i$i70;
}
}
$116 = (($accum$029$i$i$i64) + 1)|0;
$117 = ($$sroa$011$0$19$ph$i$in$i$i72|0)==($101|0);
if ($117) {
$accum$0$lcssa$i$i$i74 = $116;
break;
} else {
$105 = $$sroa$011$0$19$ph$i$in$i$i72;$accum$029$i$i$i64 = $116;
}
}
}
$118 = ($accum$0$lcssa$i$i$i74>>>0)<($98>>>0);
if (!($118)) {
$130 = (($0) + 28|0);
$131 = HEAP32[$130>>2]|0;
$132 = (($0) + 32|0);
$133 = HEAP32[$132>>2]|0;
$134 = (($133) + 12|0);
$135 = HEAP32[$134>>2]|0;
$136 = $arg17;
$137 = $136;
HEAP32[$137>>2] = $100;
$138 = (($136) + 4)|0;
$139 = $138;
HEAP32[$139>>2] = $102;
$140 = (FUNCTION_TABLE_iii[$135 & 255]($131,$arg17)|0);
$sret_slot$sroa$0$0 = $140;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
if ($103) {
$accum$0$lcssa$i$i$i89 = 0;
} else {
$142 = $99;$accum$029$i$i$i79 = 0;
while(1) {
$141 = (($142) + 1|0);
$143 = HEAP8[$142>>0]|0;
$144 = ($143<<24>>24)>(-1);
$145 = ($141|0)==($101|0);
$or$cond$i$i80 = $145 | $144;
if ($or$cond$i$i80) {
$$sroa$011$0$19$ph$i$in$i$i87 = $141;
} else {
$146 = (($142) + 2|0);
$147 = ($143&255)<(224);
$148 = ($146|0)==($101|0);
$or$cond31$i$i$i82 = $148 | $147;
if ($or$cond31$i$i$i82) {
$$sroa$011$0$19$ph$i$in$i$i87 = $146;
} else {
$149 = (($142) + 3|0);
$150 = ($143&255)<(240);
$151 = ($149|0)==($101|0);
$or$cond$i$i$i84 = $151 | $150;
$152 = (($142) + 4|0);
$$$i$i85 = $or$cond$i$i$i84 ? $149 : $152;
$$sroa$011$0$19$ph$i$in$i$i87 = $$$i$i85;
}
}
$153 = (($accum$029$i$i$i79) + 1)|0;
$154 = ($$sroa$011$0$19$ph$i$in$i$i87|0)==($101|0);
if ($154) {
$accum$0$lcssa$i$i$i89 = $153;
break;
} else {
$142 = $$sroa$011$0$19$ph$i$in$i$i87;$accum$029$i$i$i79 = $153;
}
}
}
$155 = (($98) - ($accum$0$lcssa$i$i$i89))|0;
$156 = (($0) + 8|0);
$157 = HEAP8[$156>>0]|0;
$cond$i = ($157<<24>>24)==(3);
$$$i = $cond$i ? 0 : $157;
if ((($$$i<<24>>24) == 0)) {
$$sroa$099$0$i = 0;$$sroa$6$0$i = $155;
} else if ((($$$i<<24>>24) == 3) | (($$$i<<24>>24) == 1)) {
$$sroa$099$0$i = $155;$$sroa$6$0$i = 0;
} else {
$158 = $155 >>> 1;
$159 = (($155) + 1)|0;
$160 = $159 >>> 1;
$$sroa$099$0$i = $158;$$sroa$6$0$i = $160;
}
HEAP32[$fill$i>>2] = 0;
$161 = (($0) + 4|0);
$162 = HEAP32[$161>>2]|0;
$163 = $fill$i;
HEAP32[$arg$i$i>>2] = $163;
$arg$i$sroa_raw_idx$i = (($arg$i$i) + 4|0);
HEAP32[$arg$i$sroa_raw_idx$i>>2] = 4;
__ZN4char15encode_utf8_raw20h8288786c799819f6KXsE($2,$162,$arg$i$i);
$164 = HEAP32[$2>>2]|0;
$cond$i$i = ($164|0)==(1);
if ($cond$i$i) {
$165 = (($2) + 4|0);
$166 = HEAP32[$165>>2]|0;
$167 = ($166>>>0)>(4);
if ($167) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10152);
// unreachable;
} else {
$sret_slot$0$i79$i = $166;
}
} else {
$sret_slot$0$i79$i = 0;
}
$168 = (($0) + 28|0);
$169 = HEAP32[$168>>2]|0;
$170 = (($0) + 32|0);
$171 = HEAP32[$170>>2]|0;
$172 = (($171) + 12|0);
$$sroa$038$0$68$i = 0;
while(1) {
$173 = ($$sroa$038$0$68$i>>>0)<($$sroa$099$0$i>>>0);
if (!($173)) {
label = 50;
break;
}
$174 = (($$sroa$038$0$68$i) + 1)|0;
$175 = HEAP32[$172>>2]|0;
$176 = $arg20$i;
$177 = $176;
HEAP32[$177>>2] = $163;
$178 = (($176) + 4)|0;
$179 = $178;
HEAP32[$179>>2] = $sret_slot$0$i79$i;
$180 = (FUNCTION_TABLE_iii[$175 & 255]($169,$arg20$i)|0);
$cond73$i = ($180<<24>>24)==(0);
if ($cond73$i) {
$$sroa$038$0$68$i = $174;
} else {
break;
}
}
L73: do {
if ((label|0) == 50) {
$181 = HEAP32[$172>>2]|0;
$182 = $arg$i6$i;
$183 = $182;
HEAP32[$183>>2] = $100;
$184 = (($182) + 4)|0;
$185 = $184;
HEAP32[$185>>2] = $102;
$186 = (FUNCTION_TABLE_iii[$181 & 255]($169,$arg$i6$i)|0);
$cond70$i = ($186<<24>>24)==(0);
if ($cond70$i) {
$$sroa$020$0$65$i = 0;
while(1) {
$187 = ($$sroa$020$0$65$i>>>0)<($$sroa$6$0$i>>>0);
if (!($187)) {
break;
}
$188 = (($$sroa$020$0$65$i) + 1)|0;
$189 = HEAP32[$172>>2]|0;
$190 = $arg53$i;
$191 = $190;
HEAP32[$191>>2] = $163;
$192 = (($190) + 4)|0;
$193 = $192;
HEAP32[$193>>2] = $sret_slot$0$i79$i;
$194 = (FUNCTION_TABLE_iii[$189 & 255]($169,$arg53$i)|0);
$cond72$i = ($194<<24>>24)==(0);
if ($cond72$i) {
$$sroa$020$0$65$i = $188;
} else {
break L73;
}
}
$sret_slot$sroa$0$0 = 0;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
}
} while(0);
$sret_slot$sroa$0$0 = 1;
STACKTOP = sp;return ($sret_slot$sroa$0$0|0);
}
function __ZN3fmt10bool_Debug3fmt20h66dd88cda011c0a75TDE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
var $9 = 0, $arg$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i$i = sp;
$2 = HEAP8[$0>>0]|0;
$3 = ($2<<24>>24)==(0);
$4 = 11136;
$5 = $4;
$6 = HEAP32[$5>>2]|0;
$7 = (($4) + 4)|0;
$8 = $7;
$9 = HEAP32[$8>>2]|0;
$10 = 11144;
$11 = $10;
$12 = HEAP32[$11>>2]|0;
$13 = (($10) + 4)|0;
$14 = $13;
$15 = HEAP32[$14>>2]|0;
$16 = $3 ? $6 : $12;
$17 = $3 ? $9 : $15;
$18 = $arg$i$i;
$19 = $18;
HEAP32[$19>>2] = $16;
$20 = (($18) + 4)|0;
$21 = $20;
HEAP32[$21>>2] = $17;
$22 = (__ZN3fmt23Formatter_LT__u27_a_GT_3pad20h5318d043e4dcb34cVEDE($1,$arg$i$i)|0);
STACKTOP = sp;return ($22|0);
}
function __ZN3fmt12char_Display3fmt20h9fa9a026f044447bq0DE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg$i = 0, $arg$i$sroa_raw_idx = 0, $arg$i19 = 0, $cond$i = 0, $sret_slot$0$i38 = 0, $utf8 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i19 = sp + 16|0;
$arg$i = sp + 8|0;
$utf8 = sp + 24|0;
$2 = sp;
HEAP32[$utf8>>2] = 0;
$3 = HEAP32[$0>>2]|0;
$4 = $utf8;
HEAP32[$arg$i>>2] = $4;
$arg$i$sroa_raw_idx = (($arg$i) + 4|0);
HEAP32[$arg$i$sroa_raw_idx>>2] = 4;
__ZN4char15encode_utf8_raw20h8288786c799819f6KXsE($2,$3,$arg$i);
$5 = HEAP32[$2>>2]|0;
$cond$i = ($5|0)==(1);
if ($cond$i) {
$6 = (($2) + 4|0);
$7 = HEAP32[$6>>2]|0;
$8 = ($7>>>0)>(4);
if ($8) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10152);
// unreachable;
} else {
$sret_slot$0$i38 = $7;
}
} else {
$sret_slot$0$i38 = 0;
}
$9 = $arg$i19;
$10 = $9;
HEAP32[$10>>2] = $4;
$11 = (($9) + 4)|0;
$12 = $11;
HEAP32[$12>>2] = $sret_slot$0$i38;
$13 = (__ZN3fmt23Formatter_LT__u27_a_GT_3pad20h5318d043e4dcb34cVEDE($1,$arg$i19)|0);
STACKTOP = sp;return ($13|0);
}
function __ZN3fmt3num18usize_fmt__Display3fmt20h7291132e3fc126f14dCE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$val = 0, $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
$$val = HEAP32[$0>>2]|0;
$2 = (__ZN3fmt3num16u32_fmt__Display3fmt20h00a88e11da3d2b38uvCE($$val,$1)|0);
return ($2|0);
}
function __ZN3fmt3num15u8_fmt__Display3fmt20h0c9f7638477285ddSjCE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg30$i$i$i = 0, $buf$i$i$i = 0, $curr$0$i$i$i = 0, $curr$1$i$i$i = 0, dest = 0, label = 0, sp = 0, stop = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$buf$i$i$i = sp + 16|0;
$2 = sp + 8|0;
$arg30$i$i$i = sp;
$3 = HEAP8[$0>>0]|0;
dest=$buf$i$i$i+0|0; stop=dest+64|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0));
$4 = (($buf$i$i$i) + 64|0);
$6 = $4;$9 = $3;$curr$0$i$i$i = 64;
while(1) {
$5 = ($6|0)==($buf$i$i$i|0);
if ($5) {
$curr$1$i$i$i = $curr$0$i$i$i;
break;
}
$7 = (($6) + -1|0);
$8 = (($9&255) % 10)&-1;
$10 = (($9&255) / 10)&-1;
$11 = $8 | 48;
HEAP8[$7>>0] = $11;
$12 = (($curr$0$i$i$i) + -1)|0;
$13 = ($9&255)<(10);
if ($13) {
$curr$1$i$i$i = $12;
break;
} else {
$6 = $7;$9 = $10;$curr$0$i$i$i = $12;
}
}
$14 = ($curr$1$i$i$i>>>0)>(64);
if ($14) {
__ZN9panicking5panic20hb5eabb8322a24cd5J8sE(10128);
// unreachable;
} else {
$15 = (($buf$i$i$i) + ($curr$1$i$i$i)|0);
$16 = (64 - ($curr$1$i$i$i))|0;
$17 = $15;
$18 = 10280;
$19 = $18;
$20 = HEAP32[$19>>2]|0;
$21 = (($18) + 4)|0;
$22 = $21;
$23 = HEAP32[$22>>2]|0;
$24 = $2;
$25 = $24;
HEAP32[$25>>2] = $20;
$26 = (($24) + 4)|0;
$27 = $26;
HEAP32[$27>>2] = $23;
$28 = $arg30$i$i$i;
$29 = $28;
HEAP32[$29>>2] = $17;
$30 = (($28) + 4)|0;
$31 = $30;
HEAP32[$31>>2] = $16;
$32 = (__ZN3fmt23Formatter_LT__u27_a_GT_12pad_integral20h3feaa209f4722be7vzDE($1,1,$2,$arg30$i$i$i)|0);
STACKTOP = sp;return ($32|0);
}
return (0)|0;
}
function __ZN3fmt3num16i32_fmt__Display3fmt20h019eb6622800739aAsCE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = (__ZN3fmt3num18isize_fmt__Display3fmt20hebbfa16edf2d8b93abCE($0,$1)|0);
return ($2|0);
}
function __ZN3fmt25__RF__u27_a_u20_T_Display3fmt20h3204158104579830931E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arg$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$arg$i = sp;
$2 = $0;
$3 = $2;
$4 = HEAP32[$3>>2]|0;
$5 = (($2) + 4)|0;
$6 = $5;
$7 = HEAP32[$6>>2]|0;
$8 = $arg$i;
$9 = $8;
HEAP32[$9>>2] = $4;
$10 = (($8) + 4)|0;
$11 = $10;
HEAP32[$11>>2] = $7;
$12 = (__ZN3fmt23Formatter_LT__u27_a_GT_3pad20h5318d043e4dcb34cVEDE($1,$arg$i)|0);
STACKTOP = sp;return ($12|0);
}
function __ZN3fmt24ArgumentV1_LT__u27_a_GT_10show_usize20h667d9171a834a8718nDE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$val = 0, $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
$$val = HEAP32[$0>>2]|0;
$2 = (__ZN3fmt3num16u32_fmt__Display3fmt20h00a88e11da3d2b38uvCE($$val,$1)|0);
return ($2|0);
}
function _strchr($s,$c) {
$s = $s|0;
$c = $c|0;
var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = (___strchrnul($s,$c)|0);
$1 = HEAP8[$0>>0]|0;
$2 = $c&255;
$3 = ($1<<24>>24)==($2<<24>>24);
$4 = $3 ? $0 : 0;
return ($4|0);
}
function ___strchrnul($s,$c) {
$s = $s|0;
$c = $c|0;
var $$0 = 0, $$02$lcssa = 0, $$0211 = 0, $$0211$lcssa = 0, $$1 = 0, $$1$lcssa = 0, $$lcssa20 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0;
var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0;
var $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond5 = 0, $w$0$lcssa = 0, $w$0$lcssa$ph = 0, $w$08 = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = $c & 255;
$1 = ($0|0)==(0);
if ($1) {
$6 = (_strlen(($s|0))|0);
$7 = (($s) + ($6)|0);
$$0 = $7;
return ($$0|0);
}
$2 = $s;
$3 = $2 & 3;
$4 = ($3|0)==(0);
do {
if ($4) {
$$02$lcssa = $s;
} else {
$5 = $c&255;
$$0211 = $s;
while(1) {
$12 = HEAP8[$$0211>>0]|0;
$13 = ($12<<24>>24)==(0);
$14 = ($12<<24>>24)==($5<<24>>24);
$or$cond = $13 | $14;
$9 = (($$0211) + 1|0);
if ($or$cond) {
$$0211$lcssa = $$0211;
break;
}
$8 = $9;
$10 = $8 & 3;
$11 = ($10|0)==(0);
if ($11) {
$$lcssa20 = $9;
label = 7;
break;
} else {
$$0211 = $9;
}
}
if ((label|0) == 7) {
$$02$lcssa = $$lcssa20;
break;
}
$$0 = $$0211$lcssa;
return ($$0|0);
}
} while(0);
$15 = Math_imul($0, 16843009)|0;
$16 = HEAP32[$$02$lcssa>>2]|0;
$17 = (($16) + -16843009)|0;
$18 = $16 & -2139062144;
$19 = $18 ^ -2139062144;
$20 = $19 & $17;
$21 = ($20|0)==(0);
if ($21) {
$30 = $16;$w$08 = $$02$lcssa;
while(1) {
$29 = $30 ^ $15;
$31 = (($29) + -16843009)|0;
$32 = $29 & -2139062144;
$33 = $32 ^ -2139062144;
$34 = $33 & $31;
$35 = ($34|0)==(0);
$23 = (($w$08) + 4|0);
if (!($35)) {
$w$0$lcssa$ph = $w$08;
break;
}
$22 = HEAP32[$23>>2]|0;
$24 = (($22) + -16843009)|0;
$25 = $22 & -2139062144;
$26 = $25 ^ -2139062144;
$27 = $26 & $24;
$28 = ($27|0)==(0);
if ($28) {
$30 = $22;$w$08 = $23;
} else {
$w$0$lcssa$ph = $23;
break;
}
}
$w$0$lcssa = $w$0$lcssa$ph;
} else {
$w$0$lcssa = $$02$lcssa;
}
$36 = $c&255;
$$1 = $w$0$lcssa;
while(1) {
$37 = HEAP8[$$1>>0]|0;
$38 = ($37<<24>>24)==(0);
$39 = ($37<<24>>24)==($36<<24>>24);
$or$cond5 = $38 | $39;
$40 = (($$1) + 1|0);
if ($or$cond5) {
$$1$lcssa = $$1;
break;
} else {
$$1 = $40;
}
}
$$0 = $$1$lcssa;
return ($$0|0);
}
function _strstr($h,$n) {
$h = $h|0;
$n = $n|0;
var $$$i = 0, $$$i15 = 0, $$$i7 = 0, $$0 = 0, $$0$lcssa$i = 0, $$0$lcssa$i14 = 0, $$01$i = 0, $$02$i = 0, $$02$i10 = 0, $$03$i = 0, $$03$i$be = 0, $$03$i$lcssa136 = 0, $$03$us$i = 0, $$03$us$i$be = 0, $$03$us$i$lcssa138 = 0, $$lcssa = 0, $$lcssa$i = 0, $$lcssa$i13 = 0, $$lcssa$i6 = 0, $$lcssa132 = 0;
var $$lcssa133 = 0, $$lcssa134 = 0, $$lcssa139 = 0, $$lcssa142 = 0, $$lcssa145 = 0, $$lcssa155 = 0, $$lcssa159 = 0, $$lcssa162 = 0, $$lcssa165 = 0, $$lcssa175 = 0, $$lcssa180 = 0, $$mem$0$us$i = 0, $$pr$i = 0, $$pr$us$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0;
var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0;
var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0;
var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0;
var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0;
var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0;
var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0;
var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0;
var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0;
var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0;
var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $27$phi = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $29 = 0;
var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0;
var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0;
var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0;
var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $byteset$i = 0, $div$i = 0, $div$us$i = 0;
var $div4$i = 0, $hw$0$in2$i = 0, $hw$03$i = 0, $hw$03$i9 = 0, $ip$0$ph$lcssa$i = 0, $ip$0$ph$lcssa147$i = 0, $ip$0$ph76$i = 0, $ip$0$ph76$i$lcssa176 = 0, $ip$0$ph76$i$lcssa177 = 0, $ip$0$ph76$i$lcssa178 = 0, $ip$1$ip$0$$i = 0, $ip$1$ip$0$i = 0, $ip$1$ph$lcssa$i = 0, $ip$1$ph55$i = 0, $ip$1$ph55$i$lcssa156 = 0, $ip$1$ph55$i$lcssa157 = 0, $ip$1$ph55$i$lcssa158 = 0, $jp$0$ph13$ph70$i = 0, $jp$0$ph1365$i = 0, $jp$0$ph1365$i$lcssa = 0;
var $jp$0$ph1365$i$lcssa$lcssa = 0, $jp$0$ph1365$i$lcssa$lcssa$lcssa = 0, $jp$0$ph77$i = 0, $jp$1$ph56$i = 0, $jp$1$ph9$ph49$i = 0, $jp$1$ph944$i = 0, $jp$1$ph944$i$lcssa = 0, $jp$1$ph944$i$lcssa$lcssa = 0, $jp$1$ph944$i$lcssa$lcssa$lcssa = 0, $k$059$i = 0, $k$139$i = 0, $k$2$us$i = 0, $k$338$i = 0, $k$338$i$lcssa = 0, $k$338$us$i = 0, $k$338$us$i$lcssa = 0, $k$4$i = 0, $k$4$us$i = 0, $l$080$i = 0, $l$080$i$lcssa179 = 0;
var $mem$0$us$i = 0, $mem$0$us$i$be = 0, $or$cond$i = 0, $or$cond$i11 = 0, $or$cond5$us$i = 0, $p$0$ph$ph$lcssa32$i = 0, $p$0$ph$ph$lcssa32151$i = 0, $p$0$ph$ph71$i = 0, $p$0$ph$ph71$i$lcssa171 = 0, $p$0$ph$ph71$i$lcssa172 = 0, $p$1$p$0$i = 0, $p$1$ph$ph$lcssa23$i = 0, $p$1$ph$ph50$i = 0, $p$1$ph$ph50$i$lcssa151 = 0, $p$1$ph$ph50$i$lcssa152 = 0, $p$3155$i = 0, $shift$i = 0, $z$0$i = 0, $z$0$us$i = 0, $z$1$i = 0;
var $z$1$us$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$byteset$i = sp + 1024|0;
$shift$i = sp;
$0 = HEAP8[$n>>0]|0;
$1 = ($0<<24>>24)==(0);
if ($1) {
$$0 = $h;
STACKTOP = sp;return ($$0|0);
}
$2 = $0 << 24 >> 24;
$3 = (_strchr($h,$2)|0);
$4 = ($3|0)==(0|0);
if ($4) {
$$0 = 0;
STACKTOP = sp;return ($$0|0);
}
$5 = (($n) + 1|0);
$6 = HEAP8[$5>>0]|0;
$7 = ($6<<24>>24)==(0);
if ($7) {
$$0 = $3;
STACKTOP = sp;return ($$0|0);
}
$8 = (($3) + 1|0);
$9 = HEAP8[$8>>0]|0;
$10 = ($9<<24>>24)==(0);
if ($10) {
$$0 = 0;
STACKTOP = sp;return ($$0|0);
}
$11 = (($n) + 2|0);
$12 = HEAP8[$11>>0]|0;
$13 = ($12<<24>>24)==(0);
if ($13) {
$14 = $0&255;
$15 = $14 << 8;
$16 = $6&255;
$17 = $16 | $15;
$18 = HEAP8[$3>>0]|0;
$19 = $18&255;
$20 = $19 << 8;
$21 = $9&255;
$22 = $20 | $21;
$$01$i = $8;$27 = $3;$275 = $9;$hw$0$in2$i = $22;
while(1) {
$23 = $hw$0$in2$i & 65535;
$24 = ($23|0)==($17|0);
if ($24) {
$$lcssa$i = $27;$33 = $275;
break;
}
$25 = $23 << 8;
$26 = (($27) + 2|0);
$28 = HEAP8[$26>>0]|0;
$29 = $28&255;
$30 = $29 | $25;
$31 = ($28<<24>>24)==(0);
if ($31) {
$$lcssa$i = $$01$i;$33 = 0;
break;
} else {
$27$phi = $$01$i;$$01$i = $26;$275 = $28;$hw$0$in2$i = $30;$27 = $27$phi;
}
}
$32 = ($33<<24>>24)==(0);
$$$i = $32 ? 0 : $$lcssa$i;
$$0 = $$$i;
STACKTOP = sp;return ($$0|0);
}
$34 = (($3) + 2|0);
$35 = HEAP8[$34>>0]|0;
$36 = ($35<<24>>24)==(0);
if ($36) {
$$0 = 0;
STACKTOP = sp;return ($$0|0);
}
$37 = (($n) + 3|0);
$38 = HEAP8[$37>>0]|0;
$39 = ($38<<24>>24)==(0);
if ($39) {
$40 = $0&255;
$41 = $40 << 24;
$42 = $6&255;
$43 = $42 << 16;
$44 = $43 | $41;
$45 = $12&255;
$46 = $45 << 8;
$47 = $44 | $46;
$48 = HEAP8[$3>>0]|0;
$49 = $48&255;
$50 = $49 << 24;
$51 = $9&255;
$52 = $51 << 16;
$53 = $35&255;
$54 = $53 << 8;
$55 = $54 | $52;
$56 = $55 | $50;
$57 = ($56|0)==($47|0);
if ($57) {
$$0$lcssa$i = $34;$$lcssa$i6 = 0;
} else {
$$02$i = $34;$hw$03$i = $56;
while(1) {
$58 = (($$02$i) + 1|0);
$59 = HEAP8[$58>>0]|0;
$60 = $59&255;
$61 = $60 | $hw$03$i;
$62 = $61 << 8;
$63 = ($59<<24>>24)==(0);
$64 = ($62|0)==($47|0);
$or$cond$i = $63 | $64;
if ($or$cond$i) {
$$lcssa = $58;$$lcssa132 = $63;
break;
} else {
$$02$i = $58;$hw$03$i = $62;
}
}
$$0$lcssa$i = $$lcssa;$$lcssa$i6 = $$lcssa132;
}
$65 = (($$0$lcssa$i) + -2|0);
$$$i7 = $$lcssa$i6 ? 0 : $65;
$$0 = $$$i7;
STACKTOP = sp;return ($$0|0);
}
$66 = (($3) + 3|0);
$67 = HEAP8[$66>>0]|0;
$68 = ($67<<24>>24)==(0);
if ($68) {
$$0 = 0;
STACKTOP = sp;return ($$0|0);
}
$69 = (($n) + 4|0);
$70 = HEAP8[$69>>0]|0;
$71 = ($70<<24>>24)==(0);
if ($71) {
$72 = $0&255;
$73 = $72 << 24;
$74 = $6&255;
$75 = $74 << 16;
$76 = $75 | $73;
$77 = $12&255;
$78 = $77 << 8;
$79 = $76 | $78;
$80 = $38&255;
$81 = $79 | $80;
$82 = HEAP8[$3>>0]|0;
$83 = $82&255;
$84 = $83 << 24;
$85 = $9&255;
$86 = $85 << 16;
$87 = $35&255;
$88 = $87 << 8;
$89 = $67&255;
$90 = $88 | $86;
$91 = $90 | $89;
$92 = $91 | $84;
$93 = ($92|0)==($81|0);
if ($93) {
$$0$lcssa$i14 = $66;$$lcssa$i13 = 0;
} else {
$$02$i10 = $66;$hw$03$i9 = $92;
while(1) {
$94 = $hw$03$i9 << 8;
$95 = (($$02$i10) + 1|0);
$96 = HEAP8[$95>>0]|0;
$97 = $96&255;
$98 = $97 | $94;
$99 = ($96<<24>>24)==(0);
$100 = ($98|0)==($81|0);
$or$cond$i11 = $99 | $100;
if ($or$cond$i11) {
$$lcssa133 = $95;$$lcssa134 = $99;
break;
} else {
$$02$i10 = $95;$hw$03$i9 = $98;
}
}
$$0$lcssa$i14 = $$lcssa133;$$lcssa$i13 = $$lcssa134;
}
$101 = (($$0$lcssa$i14) + -3|0);
$$$i15 = $$lcssa$i13 ? 0 : $101;
$$0 = $$$i15;
STACKTOP = sp;return ($$0|0);
}
;HEAP32[$byteset$i+0>>2]=0|0;HEAP32[$byteset$i+4>>2]=0|0;HEAP32[$byteset$i+8>>2]=0|0;HEAP32[$byteset$i+12>>2]=0|0;HEAP32[$byteset$i+16>>2]=0|0;HEAP32[$byteset$i+20>>2]=0|0;HEAP32[$byteset$i+24>>2]=0|0;HEAP32[$byteset$i+28>>2]=0|0;
$106 = $0;$l$080$i = 0;
while(1) {
$102 = (($3) + ($l$080$i)|0);
$103 = HEAP8[$102>>0]|0;
$104 = ($103<<24>>24)==(0);
if ($104) {
label = 105;
break;
}
$105 = $106 & 31;
$107 = $105&255;
$108 = 1 << $107;
$div4$i = ($106&255) >>> 5;
$109 = $div4$i&255;
$110 = (($byteset$i) + ($109<<2)|0);
$111 = HEAP32[$110>>2]|0;
$112 = $111 | $108;
HEAP32[$110>>2] = $112;
$113 = (($l$080$i) + 1)|0;
$114 = $106&255;
$115 = (($shift$i) + ($114<<2)|0);
HEAP32[$115>>2] = $113;
$116 = (($n) + ($113)|0);
$117 = HEAP8[$116>>0]|0;
$118 = ($117<<24>>24)==(0);
if ($118) {
$$lcssa180 = $113;$l$080$i$lcssa179 = $l$080$i;
break;
} else {
$106 = $117;$l$080$i = $113;
}
}
if ((label|0) == 105) {
$$0 = 0;
STACKTOP = sp;return ($$0|0);
}
$119 = ($$lcssa180>>>0)>(1);
do {
if ($119) {
$276 = 1;$ip$0$ph76$i = -1;$jp$0$ph77$i = 0;
L56: while(1) {
$277 = $276;$jp$0$ph13$ph70$i = $jp$0$ph77$i;$p$0$ph$ph71$i = 1;
while(1) {
$278 = $277;$jp$0$ph1365$i = $jp$0$ph13$ph70$i;
L60: while(1) {
$129 = $278;$k$059$i = 1;
while(1) {
$125 = (($k$059$i) + ($ip$0$ph76$i))|0;
$126 = (($n) + ($125)|0);
$127 = HEAP8[$126>>0]|0;
$128 = (($n) + ($129)|0);
$130 = HEAP8[$128>>0]|0;
$131 = ($127<<24>>24)==($130<<24>>24);
if (!($131)) {
$$lcssa159 = $129;$$lcssa162 = $127;$$lcssa165 = $130;$jp$0$ph1365$i$lcssa = $jp$0$ph1365$i;
break L60;
}
$132 = ($k$059$i|0)==($p$0$ph$ph71$i|0);
$123 = (($k$059$i) + 1)|0;
if ($132) {
break;
}
$122 = (($123) + ($jp$0$ph1365$i))|0;
$124 = ($122>>>0)<($$lcssa180>>>0);
if ($124) {
$129 = $122;$k$059$i = $123;
} else {
$ip$0$ph76$i$lcssa177 = $ip$0$ph76$i;$p$0$ph$ph71$i$lcssa171 = $p$0$ph$ph71$i;
label = 34;
break L56;
}
}
$133 = (($jp$0$ph1365$i) + ($p$0$ph$ph71$i))|0;
$134 = (($133) + 1)|0;
$135 = ($134>>>0)<($$lcssa180>>>0);
if ($135) {
$278 = $134;$jp$0$ph1365$i = $133;
} else {
$ip$0$ph76$i$lcssa178 = $ip$0$ph76$i;$p$0$ph$ph71$i$lcssa172 = $p$0$ph$ph71$i;
label = 35;
break L56;
}
}
$136 = ($$lcssa162&255)>($$lcssa165&255);
$137 = (($$lcssa159) - ($ip$0$ph76$i))|0;
if (!($136)) {
$jp$0$ph1365$i$lcssa$lcssa = $jp$0$ph1365$i$lcssa;
break;
}
$120 = (($$lcssa159) + 1)|0;
$121 = ($120>>>0)<($$lcssa180>>>0);
if ($121) {
$277 = $120;$jp$0$ph13$ph70$i = $$lcssa159;$p$0$ph$ph71$i = $137;
} else {
$$lcssa175 = $137;$ip$0$ph76$i$lcssa176 = $ip$0$ph76$i;
label = 36;
break L56;
}
}
$138 = (($jp$0$ph1365$i$lcssa$lcssa) + 1)|0;
$139 = (($jp$0$ph1365$i$lcssa$lcssa) + 2)|0;
$140 = ($139>>>0)<($$lcssa180>>>0);
if ($140) {
$276 = $139;$ip$0$ph76$i = $jp$0$ph1365$i$lcssa$lcssa;$jp$0$ph77$i = $138;
} else {
$jp$0$ph1365$i$lcssa$lcssa$lcssa = $jp$0$ph1365$i$lcssa$lcssa;
label = 37;
break;
}
}
if ((label|0) == 34) {
$ip$0$ph$lcssa$i = $ip$0$ph76$i$lcssa177;$p$0$ph$ph$lcssa32$i = $p$0$ph$ph71$i$lcssa171;
}
else if ((label|0) == 35) {
$ip$0$ph$lcssa$i = $ip$0$ph76$i$lcssa178;$p$0$ph$ph$lcssa32$i = $p$0$ph$ph71$i$lcssa172;
}
else if ((label|0) == 36) {
$ip$0$ph$lcssa$i = $ip$0$ph76$i$lcssa176;$p$0$ph$ph$lcssa32$i = $$lcssa175;
}
else if ((label|0) == 37) {
$ip$0$ph$lcssa$i = $jp$0$ph1365$i$lcssa$lcssa$lcssa;$p$0$ph$ph$lcssa32$i = 1;
}
$279 = 1;$ip$1$ph55$i = -1;$jp$1$ph56$i = 0;
L76: while(1) {
$281 = $279;$jp$1$ph9$ph49$i = $jp$1$ph56$i;$p$1$ph$ph50$i = 1;
while(1) {
$280 = $281;$jp$1$ph944$i = $jp$1$ph9$ph49$i;
L80: while(1) {
$148 = $280;$k$139$i = 1;
while(1) {
$144 = (($k$139$i) + ($ip$1$ph55$i))|0;
$145 = (($n) + ($144)|0);
$146 = HEAP8[$145>>0]|0;
$147 = (($n) + ($148)|0);
$149 = HEAP8[$147>>0]|0;
$150 = ($146<<24>>24)==($149<<24>>24);
if (!($150)) {
$$lcssa139 = $148;$$lcssa142 = $146;$$lcssa145 = $149;$jp$1$ph944$i$lcssa = $jp$1$ph944$i;
break L80;
}
$151 = ($k$139$i|0)==($p$1$ph$ph50$i|0);
$142 = (($k$139$i) + 1)|0;
if ($151) {
break;
}
$141 = (($142) + ($jp$1$ph944$i))|0;
$143 = ($141>>>0)<($$lcssa180>>>0);
if ($143) {
$148 = $141;$k$139$i = $142;
} else {
$ip$1$ph55$i$lcssa157 = $ip$1$ph55$i;$p$1$ph$ph50$i$lcssa151 = $p$1$ph$ph50$i;
label = 54;
break L76;
}
}
$152 = (($jp$1$ph944$i) + ($p$1$ph$ph50$i))|0;
$153 = (($152) + 1)|0;
$154 = ($153>>>0)<($$lcssa180>>>0);
if ($154) {
$280 = $153;$jp$1$ph944$i = $152;
} else {
$ip$1$ph55$i$lcssa158 = $ip$1$ph55$i;$p$1$ph$ph50$i$lcssa152 = $p$1$ph$ph50$i;
label = 55;
break L76;
}
}
$155 = ($$lcssa142&255)<($$lcssa145&255);
$156 = (($$lcssa139) - ($ip$1$ph55$i))|0;
if (!($155)) {
$jp$1$ph944$i$lcssa$lcssa = $jp$1$ph944$i$lcssa;
break;
}
$160 = (($$lcssa139) + 1)|0;
$161 = ($160>>>0)<($$lcssa180>>>0);
if ($161) {
$281 = $160;$jp$1$ph9$ph49$i = $$lcssa139;$p$1$ph$ph50$i = $156;
} else {
$$lcssa155 = $156;$ip$1$ph55$i$lcssa156 = $ip$1$ph55$i;
label = 56;
break L76;
}
}
$157 = (($jp$1$ph944$i$lcssa$lcssa) + 1)|0;
$158 = (($jp$1$ph944$i$lcssa$lcssa) + 2)|0;
$159 = ($158>>>0)<($$lcssa180>>>0);
if ($159) {
$279 = $158;$ip$1$ph55$i = $jp$1$ph944$i$lcssa$lcssa;$jp$1$ph56$i = $157;
} else {
$jp$1$ph944$i$lcssa$lcssa$lcssa = $jp$1$ph944$i$lcssa$lcssa;
label = 57;
break;
}
}
if ((label|0) == 54) {
$ip$0$ph$lcssa147$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $ip$1$ph55$i$lcssa157;$p$0$ph$ph$lcssa32151$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = $p$1$ph$ph50$i$lcssa151;
break;
}
else if ((label|0) == 55) {
$ip$0$ph$lcssa147$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $ip$1$ph55$i$lcssa158;$p$0$ph$ph$lcssa32151$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = $p$1$ph$ph50$i$lcssa152;
break;
}
else if ((label|0) == 56) {
$ip$0$ph$lcssa147$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $ip$1$ph55$i$lcssa156;$p$0$ph$ph$lcssa32151$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = $$lcssa155;
break;
}
else if ((label|0) == 57) {
$ip$0$ph$lcssa147$i = $ip$0$ph$lcssa$i;$ip$1$ph$lcssa$i = $jp$1$ph944$i$lcssa$lcssa$lcssa;$p$0$ph$ph$lcssa32151$i = $p$0$ph$ph$lcssa32$i;$p$1$ph$ph$lcssa23$i = 1;
break;
}
} else {
$ip$0$ph$lcssa147$i = -1;$ip$1$ph$lcssa$i = -1;$p$0$ph$ph$lcssa32151$i = 1;$p$1$ph$ph$lcssa23$i = 1;
}
} while(0);
$162 = (($ip$1$ph$lcssa$i) + 1)|0;
$163 = (($ip$0$ph$lcssa147$i) + 1)|0;
$164 = ($162>>>0)>($163>>>0);
$p$1$p$0$i = $164 ? $p$1$ph$ph$lcssa23$i : $p$0$ph$ph$lcssa32151$i;
$ip$1$ip$0$i = $164 ? $ip$1$ph$lcssa$i : $ip$0$ph$lcssa147$i;
$165 = (($n) + ($p$1$p$0$i)|0);
$166 = (($ip$1$ip$0$i) + 1)|0;
$167 = (_memcmp($n,$165,$166)|0);
$168 = ($167|0)==(0);
if ($168) {
$174 = (($$lcssa180) - ($p$1$p$0$i))|0;
$175 = $$lcssa180 | 63;
$176 = ($$lcssa180|0)==($p$1$p$0$i|0);
if ($176) {
$232 = $175;$p$3155$i = $$lcssa180;
} else {
$$03$us$i = $3;$mem$0$us$i = 0;$z$0$us$i = $3;
L100: while(1) {
$178 = $z$0$us$i;
$179 = $$03$us$i;
$180 = (($178) - ($179))|0;
$181 = ($180>>>0)<($$lcssa180>>>0);
do {
if ($181) {
$182 = (_memchr($z$0$us$i,0,$175)|0);
$183 = ($182|0)==(0|0);
if ($183) {
$187 = (($z$0$us$i) + ($175)|0);
$z$1$us$i = $187;
break;
} else {
$184 = $182;
$185 = (($184) - ($179))|0;
$186 = ($185>>>0)<($$lcssa180>>>0);
if ($186) {
label = 104;
break L100;
} else {
$z$1$us$i = $182;
break;
}
}
} else {
$z$1$us$i = $z$0$us$i;
}
} while(0);
$188 = (($$03$us$i) + ($l$080$i$lcssa179)|0);
$189 = HEAP8[$188>>0]|0;
$div$us$i = ($189&255) >>> 5;
$190 = $div$us$i&255;
$191 = (($byteset$i) + ($190<<2)|0);
$192 = HEAP32[$191>>2]|0;
$193 = $189 & 31;
$194 = $193&255;
$195 = 1 << $194;
$196 = $195 & $192;
$197 = ($196|0)==(0);
L108: do {
if ($197) {
$227 = (($$03$us$i) + ($$lcssa180)|0);
$$03$us$i$be = $227;$mem$0$us$i$be = 0;
} else {
$198 = $189&255;
$199 = (($shift$i) + ($198<<2)|0);
$200 = HEAP32[$199>>2]|0;
$201 = (($$lcssa180) - ($200))|0;
$202 = ($$lcssa180|0)==($200|0);
if (!($202)) {
$203 = ($mem$0$us$i|0)!=(0);
$204 = ($201>>>0)<($p$1$p$0$i>>>0);
$or$cond5$us$i = $203 & $204;
$k$2$us$i = $or$cond5$us$i ? $174 : $201;
$205 = (($$03$us$i) + ($k$2$us$i)|0);
$$03$us$i$be = $205;$mem$0$us$i$be = 0;
break;
}
$206 = ($166>>>0)>($mem$0$us$i>>>0);
$$mem$0$us$i = $206 ? $166 : $mem$0$us$i;
$207 = (($n) + ($$mem$0$us$i)|0);
$208 = HEAP8[$207>>0]|0;
$209 = ($208<<24>>24)==(0);
do {
if (!($209)) {
$$pr$us$i = $208;$k$338$us$i = $$mem$0$us$i;
while(1) {
$214 = (($$03$us$i) + ($k$338$us$i)|0);
$215 = HEAP8[$214>>0]|0;
$216 = ($$pr$us$i<<24>>24)==($215<<24>>24);
$211 = (($k$338$us$i) + 1)|0;
if (!($216)) {
$k$338$us$i$lcssa = $k$338$us$i;
label = 77;
break;
}
$210 = (($n) + ($211)|0);
$212 = HEAP8[$210>>0]|0;
$213 = ($212<<24>>24)==(0);
if ($213) {
label = 73;
break;
} else {
$$pr$us$i = $212;$k$338$us$i = $211;
}
}
if ((label|0) == 73) {
label = 0;
break;
}
else if ((label|0) == 77) {
label = 0;
$217 = (($k$338$us$i$lcssa) - ($ip$1$ip$0$i))|0;
$218 = (($$03$us$i) + ($217)|0);
$$03$us$i$be = $218;$mem$0$us$i$be = 0;
break L108;
}
}
} while(0);
$k$4$us$i = $166;
while(1) {
$219 = ($k$4$us$i>>>0)>($mem$0$us$i>>>0);
if (!($219)) {
$$03$us$i$lcssa138 = $$03$us$i;
label = 103;
break L100;
}
$220 = (($k$4$us$i) + -1)|0;
$221 = (($n) + ($220)|0);
$222 = HEAP8[$221>>0]|0;
$223 = (($$03$us$i) + ($220)|0);
$224 = HEAP8[$223>>0]|0;
$225 = ($222<<24>>24)==($224<<24>>24);
if ($225) {
$k$4$us$i = $220;
} else {
break;
}
}
$226 = (($$03$us$i) + ($p$1$p$0$i)|0);
$$03$us$i$be = $226;$mem$0$us$i$be = $174;
}
} while(0);
$$03$us$i = $$03$us$i$be;$mem$0$us$i = $mem$0$us$i$be;$z$0$us$i = $z$1$us$i;
}
if ((label|0) == 103) {
$$0 = $$03$us$i$lcssa138;
STACKTOP = sp;return ($$0|0);
}
else if ((label|0) == 104) {
$$0 = 0;
STACKTOP = sp;return ($$0|0);
}
}
} else {
$169 = (($$lcssa180) - ($ip$1$ip$0$i))|0;
$170 = (($169) + -1)|0;
$171 = ($ip$1$ip$0$i>>>0)>($170>>>0);
$ip$1$ip$0$$i = $171 ? $ip$1$ip$0$i : $170;
$172 = (($ip$1$ip$0$$i) + 1)|0;
$173 = $$lcssa180 | 63;
$232 = $173;$p$3155$i = $172;
}
$177 = (($n) + ($166)|0);
$$03$i = $3;$z$0$i = $3;
L134: while(1) {
$228 = $z$0$i;
$229 = $$03$i;
$230 = (($228) - ($229))|0;
$231 = ($230>>>0)<($$lcssa180>>>0);
do {
if ($231) {
$233 = (_memchr($z$0$i,0,$232)|0);
$234 = ($233|0)==(0|0);
if ($234) {
$238 = (($z$0$i) + ($232)|0);
$z$1$i = $238;
break;
} else {
$235 = $233;
$236 = (($235) - ($229))|0;
$237 = ($236>>>0)<($$lcssa180>>>0);
if ($237) {
label = 102;
break L134;
} else {
$z$1$i = $233;
break;
}
}
} else {
$z$1$i = $z$0$i;
}
} while(0);
$239 = (($$03$i) + ($l$080$i$lcssa179)|0);
$240 = HEAP8[$239>>0]|0;
$div$i = ($240&255) >>> 5;
$241 = $div$i&255;
$242 = (($byteset$i) + ($241<<2)|0);
$243 = HEAP32[$242>>2]|0;
$244 = $240 & 31;
$245 = $244&255;
$246 = 1 << $245;
$247 = $246 & $243;
$248 = ($247|0)==(0);
L142: do {
if ($248) {
$255 = (($$03$i) + ($$lcssa180)|0);
$$03$i$be = $255;
} else {
$249 = $240&255;
$250 = (($shift$i) + ($249<<2)|0);
$251 = HEAP32[$250>>2]|0;
$252 = ($$lcssa180|0)==($251|0);
if (!($252)) {
$253 = (($$lcssa180) - ($251))|0;
$254 = (($$03$i) + ($253)|0);
$$03$i$be = $254;
break;
}
$256 = HEAP8[$177>>0]|0;
$257 = ($256<<24>>24)==(0);
do {
if (!($257)) {
$$pr$i = $256;$k$338$i = $166;
while(1) {
$262 = (($$03$i) + ($k$338$i)|0);
$263 = HEAP8[$262>>0]|0;
$264 = ($$pr$i<<24>>24)==($263<<24>>24);
$259 = (($k$338$i) + 1)|0;
if (!($264)) {
$k$338$i$lcssa = $k$338$i;
label = 97;
break;
}
$258 = (($n) + ($259)|0);
$260 = HEAP8[$258>>0]|0;
$261 = ($260<<24>>24)==(0);
if ($261) {
label = 93;
break;
} else {
$$pr$i = $260;$k$338$i = $259;
}
}
if ((label|0) == 93) {
label = 0;
break;
}
else if ((label|0) == 97) {
label = 0;
$265 = (($k$338$i$lcssa) - ($ip$1$ip$0$i))|0;
$266 = (($$03$i) + ($265)|0);
$$03$i$be = $266;
break L142;
}
}
} while(0);
$k$4$i = $166;
while(1) {
$267 = ($k$4$i|0)==(0);
if ($267) {
$$03$i$lcssa136 = $$03$i;
label = 101;
break L134;
}
$268 = (($k$4$i) + -1)|0;
$269 = (($n) + ($268)|0);
$270 = HEAP8[$269>>0]|0;
$271 = (($$03$i) + ($268)|0);
$272 = HEAP8[$271>>0]|0;
$273 = ($270<<24>>24)==($272<<24>>24);
if ($273) {
$k$4$i = $268;
} else {
break;
}
}
$274 = (($$03$i) + ($p$3155$i)|0);
$$03$i$be = $274;
}
} while(0);
$$03$i = $$03$i$be;$z$0$i = $z$1$i;
}
if ((label|0) == 101) {
$$0 = $$03$i$lcssa136;
STACKTOP = sp;return ($$0|0);
}
else if ((label|0) == 102) {
$$0 = 0;
STACKTOP = sp;return ($$0|0);
}
return (0)|0;
}
function _emscripten_GetProcAddress($name_) {
$name_ = $name_|0;
var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0;
var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0;
var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0;
var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0;
var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0;
var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0;
var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0;
var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0;
var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0;
var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0;
var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0;
var $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0;
var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0;
var $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0;
var $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0;
var $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0;
var $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0;
var $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0;
var $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0;
var $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0;
var $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0;
var $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0;
var $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0;
var $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0;
var $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $55 = 0, $56 = 0, $57 = 0;
var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0;
var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0;
var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $end = 0, $name = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort();
$vararg_buffer = sp;
$1 = $name_;
$2 = $1;
$3 = (_strlen(($2|0))|0);
$4 = (($3) + 1)|0;
$5 = (_malloc($4)|0);
$name = $5;
$6 = $name;
$7 = $1;
(_strcpy(($6|0),($7|0))|0);
$8 = $name;
$9 = (_strstr($8,12264)|0);
$end = $9;
$10 = $end;
$11 = ($10|0)!=(0|0);
if ($11) {
$12 = $end;
HEAP8[$12>>0] = 0;
}
$13 = $name;
$14 = (_strstr($13,12272)|0);
$end = $14;
$15 = $end;
$16 = ($15|0)!=(0|0);
if ($16) {
$17 = $end;
HEAP8[$17>>0] = 0;
}
$18 = $name;
$19 = (_strstr($18,12280)|0);
$end = $19;
$20 = $end;
$21 = ($20|0)!=(0|0);
if ($21) {
$22 = $end;
HEAP8[$22>>0] = 0;
}
$23 = $name;
$24 = (_strcmp($23,12288)|0);
$25 = ($24|0)!=(0);
if ($25) {
$26 = $name;
$27 = (_strcmp($26,12328)|0);
$28 = ($27|0)!=(0);
if ($28) {
$29 = $name;
$30 = (_strcmp($29,12368)|0);
$31 = ($30|0)!=(0);
if ($31) {
$32 = $name;
$33 = (_strcmp($32,12408)|0);
$34 = ($33|0)!=(0);
if ($34) {
$35 = $name;
$36 = (_strcmp($35,12440)|0);
$37 = ($36|0)!=(0);
if (!($37)) {
$name = 12456;
}
} else {
$name = 12424;
}
} else {
$name = 12392;
}
} else {
$name = 12352;
}
} else {
$name = 12312;
}
$38 = $name;
$39 = (_strcmp($38,12472)|0);
$40 = ($39|0)!=(0);
do {
if ($40) {
$41 = $name;
$42 = (_strcmp($41,12488)|0);
$43 = ($42|0)!=(0);
if (!($43)) {
$0 = 174;
break;
}
$44 = $name;
$45 = (_strcmp($44,12504)|0);
$46 = ($45|0)!=(0);
if (!($46)) {
$0 = 175;
break;
}
$47 = $name;
$48 = (_strcmp($47,12520)|0);
$49 = ($48|0)!=(0);
if (!($49)) {
$0 = 176;
break;
}
$50 = $name;
$51 = (_strcmp($50,12536)|0);
$52 = ($51|0)!=(0);
if (!($52)) {
$0 = 177;
break;
}
$53 = $name;
$54 = (_strcmp($53,12552)|0);
$55 = ($54|0)!=(0);
if (!($55)) {
$0 = 178;
break;
}
$56 = $name;
$57 = (_strcmp($56,12568)|0);
$58 = ($57|0)!=(0);
if (!($58)) {
$0 = 179;
break;
}
$59 = $name;
$60 = (_strcmp($59,12592)|0);
$61 = ($60|0)!=(0);
if (!($61)) {
$0 = 180;
break;
}
$62 = $name;
$63 = (_strcmp($62,12616)|0);
$64 = ($63|0)!=(0);
if (!($64)) {
$0 = 181;
break;
}
$65 = $name;
$66 = (_strcmp($65,12648)|0);
$67 = ($66|0)!=(0);
if (!($67)) {
$0 = 182;
break;
}
$68 = $name;
$69 = (_strcmp($68,12664)|0);
$70 = ($69|0)!=(0);
if (!($70)) {
$0 = 183;
break;
}
$71 = $name;
$72 = (_strcmp($71,12680)|0);
$73 = ($72|0)!=(0);
if (!($73)) {
$0 = 184;
break;
}
$74 = $name;
$75 = (_strcmp($74,12696)|0);
$76 = ($75|0)!=(0);
if (!($76)) {
$0 = 185;
break;
}
$77 = $name;
$78 = (_strcmp($77,12712)|0);
$79 = ($78|0)!=(0);
if (!($79)) {
$0 = 186;
break;
}
$80 = $name;
$81 = (_strcmp($80,12736)|0);
$82 = ($81|0)!=(0);
if (!($82)) {
$0 = 187;
break;
}
$83 = $name;
$84 = (_strcmp($83,12760)|0);
$85 = ($84|0)!=(0);
if (!($85)) {
$0 = 188;
break;
}
$86 = $name;
$87 = (_strcmp($86,12784)|0);
$88 = ($87|0)!=(0);
if (!($88)) {
$0 = 189;
break;
}
$89 = $name;
$90 = (_strcmp($89,12808)|0);
$91 = ($90|0)!=(0);
if (!($91)) {
$0 = 190;
break;
}
$92 = $name;
$93 = (_strcmp($92,12824)|0);
$94 = ($93|0)!=(0);
if (!($94)) {
$0 = 191;
break;
}
$95 = $name;
$96 = (_strcmp($95,12840)|0);
$97 = ($96|0)!=(0);
if (!($97)) {
$0 = 192;
break;
}
$98 = $name;
$99 = (_strcmp($98,12856)|0);
$100 = ($99|0)!=(0);
if (!($100)) {
$0 = 193;
break;
}
$101 = $name;
$102 = (_strcmp($101,12880)|0);
$103 = ($102|0)!=(0);
if (!($103)) {
$0 = 194;
break;
}
$104 = $name;
$105 = (_strcmp($104,12896)|0);
$106 = ($105|0)!=(0);
if (!($106)) {
$0 = 195;
break;
}
$107 = $name;
$108 = (_strcmp($107,12912)|0);
$109 = ($108|0)!=(0);
if (!($109)) {
$0 = 196;
break;
}
$110 = $name;
$111 = (_strcmp($110,12928)|0);
$112 = ($111|0)!=(0);
if (!($112)) {
$0 = 197;
break;
}
$113 = $name;
$114 = (_strcmp($113,12952)|0);
$115 = ($114|0)!=(0);
if (!($115)) {
$0 = 198;
break;
}
$116 = $name;
$117 = (_strcmp($116,12976)|0);
$118 = ($117|0)!=(0);
if (!($118)) {
$0 = 199;
break;
}
$119 = $name;
$120 = (_strcmp($119,13000)|0);
$121 = ($120|0)!=(0);
if (!($121)) {
$0 = 200;
break;
}
$122 = $name;
$123 = (_strcmp($122,13032)|0);
$124 = ($123|0)!=(0);
if (!($124)) {
$0 = 201;
break;
}
$125 = $name;
$126 = (_strcmp($125,13056)|0);
$127 = ($126|0)!=(0);
if (!($127)) {
$0 = 202;
break;
}
$128 = $name;
$129 = (_strcmp($128,13072)|0);
$130 = ($129|0)!=(0);
if (!($130)) {
$0 = 203;
break;
}
$131 = $name;
$132 = (_strcmp($131,13088)|0);
$133 = ($132|0)!=(0);
if (!($133)) {
$0 = 204;
break;
}
$134 = $name;
$135 = (_strcmp($134,13112)|0);
$136 = ($135|0)!=(0);
if (!($136)) {
$0 = 205;
break;
}
$137 = $name;
$138 = (_strcmp($137,13136)|0);
$139 = ($138|0)!=(0);
if (!($139)) {
$0 = 206;
break;
}
$140 = $name;
$141 = (_strcmp($140,13160)|0);
$142 = ($141|0)!=(0);
if (!($142)) {
$0 = 207;
break;
}
$143 = $name;
$144 = (_strcmp($143,13192)|0);
$145 = ($144|0)!=(0);
if (!($145)) {
$0 = 208;
break;
}
$146 = $name;
$147 = (_strcmp($146,13216)|0);
$148 = ($147|0)!=(0);
if (!($148)) {
$0 = 209;
break;
}
$149 = $name;
$150 = (_strcmp($149,13232)|0);
$151 = ($150|0)!=(0);
if (!($151)) {
$0 = 210;
break;
}
$152 = $name;
$153 = (_strcmp($152,13248)|0);
$154 = ($153|0)!=(0);
if (!($154)) {
$0 = 211;
break;
}
$155 = $name;
$156 = (_strcmp($155,13264)|0);
$157 = ($156|0)!=(0);
if (!($157)) {
$0 = 212;
break;
}
$158 = $name;
$159 = (_strcmp($158,13280)|0);
$160 = ($159|0)!=(0);
if (!($160)) {
$0 = 213;
break;
}
$161 = $name;
$162 = (_strcmp($161,13296)|0);
$163 = ($162|0)!=(0);
if (!($163)) {
$0 = 214;
break;
}
$164 = $name;
$165 = (_strcmp($164,13312)|0);
$166 = ($165|0)!=(0);
if (!($166)) {
$0 = 215;
break;
}
$167 = $name;
$168 = (_strcmp($167,13328)|0);
$169 = ($168|0)!=(0);
if (!($169)) {
$0 = 216;
break;
}
$170 = $name;
$171 = (_strcmp($170,13344)|0);
$172 = ($171|0)!=(0);
if (!($172)) {
$0 = 217;
break;
}
$173 = $name;
$174 = (_strcmp($173,13360)|0);
$175 = ($174|0)!=(0);
if (!($175)) {
$0 = 218;
break;
}
$176 = $name;
$177 = (_strcmp($176,13376)|0);
$178 = ($177|0)!=(0);
if (!($178)) {
$0 = 219;
break;
}
$179 = $name;
$180 = (_strcmp($179,13392)|0);
$181 = ($180|0)!=(0);
if (!($181)) {
$0 = 220;
break;
}
$182 = $name;
$183 = (_strcmp($182,13408)|0);
$184 = ($183|0)!=(0);
if (!($184)) {
$0 = 221;
break;
}
$185 = $name;
$186 = (_strcmp($185,13424)|0);
$187 = ($186|0)!=(0);
if (!($187)) {
$0 = 222;
break;
}
$188 = $name;
$189 = (_strcmp($188,13440)|0);
$190 = ($189|0)!=(0);
if (!($190)) {
$0 = 223;
break;
}
$191 = $name;
$192 = (_strcmp($191,13456)|0);
$193 = ($192|0)!=(0);
if (!($193)) {
$0 = 224;
break;
}
$194 = $name;
$195 = (_strcmp($194,13472)|0);
$196 = ($195|0)!=(0);
if (!($196)) {
$0 = 225;
break;
}
$197 = $name;
$198 = (_strcmp($197,13496)|0);
$199 = ($198|0)!=(0);
if (!($199)) {
$0 = 226;
break;
}
$200 = $name;
$201 = (_strcmp($200,13520)|0);
$202 = ($201|0)!=(0);
if (!($202)) {
$0 = 227;
break;
}
$203 = $name;
$204 = (_strcmp($203,13544)|0);
$205 = ($204|0)!=(0);
if (!($205)) {
$0 = 228;
break;
}
$206 = $name;
$207 = (_strcmp($206,13560)|0);
$208 = ($207|0)!=(0);
if (!($208)) {
$0 = 229;
break;
}
$209 = $name;
$210 = (_strcmp($209,13584)|0);
$211 = ($210|0)!=(0);
if (!($211)) {
$0 = 230;
break;
}
$212 = $name;
$213 = (_strcmp($212,13608)|0);
$214 = ($213|0)!=(0);
if (!($214)) {
$0 = 231;
break;
}
$215 = $name;
$216 = (_strcmp($215,13632)|0);
$217 = ($216|0)!=(0);
if (!($217)) {
$0 = 232;
break;
}
$218 = $name;
$219 = (_strcmp($218,13656)|0);
$220 = ($219|0)!=(0);
if (!($220)) {
$0 = 233;
break;
}
$221 = $name;
$222 = (_strcmp($221,13680)|0);
$223 = ($222|0)!=(0);
if (!($223)) {
$0 = 234;
break;
}
$224 = $name;
$225 = (_strcmp($224,12392)|0);
$226 = ($225|0)!=(0);
if (!($226)) {
$0 = 235;
break;
}
$227 = $name;
$228 = (_strcmp($227,13704)|0);
$229 = ($228|0)!=(0);
if (!($229)) {
$0 = 236;
break;
}
$230 = $name;
$231 = (_strcmp($230,13720)|0);
$232 = ($231|0)!=(0);
if (!($232)) {
$0 = 237;
break;
}
$233 = $name;
$234 = (_strcmp($233,13744)|0);
$235 = ($234|0)!=(0);
if (!($235)) {
$0 = 238;
break;
}
$236 = $name;
$237 = (_strcmp($236,13760)|0);
$238 = ($237|0)!=(0);
if (!($238)) {
$0 = 239;
break;
}
$239 = $name;
$240 = (_strcmp($239,13784)|0);
$241 = ($240|0)!=(0);
if (!($241)) {
$0 = 240;
break;
}
$242 = $name;
$243 = (_strcmp($242,13800)|0);
$244 = ($243|0)!=(0);
if (!($244)) {
$0 = 241;
break;
}
$245 = $name;
$246 = (_strcmp($245,13824)|0);
$247 = ($246|0)!=(0);
if (!($247)) {
$0 = 242;
break;
}
$248 = $name;
$249 = (_strcmp($248,13840)|0);
$250 = ($249|0)!=(0);
if (!($250)) {
$0 = 243;
break;
}
$251 = $name;
$252 = (_strcmp($251,13856)|0);
$253 = ($252|0)!=(0);
if (!($253)) {
$0 = 244;
break;
}
$254 = $name;
$255 = (_strcmp($254,12312)|0);
$256 = ($255|0)!=(0);
if (!($256)) {
$0 = 245;
break;
}
$257 = $name;
$258 = (_strcmp($257,13872)|0);
$259 = ($258|0)!=(0);
if (!($259)) {
$0 = 246;
break;
}
$260 = $name;
$261 = (_strcmp($260,12424)|0);
$262 = ($261|0)!=(0);
if (!($262)) {
$0 = 247;
break;
}
$263 = $name;
$264 = (_strcmp($263,12456)|0);
$265 = ($264|0)!=(0);
if (!($265)) {
$0 = 248;
break;
}
$266 = $name;
$267 = (_strcmp($266,13888)|0);
$268 = ($267|0)!=(0);
if (!($268)) {
$0 = 249;
break;
}
$269 = $name;
$270 = (_strcmp($269,13920)|0);
$271 = ($270|0)!=(0);
if (!($271)) {
$0 = 250;
break;
}
$272 = $name;
$273 = (_strcmp($272,13936)|0);
$274 = ($273|0)!=(0);
if (!($274)) {
$0 = 251;
break;
}
$275 = $name;
$276 = (_strcmp($275,12352)|0);
$277 = ($276|0)!=(0);
if (!($277)) {
$0 = 252;
break;
}
$278 = $name;
$279 = (_strcmp($278,13960)|0);
$280 = ($279|0)!=(0);
if (!($280)) {
$0 = 253;
break;
}
$281 = $name;
$282 = (_strcmp($281,13984)|0);
$283 = ($282|0)!=(0);
if (!($283)) {
$0 = 254;
break;
}
$284 = $name;
$285 = (_strcmp($284,14000)|0);
$286 = ($285|0)!=(0);
if (!($286)) {
$0 = 255;
break;
}
$287 = $name;
$288 = (_strcmp($287,14024)|0);
$289 = ($288|0)!=(0);
if (!($289)) {
$0 = 256;
break;
}
$290 = $name;
$291 = (_strcmp($290,14048)|0);
$292 = ($291|0)!=(0);
if (!($292)) {
$0 = 257;
break;
}
$293 = $name;
$294 = (_strcmp($293,14072)|0);
$295 = ($294|0)!=(0);
if (!($295)) {
$0 = 258;
break;
}
$296 = $name;
$297 = (_strcmp($296,14096)|0);
$298 = ($297|0)!=(0);
if (!($298)) {
$0 = 259;
break;
}
$299 = $name;
$300 = (_strcmp($299,14128)|0);
$301 = ($300|0)!=(0);
if (!($301)) {
$0 = 260;
break;
}
$302 = $name;
$303 = (_strcmp($302,14152)|0);
$304 = ($303|0)!=(0);
if (!($304)) {
$0 = 261;
break;
}
$305 = $name;
$306 = (_strcmp($305,14192)|0);
$307 = ($306|0)!=(0);
if (!($307)) {
$0 = 262;
break;
}
$308 = $name;
$309 = (_strcmp($308,14208)|0);
$310 = ($309|0)!=(0);
if (!($310)) {
$0 = 263;
break;
}
$311 = $name;
$312 = (_strcmp($311,14224)|0);
$313 = ($312|0)!=(0);
if (!($313)) {
$0 = 264;
break;
}
$314 = $name;
$315 = (_strcmp($314,14248)|0);
$316 = ($315|0)!=(0);
if (!($316)) {
$0 = 265;
break;
}
$317 = $name;
$318 = (_strcmp($317,14264)|0);
$319 = ($318|0)!=(0);
if (!($319)) {
$0 = 266;
break;
}
$320 = $name;
$321 = (_strcmp($320,14280)|0);
$322 = ($321|0)!=(0);
if (!($322)) {
$0 = 267;
break;
}
$323 = $name;
$324 = (_strcmp($323,14296)|0);
$325 = ($324|0)!=(0);
if (!($325)) {
$0 = 268;
break;
}
$326 = $name;
$327 = (_strcmp($326,14320)|0);
$328 = ($327|0)!=(0);
if (!($328)) {
$0 = 269;
break;
}
$329 = $name;
$330 = (_strcmp($329,14344)|0);
$331 = ($330|0)!=(0);
if (!($331)) {
$0 = 270;
break;
}
$332 = $name;
$333 = (_strcmp($332,14360)|0);
$334 = ($333|0)!=(0);
if (!($334)) {
$0 = 271;
break;
}
$335 = $name;
$336 = (_strcmp($335,14384)|0);
$337 = ($336|0)!=(0);
if (!($337)) {
$0 = 272;
break;
}
$338 = $name;
$339 = (_strcmp($338,14400)|0);
$340 = ($339|0)!=(0);
if (!($340)) {
$0 = 273;
break;
}
$341 = $name;
$342 = (_strcmp($341,14416)|0);
$343 = ($342|0)!=(0);
if (!($343)) {
$0 = 274;
break;
}
$344 = $name;
$345 = (_strcmp($344,14440)|0);
$346 = ($345|0)!=(0);
if (!($346)) {
$0 = 275;
break;
}
$347 = $name;
$348 = (_strcmp($347,14464)|0);
$349 = ($348|0)!=(0);
if (!($349)) {
$0 = 276;
break;
}
$350 = $name;
$351 = (_strcmp($350,14488)|0);
$352 = ($351|0)!=(0);
if (!($352)) {
$0 = 277;
break;
}
$353 = $name;
$354 = (_strcmp($353,14512)|0);
$355 = ($354|0)!=(0);
if (!($355)) {
$0 = 278;
break;
}
$356 = $name;
$357 = (_strcmp($356,14528)|0);
$358 = ($357|0)!=(0);
if (!($358)) {
$0 = 279;
break;
}
$359 = $name;
$360 = (_strcmp($359,14544)|0);
$361 = ($360|0)!=(0);
if (!($361)) {
$0 = 280;
break;
}
$362 = $name;
$363 = (_strcmp($362,14560)|0);
$364 = ($363|0)!=(0);
if (!($364)) {
$0 = 281;
break;
}
$365 = $name;
$366 = (_strcmp($365,14576)|0);
$367 = ($366|0)!=(0);
if (!($367)) {
$0 = 282;
break;
}
$368 = $name;
$369 = (_strcmp($368,14592)|0);
$370 = ($369|0)!=(0);
if (!($370)) {
$0 = 283;
break;
}
$371 = $name;
$372 = (_strcmp($371,14616)|0);
$373 = ($372|0)!=(0);
if (!($373)) {
$0 = 284;
break;
}
$374 = $name;
$375 = (_strcmp($374,14648)|0);
$376 = ($375|0)!=(0);
if (!($376)) {
$0 = 285;
break;
}
$377 = $name;
$378 = (_strcmp($377,14680)|0);
$379 = ($378|0)!=(0);
if (!($379)) {
$0 = 286;
break;
}
$380 = $name;
$381 = (_strcmp($380,14696)|0);
$382 = ($381|0)!=(0);
if (!($382)) {
$0 = 287;
break;
}
$383 = $name;
$384 = (_strcmp($383,14712)|0);
$385 = ($384|0)!=(0);
if (!($385)) {
$0 = 288;
break;
}
$386 = $name;
$387 = (_strcmp($386,14728)|0);
$388 = ($387|0)!=(0);
if (!($388)) {
$0 = 289;
break;
}
$389 = $name;
$390 = (_strcmp($389,14752)|0);
$391 = ($390|0)!=(0);
if (!($391)) {
$0 = 290;
break;
}
$392 = $name;
$393 = (_strcmp($392,14768)|0);
$394 = ($393|0)!=(0);
if (!($394)) {
$0 = 291;
break;
}
$395 = $name;
$396 = (_strcmp($395,14792)|0);
$397 = ($396|0)!=(0);
if (!($397)) {
$0 = 292;
break;
}
$398 = $name;
$399 = (_strcmp($398,14816)|0);
$400 = ($399|0)!=(0);
if (!($400)) {
$0 = 293;
break;
}
$401 = $name;
$402 = (_strcmp($401,14840)|0);
$403 = ($402|0)!=(0);
if (!($403)) {
$0 = 294;
break;
}
$404 = $name;
$405 = (_strcmp($404,14856)|0);
$406 = ($405|0)!=(0);
if (!($406)) {
$0 = 295;
break;
}
$407 = $name;
$408 = (_strcmp($407,14864)|0);
$409 = ($408|0)!=(0);
if (!($409)) {
$0 = 296;
break;
}
$410 = $name;
$411 = (_strcmp($410,14880)|0);
$412 = ($411|0)!=(0);
if (!($412)) {
$0 = 297;
break;
}
$413 = $name;
$414 = (_strcmp($413,14896)|0);
$415 = ($414|0)!=(0);
if (!($415)) {
$0 = 298;
break;
}
$416 = $name;
$417 = (_strcmp($416,14912)|0);
$418 = ($417|0)!=(0);
if (!($418)) {
$0 = 299;
break;
}
$419 = $name;
$420 = (_strcmp($419,14928)|0);
$421 = ($420|0)!=(0);
if (!($421)) {
$0 = 300;
break;
}
$422 = $name;
$423 = (_strcmp($422,14944)|0);
$424 = ($423|0)!=(0);
if (!($424)) {
$0 = 301;
break;
}
$425 = $name;
$426 = (_strcmp($425,14960)|0);
$427 = ($426|0)!=(0);
if (!($427)) {
$0 = 302;
break;
}
$428 = $name;
$429 = (_strcmp($428,14976)|0);
$430 = ($429|0)!=(0);
if (!($430)) {
$0 = 303;
break;
}
$431 = $name;
$432 = (_strcmp($431,14984)|0);
$433 = ($432|0)!=(0);
if (!($433)) {
$0 = 304;
break;
}
$434 = $name;
$435 = (_strcmp($434,15000)|0);
$436 = ($435|0)!=(0);
if (!($436)) {
$0 = 305;
break;
}
$437 = $name;
$438 = (_strcmp($437,15016)|0);
$439 = ($438|0)!=(0);
if (!($439)) {
$0 = 306;
break;
}
$440 = $name;
$441 = (_strcmp($440,15032)|0);
$442 = ($441|0)!=(0);
if (!($442)) {
$0 = 307;
break;
}
$443 = $name;
$444 = (_strcmp($443,15048)|0);
$445 = ($444|0)!=(0);
if (!($445)) {
$0 = 308;
break;
}
$446 = $name;
$447 = (_strcmp($446,15080)|0);
$448 = ($447|0)!=(0);
if (!($448)) {
$0 = 309;
break;
}
$449 = $name;
$450 = (_strcmp($449,15104)|0);
$451 = ($450|0)!=(0);
if (!($451)) {
$0 = 310;
break;
}
$452 = $name;
$453 = (_strcmp($452,15120)|0);
$454 = ($453|0)!=(0);
if (!($454)) {
$0 = 311;
break;
}
$455 = $name;
$456 = (_strcmp($455,15136)|0);
$457 = ($456|0)!=(0);
if (!($457)) {
$0 = 312;
break;
}
$458 = $name;
$459 = (_strcmp($458,15152)|0);
$460 = ($459|0)!=(0);
if (!($460)) {
$0 = 313;
break;
}
$461 = $name;
$462 = (_strcmp($461,15168)|0);
$463 = ($462|0)!=(0);
if (!($463)) {
$0 = 314;
break;
}
$464 = $name;
$465 = (_strcmp($464,15192)|0);
$466 = ($465|0)!=(0);
if (!($466)) {
$0 = 315;
break;
}
$467 = $name;
$468 = (_strcmp($467,15208)|0);
$469 = ($468|0)!=(0);
if (!($469)) {
$0 = 316;
break;
}
$470 = $name;
$471 = (_strcmp($470,15224)|0);
$472 = ($471|0)!=(0);
if (!($472)) {
$0 = 317;
break;
}
$473 = $name;
$474 = (_strcmp($473,15248)|0);
$475 = ($474|0)!=(0);
if (!($475)) {
$0 = 318;
break;
}
$476 = $name;
$477 = (_strcmp($476,15256)|0);
$478 = ($477|0)!=(0);
if (!($478)) {
$0 = 319;
break;
}
$479 = $name;
$480 = (_strcmp($479,15272)|0);
$481 = ($480|0)!=(0);
if (!($481)) {
$0 = 320;
break;
}
$482 = $name;
$483 = (_strcmp($482,15296)|0);
$484 = ($483|0)!=(0);
if (!($484)) {
$0 = 321;
break;
}
$485 = $name;
$486 = (_strcmp($485,15320)|0);
$487 = ($486|0)!=(0);
if (!($487)) {
$0 = 322;
break;
}
$488 = $name;
$489 = (_strcmp($488,15336)|0);
$490 = ($489|0)!=(0);
if (!($490)) {
$0 = 323;
break;
}
$491 = $name;
$492 = (_strcmp($491,15352)|0);
$493 = ($492|0)!=(0);
if (!($493)) {
$0 = 324;
break;
}
$494 = $name;
$495 = (_strcmp($494,15376)|0);
$496 = ($495|0)!=(0);
if (!($496)) {
$0 = 325;
break;
}
$497 = $name;
$498 = (_strcmp($497,15392)|0);
$499 = ($498|0)!=(0);
if (!($499)) {
$0 = 326;
break;
}
$500 = $name;
$501 = (_strcmp($500,15408)|0);
$502 = ($501|0)!=(0);
if (!($502)) {
$0 = 327;
break;
}
$503 = $name;
$504 = (_strcmp($503,15424)|0);
$505 = ($504|0)!=(0);
if (!($505)) {
$0 = 328;
break;
}
$506 = $name;
$507 = (_strcmp($506,15440)|0);
$508 = ($507|0)!=(0);
if (!($508)) {
$0 = 329;
break;
}
$509 = $name;
$510 = (_strcmp($509,15456)|0);
$511 = ($510|0)!=(0);
if (!($511)) {
$0 = 330;
break;
}
$512 = $name;
$513 = (_strcmp($512,15480)|0);
$514 = ($513|0)!=(0);
if (!($514)) {
$0 = 331;
break;
}
$515 = $name;
$516 = (_strcmp($515,15496)|0);
$517 = ($516|0)!=(0);
if (!($517)) {
$0 = 332;
break;
}
$518 = $name;
$519 = (_strcmp($518,15520)|0);
$520 = ($519|0)!=(0);
if (!($520)) {
$0 = 333;
break;
}
$521 = $name;
$522 = (_strcmp($521,15544)|0);
$523 = ($522|0)!=(0);
if (!($523)) {
$0 = 334;
break;
}
$524 = $name;
$525 = (_strcmp($524,15560)|0);
$526 = ($525|0)!=(0);
if (!($526)) {
$0 = 335;
break;
}
$527 = $name;
$528 = (_strcmp($527,15584)|0);
$529 = ($528|0)!=(0);
if (!($529)) {
$0 = 336;
break;
}
$530 = $name;
$531 = (_strcmp($530,15608)|0);
$532 = ($531|0)!=(0);
if (!($532)) {
$0 = 337;
break;
}
$533 = $name;
$534 = (_strcmp($533,15632)|0);
$535 = ($534|0)!=(0);
if (!($535)) {
$0 = 338;
break;
}
$536 = $name;
$537 = (_strcmp($536,15656)|0);
$538 = ($537|0)!=(0);
if (!($538)) {
$0 = 339;
break;
}
$539 = $name;
$540 = (_strcmp($539,15680)|0);
$541 = ($540|0)!=(0);
if (!($541)) {
$0 = 340;
break;
}
$542 = HEAP32[_stderr>>2]|0;
$543 = $1;
$544 = $name;
HEAP32[$vararg_buffer>>2] = $543;
$vararg_ptr1 = (($vararg_buffer) + 4|0);
HEAP32[$vararg_ptr1>>2] = $544;
(_fprintf(($542|0),(15696|0),($vararg_buffer|0))|0);
$0 = 0;
} else {
$0 = 173;
}
} while(0);
$545 = $0;
STACKTOP = sp;return ($545|0);
}
function _malloc($bytes) {
$bytes = $bytes|0;
var $$lcssa = 0, $$lcssa110 = 0, $$lcssa112 = 0, $$lcssa115 = 0, $$lcssa116 = 0, $$lcssa117 = 0, $$lcssa118 = 0, $$lcssa120 = 0, $$lcssa123 = 0, $$lcssa125 = 0, $$lcssa127 = 0, $$lcssa130 = 0, $$lcssa132 = 0, $$lcssa134 = 0, $$lcssa137 = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i23$i = 0, $$pre$i25 = 0;
var $$pre$phi$i$iZ2D = 0, $$pre$phi$i24$iZ2D = 0, $$pre$phi$i26Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi59$i$iZ2D = 0, $$pre$phiZ2D = 0, $$pre105 = 0, $$pre58$i$i = 0, $$rsize$0$i = 0, $$rsize$3$i = 0, $$rsize$3$i$lcssa = 0, $$sum = 0, $$sum$i$i = 0, $$sum$i$i$i = 0, $$sum$i12$i = 0, $$sum$i13$i = 0, $$sum$i16$i = 0, $$sum$i19$i = 0, $$sum$i2338 = 0, $$sum$i32 = 0;
var $$sum$i39 = 0, $$sum1 = 0, $$sum1$i = 0, $$sum1$i$i = 0, $$sum1$i14$i = 0, $$sum1$i20$i = 0, $$sum1$i24 = 0, $$sum10 = 0, $$sum10$i = 0, $$sum10$i$i = 0, $$sum10$pre$i$i = 0, $$sum102$i = 0, $$sum103$i = 0, $$sum104$i = 0, $$sum105$i = 0, $$sum106$i = 0, $$sum107$i = 0, $$sum108$i = 0, $$sum109$i = 0, $$sum11$i = 0;
var $$sum11$i$i = 0, $$sum11$i22$i = 0, $$sum110$i = 0, $$sum111$i = 0, $$sum1112 = 0, $$sum112$i = 0, $$sum113$i = 0, $$sum114$i = 0, $$sum115$i = 0, $$sum12$i = 0, $$sum12$i$i = 0, $$sum13$i = 0, $$sum13$i$i = 0, $$sum14$i$i = 0, $$sum14$pre$i = 0, $$sum15$i = 0, $$sum15$i$i = 0, $$sum16$i = 0, $$sum16$i$i = 0, $$sum17$i = 0;
var $$sum17$i$i = 0, $$sum18$i = 0, $$sum1819$i$i = 0, $$sum2 = 0, $$sum2$i = 0, $$sum2$i$i = 0, $$sum2$i$i$i = 0, $$sum2$i15$i = 0, $$sum2$i17$i = 0, $$sum2$i21$i = 0, $$sum2$pre$i = 0, $$sum20$i$i = 0, $$sum21$i$i = 0, $$sum22$i$i = 0, $$sum23$i$i = 0, $$sum24$i$i = 0, $$sum25$i$i = 0, $$sum26$pre$i$i = 0, $$sum27$i$i = 0, $$sum28$i$i = 0;
var $$sum29$i$i = 0, $$sum3$i = 0, $$sum3$i$i = 0, $$sum3$i27 = 0, $$sum30$i$i = 0, $$sum3132$i$i = 0, $$sum34$i$i = 0, $$sum3536$i$i = 0, $$sum3738$i$i = 0, $$sum39$i$i = 0, $$sum4 = 0, $$sum4$i = 0, $$sum4$i28 = 0, $$sum40$i$i = 0, $$sum41$i$i = 0, $$sum42$i$i = 0, $$sum5$i = 0, $$sum5$i$i = 0, $$sum56 = 0, $$sum6$i = 0;
var $$sum67$i$i = 0, $$sum7$i = 0, $$sum8$i = 0, $$sum8$pre = 0, $$sum9 = 0, $$sum9$i = 0, $$sum9$i$i = 0, $$tsize$1$i = 0, $$v$0$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0;
var $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0;
var $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0;
var $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0;
var $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0;
var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0;
var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0;
var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0;
var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0;
var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0;
var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0;
var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0;
var $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0;
var $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0;
var $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0;
var $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0;
var $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0;
var $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0;
var $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0;
var $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0;
var $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0;
var $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0;
var $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0;
var $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0;
var $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0;
var $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0;
var $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0;
var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0;
var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0;
var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0;
var $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0;
var $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0;
var $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0;
var $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0;
var $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0;
var $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0;
var $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0;
var $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0;
var $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0;
var $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0;
var $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0;
var $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0;
var $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0;
var $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0;
var $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0;
var $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0;
var $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0;
var $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0;
var $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0;
var $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0;
var $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0;
var $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0;
var $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0;
var $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0;
var $996 = 0, $997 = 0, $998 = 0, $999 = 0, $F$0$i$i = 0, $F1$0$i = 0, $F4$0 = 0, $F4$0$i$i = 0, $F5$0$i = 0, $I1$0$c$i$i = 0, $I1$0$i$i = 0, $I7$0$i = 0, $I7$0$i$i = 0, $K12$029$i = 0, $K2$015$i$i = 0, $K8$053$i$i = 0, $R$0$i = 0, $R$0$i$be = 0, $R$0$i$i = 0, $R$0$i$i$be = 0;
var $R$0$i$i$lcssa = 0, $R$0$i$i$ph = 0, $R$0$i$lcssa = 0, $R$0$i$ph = 0, $R$0$i18 = 0, $R$0$i18$be = 0, $R$0$i18$lcssa = 0, $R$0$i18$ph = 0, $R$1$i = 0, $R$1$i$i = 0, $R$1$i20 = 0, $RP$0$i = 0, $RP$0$i$be = 0, $RP$0$i$i = 0, $RP$0$i$i$be = 0, $RP$0$i$i$lcssa = 0, $RP$0$i$i$ph = 0, $RP$0$i$lcssa = 0, $RP$0$i$ph = 0, $RP$0$i17 = 0;
var $RP$0$i17$be = 0, $RP$0$i17$lcssa = 0, $RP$0$i17$ph = 0, $T$0$lcssa$i = 0, $T$0$lcssa$i$i = 0, $T$0$lcssa$i26$i = 0, $T$014$i$i = 0, $T$014$i$i$lcssa = 0, $T$028$i = 0, $T$028$i$lcssa = 0, $T$052$i$i = 0, $T$052$i$i$lcssa = 0, $br$0$i = 0, $br$030$i = 0, $cond$i = 0, $cond$i$i = 0, $cond$i21 = 0, $exitcond$i$i = 0, $i$02$i$i = 0, $idx$0$i = 0;
var $mem$0 = 0, $nb$0 = 0, $oldfirst$0$i$i = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i27$i = 0, $or$cond$i29 = 0, $or$cond1$i = 0, $or$cond19$i = 0, $or$cond2$i = 0, $or$cond24$i = 0, $or$cond3$i = 0, $or$cond4$i = 0, $or$cond47$i = 0, $or$cond5$i = 0, $or$cond6$i = 0, $or$cond8$i = 0, $qsize$0$i$i = 0, $rsize$0$i = 0, $rsize$0$i$lcssa = 0;
var $rsize$0$i15 = 0, $rsize$1$i = 0, $rsize$2$i = 0, $rsize$2$i$ph = 0, $rsize$3$lcssa$i = 0, $rsize$331$i = 0, $rst$0$i = 0, $rst$1$i = 0, $sizebits$0$i = 0, $sp$0$i$i = 0, $sp$0$i$i$i = 0, $sp$0$i$i$lcssa = 0, $sp$074$i = 0, $sp$074$i$lcssa = 0, $sp$173$i = 0, $sp$173$i$lcssa = 0, $ssize$0$i = 0, $ssize$1$i = 0, $ssize$129$i = 0, $ssize$2$i = 0;
var $t$0$i = 0, $t$0$i14 = 0, $t$1$i = 0, $t$1$i$ph = 0, $t$2$ph$i = 0, $t$2$v$3$i = 0, $t$2$v$3$i$lcssa = 0, $t$230$i = 0, $t$230$i$be = 0, $tbase$245$i = 0, $tsize$03141$i = 0, $tsize$1$i = 0, $tsize$244$i = 0, $v$0$i = 0, $v$0$i$lcssa = 0, $v$0$i16 = 0, $v$1$i = 0, $v$2$i = 0, $v$2$i$ph = 0, $v$3$lcssa$i = 0;
var $v$332$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = ($bytes>>>0)<(245);
do {
if ($0) {
$1 = ($bytes>>>0)<(11);
if ($1) {
$5 = 16;
} else {
$2 = (($bytes) + 11)|0;
$3 = $2 & -8;
$5 = $3;
}
$4 = $5 >>> 3;
$6 = HEAP32[15736>>2]|0;
$7 = $6 >>> $4;
$8 = $7 & 3;
$9 = ($8|0)==(0);
if (!($9)) {
$10 = $7 & 1;
$11 = $10 ^ 1;
$12 = (($11) + ($4))|0;
$13 = $12 << 1;
$14 = ((15736 + ($13<<2)|0) + 40|0);
$$sum10 = (($13) + 2)|0;
$15 = ((15736 + ($$sum10<<2)|0) + 40|0);
$16 = HEAP32[$15>>2]|0;
$17 = (($16) + 8|0);
$18 = HEAP32[$17>>2]|0;
$19 = ($14|0)==($18|0);
do {
if ($19) {
$20 = 1 << $12;
$21 = $20 ^ -1;
$22 = $6 & $21;
HEAP32[15736>>2] = $22;
} else {
$23 = HEAP32[((15736 + 16|0))>>2]|0;
$24 = ($18>>>0)<($23>>>0);
if ($24) {
_abort();
// unreachable;
}
$25 = (($18) + 12|0);
$26 = HEAP32[$25>>2]|0;
$27 = ($26|0)==($16|0);
if ($27) {
HEAP32[$25>>2] = $14;
HEAP32[$15>>2] = $18;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$28 = $12 << 3;
$29 = $28 | 3;
$30 = (($16) + 4|0);
HEAP32[$30>>2] = $29;
$$sum1112 = $28 | 4;
$31 = (($16) + ($$sum1112)|0);
$32 = HEAP32[$31>>2]|0;
$33 = $32 | 1;
HEAP32[$31>>2] = $33;
$mem$0 = $17;
return ($mem$0|0);
}
$34 = HEAP32[((15736 + 8|0))>>2]|0;
$35 = ($5>>>0)>($34>>>0);
if ($35) {
$36 = ($7|0)==(0);
if (!($36)) {
$37 = $7 << $4;
$38 = 2 << $4;
$39 = (0 - ($38))|0;
$40 = $38 | $39;
$41 = $37 & $40;
$42 = (0 - ($41))|0;
$43 = $41 & $42;
$44 = (($43) + -1)|0;
$45 = $44 >>> 12;
$46 = $45 & 16;
$47 = $44 >>> $46;
$48 = $47 >>> 5;
$49 = $48 & 8;
$50 = $49 | $46;
$51 = $47 >>> $49;
$52 = $51 >>> 2;
$53 = $52 & 4;
$54 = $50 | $53;
$55 = $51 >>> $53;
$56 = $55 >>> 1;
$57 = $56 & 2;
$58 = $54 | $57;
$59 = $55 >>> $57;
$60 = $59 >>> 1;
$61 = $60 & 1;
$62 = $58 | $61;
$63 = $59 >>> $61;
$64 = (($62) + ($63))|0;
$65 = $64 << 1;
$66 = ((15736 + ($65<<2)|0) + 40|0);
$$sum4 = (($65) + 2)|0;
$67 = ((15736 + ($$sum4<<2)|0) + 40|0);
$68 = HEAP32[$67>>2]|0;
$69 = (($68) + 8|0);
$70 = HEAP32[$69>>2]|0;
$71 = ($66|0)==($70|0);
do {
if ($71) {
$72 = 1 << $64;
$73 = $72 ^ -1;
$74 = $6 & $73;
HEAP32[15736>>2] = $74;
$89 = $34;
} else {
$75 = HEAP32[((15736 + 16|0))>>2]|0;
$76 = ($70>>>0)<($75>>>0);
if ($76) {
_abort();
// unreachable;
}
$77 = (($70) + 12|0);
$78 = HEAP32[$77>>2]|0;
$79 = ($78|0)==($68|0);
if ($79) {
HEAP32[$77>>2] = $66;
HEAP32[$67>>2] = $70;
$$pre = HEAP32[((15736 + 8|0))>>2]|0;
$89 = $$pre;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$80 = $64 << 3;
$81 = (($80) - ($5))|0;
$82 = $5 | 3;
$83 = (($68) + 4|0);
HEAP32[$83>>2] = $82;
$84 = (($68) + ($5)|0);
$85 = $81 | 1;
$$sum56 = $5 | 4;
$86 = (($68) + ($$sum56)|0);
HEAP32[$86>>2] = $85;
$87 = (($68) + ($80)|0);
HEAP32[$87>>2] = $81;
$88 = ($89|0)==(0);
if (!($88)) {
$90 = HEAP32[((15736 + 20|0))>>2]|0;
$91 = $89 >>> 3;
$92 = $91 << 1;
$93 = ((15736 + ($92<<2)|0) + 40|0);
$94 = HEAP32[15736>>2]|0;
$95 = 1 << $91;
$96 = $94 & $95;
$97 = ($96|0)==(0);
if ($97) {
$98 = $94 | $95;
HEAP32[15736>>2] = $98;
$$sum8$pre = (($92) + 2)|0;
$$pre105 = ((15736 + ($$sum8$pre<<2)|0) + 40|0);
$$pre$phiZ2D = $$pre105;$F4$0 = $93;
} else {
$$sum9 = (($92) + 2)|0;
$99 = ((15736 + ($$sum9<<2)|0) + 40|0);
$100 = HEAP32[$99>>2]|0;
$101 = HEAP32[((15736 + 16|0))>>2]|0;
$102 = ($100>>>0)<($101>>>0);
if ($102) {
_abort();
// unreachable;
} else {
$$pre$phiZ2D = $99;$F4$0 = $100;
}
}
HEAP32[$$pre$phiZ2D>>2] = $90;
$103 = (($F4$0) + 12|0);
HEAP32[$103>>2] = $90;
$104 = (($90) + 8|0);
HEAP32[$104>>2] = $F4$0;
$105 = (($90) + 12|0);
HEAP32[$105>>2] = $93;
}
HEAP32[((15736 + 8|0))>>2] = $81;
HEAP32[((15736 + 20|0))>>2] = $84;
$mem$0 = $69;
return ($mem$0|0);
}
$106 = HEAP32[((15736 + 4|0))>>2]|0;
$107 = ($106|0)==(0);
if ($107) {
$nb$0 = $5;
} else {
$108 = (0 - ($106))|0;
$109 = $106 & $108;
$110 = (($109) + -1)|0;
$111 = $110 >>> 12;
$112 = $111 & 16;
$113 = $110 >>> $112;
$114 = $113 >>> 5;
$115 = $114 & 8;
$116 = $115 | $112;
$117 = $113 >>> $115;
$118 = $117 >>> 2;
$119 = $118 & 4;
$120 = $116 | $119;
$121 = $117 >>> $119;
$122 = $121 >>> 1;
$123 = $122 & 2;
$124 = $120 | $123;
$125 = $121 >>> $123;
$126 = $125 >>> 1;
$127 = $126 & 1;
$128 = $124 | $127;
$129 = $125 >>> $127;
$130 = (($128) + ($129))|0;
$131 = ((15736 + ($130<<2)|0) + 304|0);
$132 = HEAP32[$131>>2]|0;
$133 = (($132) + 4|0);
$134 = HEAP32[$133>>2]|0;
$135 = $134 & -8;
$136 = (($135) - ($5))|0;
$rsize$0$i = $136;$t$0$i = $132;$v$0$i = $132;
while(1) {
$137 = (($t$0$i) + 16|0);
$138 = HEAP32[$137>>2]|0;
$139 = ($138|0)==(0|0);
if ($139) {
$140 = (($t$0$i) + 20|0);
$141 = HEAP32[$140>>2]|0;
$142 = ($141|0)==(0|0);
if ($142) {
$rsize$0$i$lcssa = $rsize$0$i;$v$0$i$lcssa = $v$0$i;
break;
} else {
$144 = $141;
}
} else {
$144 = $138;
}
$143 = (($144) + 4|0);
$145 = HEAP32[$143>>2]|0;
$146 = $145 & -8;
$147 = (($146) - ($5))|0;
$148 = ($147>>>0)<($rsize$0$i>>>0);
$$rsize$0$i = $148 ? $147 : $rsize$0$i;
$$v$0$i = $148 ? $144 : $v$0$i;
$rsize$0$i = $$rsize$0$i;$t$0$i = $144;$v$0$i = $$v$0$i;
}
$149 = HEAP32[((15736 + 16|0))>>2]|0;
$150 = ($v$0$i$lcssa>>>0)<($149>>>0);
if ($150) {
_abort();
// unreachable;
}
$151 = (($v$0$i$lcssa) + ($5)|0);
$152 = ($v$0$i$lcssa>>>0)<($151>>>0);
if (!($152)) {
_abort();
// unreachable;
}
$153 = (($v$0$i$lcssa) + 24|0);
$154 = HEAP32[$153>>2]|0;
$155 = (($v$0$i$lcssa) + 12|0);
$156 = HEAP32[$155>>2]|0;
$157 = ($156|0)==($v$0$i$lcssa|0);
do {
if ($157) {
$167 = (($v$0$i$lcssa) + 20|0);
$168 = HEAP32[$167>>2]|0;
$169 = ($168|0)==(0|0);
if ($169) {
$170 = (($v$0$i$lcssa) + 16|0);
$171 = HEAP32[$170>>2]|0;
$172 = ($171|0)==(0|0);
if ($172) {
$R$1$i = 0;
break;
} else {
$R$0$i$ph = $171;$RP$0$i$ph = $170;
}
} else {
$R$0$i$ph = $168;$RP$0$i$ph = $167;
}
$R$0$i = $R$0$i$ph;$RP$0$i = $RP$0$i$ph;
while(1) {
$173 = (($R$0$i) + 20|0);
$174 = HEAP32[$173>>2]|0;
$175 = ($174|0)==(0|0);
if ($175) {
$176 = (($R$0$i) + 16|0);
$177 = HEAP32[$176>>2]|0;
$178 = ($177|0)==(0|0);
if ($178) {
$R$0$i$lcssa = $R$0$i;$RP$0$i$lcssa = $RP$0$i;
break;
} else {
$R$0$i$be = $177;$RP$0$i$be = $176;
}
} else {
$R$0$i$be = $174;$RP$0$i$be = $173;
}
$R$0$i = $R$0$i$be;$RP$0$i = $RP$0$i$be;
}
$179 = ($RP$0$i$lcssa>>>0)<($149>>>0);
if ($179) {
_abort();
// unreachable;
} else {
HEAP32[$RP$0$i$lcssa>>2] = 0;
$R$1$i = $R$0$i$lcssa;
break;
}
} else {
$158 = (($v$0$i$lcssa) + 8|0);
$159 = HEAP32[$158>>2]|0;
$160 = ($159>>>0)<($149>>>0);
if ($160) {
_abort();
// unreachable;
}
$161 = (($159) + 12|0);
$162 = HEAP32[$161>>2]|0;
$163 = ($162|0)==($v$0$i$lcssa|0);
if (!($163)) {
_abort();
// unreachable;
}
$164 = (($156) + 8|0);
$165 = HEAP32[$164>>2]|0;
$166 = ($165|0)==($v$0$i$lcssa|0);
if ($166) {
HEAP32[$161>>2] = $156;
HEAP32[$164>>2] = $159;
$R$1$i = $156;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$180 = ($154|0)==(0|0);
do {
if (!($180)) {
$181 = (($v$0$i$lcssa) + 28|0);
$182 = HEAP32[$181>>2]|0;
$183 = ((15736 + ($182<<2)|0) + 304|0);
$184 = HEAP32[$183>>2]|0;
$185 = ($v$0$i$lcssa|0)==($184|0);
if ($185) {
HEAP32[$183>>2] = $R$1$i;
$cond$i = ($R$1$i|0)==(0|0);
if ($cond$i) {
$186 = 1 << $182;
$187 = $186 ^ -1;
$188 = HEAP32[((15736 + 4|0))>>2]|0;
$189 = $188 & $187;
HEAP32[((15736 + 4|0))>>2] = $189;
break;
}
} else {
$190 = HEAP32[((15736 + 16|0))>>2]|0;
$191 = ($154>>>0)<($190>>>0);
if ($191) {
_abort();
// unreachable;
}
$192 = (($154) + 16|0);
$193 = HEAP32[$192>>2]|0;
$194 = ($193|0)==($v$0$i$lcssa|0);
if ($194) {
HEAP32[$192>>2] = $R$1$i;
} else {
$195 = (($154) + 20|0);
HEAP32[$195>>2] = $R$1$i;
}
$196 = ($R$1$i|0)==(0|0);
if ($196) {
break;
}
}
$197 = HEAP32[((15736 + 16|0))>>2]|0;
$198 = ($R$1$i>>>0)<($197>>>0);
if ($198) {
_abort();
// unreachable;
}
$199 = (($R$1$i) + 24|0);
HEAP32[$199>>2] = $154;
$200 = (($v$0$i$lcssa) + 16|0);
$201 = HEAP32[$200>>2]|0;
$202 = ($201|0)==(0|0);
do {
if (!($202)) {
$203 = ($201>>>0)<($197>>>0);
if ($203) {
_abort();
// unreachable;
} else {
$204 = (($R$1$i) + 16|0);
HEAP32[$204>>2] = $201;
$205 = (($201) + 24|0);
HEAP32[$205>>2] = $R$1$i;
break;
}
}
} while(0);
$206 = (($v$0$i$lcssa) + 20|0);
$207 = HEAP32[$206>>2]|0;
$208 = ($207|0)==(0|0);
if (!($208)) {
$209 = HEAP32[((15736 + 16|0))>>2]|0;
$210 = ($207>>>0)<($209>>>0);
if ($210) {
_abort();
// unreachable;
} else {
$211 = (($R$1$i) + 20|0);
HEAP32[$211>>2] = $207;
$212 = (($207) + 24|0);
HEAP32[$212>>2] = $R$1$i;
break;
}
}
}
} while(0);
$213 = ($rsize$0$i$lcssa>>>0)<(16);
if ($213) {
$214 = (($rsize$0$i$lcssa) + ($5))|0;
$215 = $214 | 3;
$216 = (($v$0$i$lcssa) + 4|0);
HEAP32[$216>>2] = $215;
$$sum4$i = (($214) + 4)|0;
$217 = (($v$0$i$lcssa) + ($$sum4$i)|0);
$218 = HEAP32[$217>>2]|0;
$219 = $218 | 1;
HEAP32[$217>>2] = $219;
} else {
$220 = $5 | 3;
$221 = (($v$0$i$lcssa) + 4|0);
HEAP32[$221>>2] = $220;
$222 = $rsize$0$i$lcssa | 1;
$$sum$i39 = $5 | 4;
$223 = (($v$0$i$lcssa) + ($$sum$i39)|0);
HEAP32[$223>>2] = $222;
$$sum1$i = (($rsize$0$i$lcssa) + ($5))|0;
$224 = (($v$0$i$lcssa) + ($$sum1$i)|0);
HEAP32[$224>>2] = $rsize$0$i$lcssa;
$225 = HEAP32[((15736 + 8|0))>>2]|0;
$226 = ($225|0)==(0);
if (!($226)) {
$227 = HEAP32[((15736 + 20|0))>>2]|0;
$228 = $225 >>> 3;
$229 = $228 << 1;
$230 = ((15736 + ($229<<2)|0) + 40|0);
$231 = HEAP32[15736>>2]|0;
$232 = 1 << $228;
$233 = $231 & $232;
$234 = ($233|0)==(0);
if ($234) {
$235 = $231 | $232;
HEAP32[15736>>2] = $235;
$$sum2$pre$i = (($229) + 2)|0;
$$pre$i = ((15736 + ($$sum2$pre$i<<2)|0) + 40|0);
$$pre$phi$iZ2D = $$pre$i;$F1$0$i = $230;
} else {
$$sum3$i = (($229) + 2)|0;
$236 = ((15736 + ($$sum3$i<<2)|0) + 40|0);
$237 = HEAP32[$236>>2]|0;
$238 = HEAP32[((15736 + 16|0))>>2]|0;
$239 = ($237>>>0)<($238>>>0);
if ($239) {
_abort();
// unreachable;
} else {
$$pre$phi$iZ2D = $236;$F1$0$i = $237;
}
}
HEAP32[$$pre$phi$iZ2D>>2] = $227;
$240 = (($F1$0$i) + 12|0);
HEAP32[$240>>2] = $227;
$241 = (($227) + 8|0);
HEAP32[$241>>2] = $F1$0$i;
$242 = (($227) + 12|0);
HEAP32[$242>>2] = $230;
}
HEAP32[((15736 + 8|0))>>2] = $rsize$0$i$lcssa;
HEAP32[((15736 + 20|0))>>2] = $151;
}
$243 = (($v$0$i$lcssa) + 8|0);
$mem$0 = $243;
return ($mem$0|0);
}
} else {
$nb$0 = $5;
}
} else {
$244 = ($bytes>>>0)>(4294967231);
if ($244) {
$nb$0 = -1;
} else {
$245 = (($bytes) + 11)|0;
$246 = $245 & -8;
$247 = HEAP32[((15736 + 4|0))>>2]|0;
$248 = ($247|0)==(0);
if ($248) {
$nb$0 = $246;
} else {
$249 = (0 - ($246))|0;
$250 = $245 >>> 8;
$251 = ($250|0)==(0);
if ($251) {
$idx$0$i = 0;
} else {
$252 = ($246>>>0)>(16777215);
if ($252) {
$idx$0$i = 31;
} else {
$253 = (($250) + 1048320)|0;
$254 = $253 >>> 16;
$255 = $254 & 8;
$256 = $250 << $255;
$257 = (($256) + 520192)|0;
$258 = $257 >>> 16;
$259 = $258 & 4;
$260 = $259 | $255;
$261 = $256 << $259;
$262 = (($261) + 245760)|0;
$263 = $262 >>> 16;
$264 = $263 & 2;
$265 = $260 | $264;
$266 = (14 - ($265))|0;
$267 = $261 << $264;
$268 = $267 >>> 15;
$269 = (($266) + ($268))|0;
$270 = $269 << 1;
$271 = (($269) + 7)|0;
$272 = $246 >>> $271;
$273 = $272 & 1;
$274 = $273 | $270;
$idx$0$i = $274;
}
}
$275 = ((15736 + ($idx$0$i<<2)|0) + 304|0);
$276 = HEAP32[$275>>2]|0;
$277 = ($276|0)==(0|0);
if ($277) {
$rsize$2$i = $249;$t$1$i = 0;$v$2$i = 0;
} else {
$278 = ($idx$0$i|0)==(31);
if ($278) {
$282 = 0;
} else {
$279 = $idx$0$i >>> 1;
$280 = (25 - ($279))|0;
$282 = $280;
}
$281 = $246 << $282;
$rsize$0$i15 = $249;$rst$0$i = 0;$sizebits$0$i = $281;$t$0$i14 = $276;$v$0$i16 = 0;
while(1) {
$283 = (($t$0$i14) + 4|0);
$284 = HEAP32[$283>>2]|0;
$285 = $284 & -8;
$286 = (($285) - ($246))|0;
$287 = ($286>>>0)<($rsize$0$i15>>>0);
if ($287) {
$288 = ($285|0)==($246|0);
if ($288) {
$rsize$2$i$ph = $286;$t$1$i$ph = $t$0$i14;$v$2$i$ph = $t$0$i14;
break;
} else {
$rsize$1$i = $286;$v$1$i = $t$0$i14;
}
} else {
$rsize$1$i = $rsize$0$i15;$v$1$i = $v$0$i16;
}
$289 = (($t$0$i14) + 20|0);
$290 = HEAP32[$289>>2]|0;
$291 = $sizebits$0$i >>> 31;
$292 = ((($t$0$i14) + ($291<<2)|0) + 16|0);
$293 = HEAP32[$292>>2]|0;
$294 = ($290|0)==(0|0);
$295 = ($290|0)==($293|0);
$or$cond19$i = $294 | $295;
$rst$1$i = $or$cond19$i ? $rst$0$i : $290;
$296 = ($293|0)==(0|0);
$297 = $sizebits$0$i << 1;
if ($296) {
$rsize$2$i$ph = $rsize$1$i;$t$1$i$ph = $rst$1$i;$v$2$i$ph = $v$1$i;
break;
} else {
$rsize$0$i15 = $rsize$1$i;$rst$0$i = $rst$1$i;$sizebits$0$i = $297;$t$0$i14 = $293;$v$0$i16 = $v$1$i;
}
}
$rsize$2$i = $rsize$2$i$ph;$t$1$i = $t$1$i$ph;$v$2$i = $v$2$i$ph;
}
$298 = ($t$1$i|0)==(0|0);
$299 = ($v$2$i|0)==(0|0);
$or$cond$i = $298 & $299;
if ($or$cond$i) {
$300 = 2 << $idx$0$i;
$301 = (0 - ($300))|0;
$302 = $300 | $301;
$303 = $247 & $302;
$304 = ($303|0)==(0);
if ($304) {
$nb$0 = $246;
break;
}
$305 = (0 - ($303))|0;
$306 = $303 & $305;
$307 = (($306) + -1)|0;
$308 = $307 >>> 12;
$309 = $308 & 16;
$310 = $307 >>> $309;
$311 = $310 >>> 5;
$312 = $311 & 8;
$313 = $312 | $309;
$314 = $310 >>> $312;
$315 = $314 >>> 2;
$316 = $315 & 4;
$317 = $313 | $316;
$318 = $314 >>> $316;
$319 = $318 >>> 1;
$320 = $319 & 2;
$321 = $317 | $320;
$322 = $318 >>> $320;
$323 = $322 >>> 1;
$324 = $323 & 1;
$325 = $321 | $324;
$326 = $322 >>> $324;
$327 = (($325) + ($326))|0;
$328 = ((15736 + ($327<<2)|0) + 304|0);
$329 = HEAP32[$328>>2]|0;
$t$2$ph$i = $329;
} else {
$t$2$ph$i = $t$1$i;
}
$330 = ($t$2$ph$i|0)==(0|0);
if ($330) {
$rsize$3$lcssa$i = $rsize$2$i;$v$3$lcssa$i = $v$2$i;
} else {
$rsize$331$i = $rsize$2$i;$t$230$i = $t$2$ph$i;$v$332$i = $v$2$i;
while(1) {
$331 = (($t$230$i) + 4|0);
$332 = HEAP32[$331>>2]|0;
$333 = $332 & -8;
$334 = (($333) - ($246))|0;
$335 = ($334>>>0)<($rsize$331$i>>>0);
$$rsize$3$i = $335 ? $334 : $rsize$331$i;
$t$2$v$3$i = $335 ? $t$230$i : $v$332$i;
$336 = (($t$230$i) + 16|0);
$337 = HEAP32[$336>>2]|0;
$338 = ($337|0)==(0|0);
if ($338) {
$339 = (($t$230$i) + 20|0);
$340 = HEAP32[$339>>2]|0;
$341 = ($340|0)==(0|0);
if ($341) {
$$rsize$3$i$lcssa = $$rsize$3$i;$t$2$v$3$i$lcssa = $t$2$v$3$i;
break;
} else {
$t$230$i$be = $340;
}
} else {
$t$230$i$be = $337;
}
$rsize$331$i = $$rsize$3$i;$t$230$i = $t$230$i$be;$v$332$i = $t$2$v$3$i;
}
$rsize$3$lcssa$i = $$rsize$3$i$lcssa;$v$3$lcssa$i = $t$2$v$3$i$lcssa;
}
$342 = ($v$3$lcssa$i|0)==(0|0);
if ($342) {
$nb$0 = $246;
} else {
$343 = HEAP32[((15736 + 8|0))>>2]|0;
$344 = (($343) - ($246))|0;
$345 = ($rsize$3$lcssa$i>>>0)<($344>>>0);
if ($345) {
$346 = HEAP32[((15736 + 16|0))>>2]|0;
$347 = ($v$3$lcssa$i>>>0)<($346>>>0);
if ($347) {
_abort();
// unreachable;
}
$348 = (($v$3$lcssa$i) + ($246)|0);
$349 = ($v$3$lcssa$i>>>0)<($348>>>0);
if (!($349)) {
_abort();
// unreachable;
}
$350 = (($v$3$lcssa$i) + 24|0);
$351 = HEAP32[$350>>2]|0;
$352 = (($v$3$lcssa$i) + 12|0);
$353 = HEAP32[$352>>2]|0;
$354 = ($353|0)==($v$3$lcssa$i|0);
do {
if ($354) {
$364 = (($v$3$lcssa$i) + 20|0);
$365 = HEAP32[$364>>2]|0;
$366 = ($365|0)==(0|0);
if ($366) {
$367 = (($v$3$lcssa$i) + 16|0);
$368 = HEAP32[$367>>2]|0;
$369 = ($368|0)==(0|0);
if ($369) {
$R$1$i20 = 0;
break;
} else {
$R$0$i18$ph = $368;$RP$0$i17$ph = $367;
}
} else {
$R$0$i18$ph = $365;$RP$0$i17$ph = $364;
}
$R$0$i18 = $R$0$i18$ph;$RP$0$i17 = $RP$0$i17$ph;
while(1) {
$370 = (($R$0$i18) + 20|0);
$371 = HEAP32[$370>>2]|0;
$372 = ($371|0)==(0|0);
if ($372) {
$373 = (($R$0$i18) + 16|0);
$374 = HEAP32[$373>>2]|0;
$375 = ($374|0)==(0|0);
if ($375) {
$R$0$i18$lcssa = $R$0$i18;$RP$0$i17$lcssa = $RP$0$i17;
break;
} else {
$R$0$i18$be = $374;$RP$0$i17$be = $373;
}
} else {
$R$0$i18$be = $371;$RP$0$i17$be = $370;
}
$R$0$i18 = $R$0$i18$be;$RP$0$i17 = $RP$0$i17$be;
}
$376 = ($RP$0$i17$lcssa>>>0)<($346>>>0);
if ($376) {
_abort();
// unreachable;
} else {
HEAP32[$RP$0$i17$lcssa>>2] = 0;
$R$1$i20 = $R$0$i18$lcssa;
break;
}
} else {
$355 = (($v$3$lcssa$i) + 8|0);
$356 = HEAP32[$355>>2]|0;
$357 = ($356>>>0)<($346>>>0);
if ($357) {
_abort();
// unreachable;
}
$358 = (($356) + 12|0);
$359 = HEAP32[$358>>2]|0;
$360 = ($359|0)==($v$3$lcssa$i|0);
if (!($360)) {
_abort();
// unreachable;
}
$361 = (($353) + 8|0);
$362 = HEAP32[$361>>2]|0;
$363 = ($362|0)==($v$3$lcssa$i|0);
if ($363) {
HEAP32[$358>>2] = $353;
HEAP32[$361>>2] = $356;
$R$1$i20 = $353;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$377 = ($351|0)==(0|0);
do {
if (!($377)) {
$378 = (($v$3$lcssa$i) + 28|0);
$379 = HEAP32[$378>>2]|0;
$380 = ((15736 + ($379<<2)|0) + 304|0);
$381 = HEAP32[$380>>2]|0;
$382 = ($v$3$lcssa$i|0)==($381|0);
if ($382) {
HEAP32[$380>>2] = $R$1$i20;
$cond$i21 = ($R$1$i20|0)==(0|0);
if ($cond$i21) {
$383 = 1 << $379;
$384 = $383 ^ -1;
$385 = HEAP32[((15736 + 4|0))>>2]|0;
$386 = $385 & $384;
HEAP32[((15736 + 4|0))>>2] = $386;
break;
}
} else {
$387 = HEAP32[((15736 + 16|0))>>2]|0;
$388 = ($351>>>0)<($387>>>0);
if ($388) {
_abort();
// unreachable;
}
$389 = (($351) + 16|0);
$390 = HEAP32[$389>>2]|0;
$391 = ($390|0)==($v$3$lcssa$i|0);
if ($391) {
HEAP32[$389>>2] = $R$1$i20;
} else {
$392 = (($351) + 20|0);
HEAP32[$392>>2] = $R$1$i20;
}
$393 = ($R$1$i20|0)==(0|0);
if ($393) {
break;
}
}
$394 = HEAP32[((15736 + 16|0))>>2]|0;
$395 = ($R$1$i20>>>0)<($394>>>0);
if ($395) {
_abort();
// unreachable;
}
$396 = (($R$1$i20) + 24|0);
HEAP32[$396>>2] = $351;
$397 = (($v$3$lcssa$i) + 16|0);
$398 = HEAP32[$397>>2]|0;
$399 = ($398|0)==(0|0);
do {
if (!($399)) {
$400 = ($398>>>0)<($394>>>0);
if ($400) {
_abort();
// unreachable;
} else {
$401 = (($R$1$i20) + 16|0);
HEAP32[$401>>2] = $398;
$402 = (($398) + 24|0);
HEAP32[$402>>2] = $R$1$i20;
break;
}
}
} while(0);
$403 = (($v$3$lcssa$i) + 20|0);
$404 = HEAP32[$403>>2]|0;
$405 = ($404|0)==(0|0);
if (!($405)) {
$406 = HEAP32[((15736 + 16|0))>>2]|0;
$407 = ($404>>>0)<($406>>>0);
if ($407) {
_abort();
// unreachable;
} else {
$408 = (($R$1$i20) + 20|0);
HEAP32[$408>>2] = $404;
$409 = (($404) + 24|0);
HEAP32[$409>>2] = $R$1$i20;
break;
}
}
}
} while(0);
$410 = ($rsize$3$lcssa$i>>>0)<(16);
L215: do {
if ($410) {
$411 = (($rsize$3$lcssa$i) + ($246))|0;
$412 = $411 | 3;
$413 = (($v$3$lcssa$i) + 4|0);
HEAP32[$413>>2] = $412;
$$sum18$i = (($411) + 4)|0;
$414 = (($v$3$lcssa$i) + ($$sum18$i)|0);
$415 = HEAP32[$414>>2]|0;
$416 = $415 | 1;
HEAP32[$414>>2] = $416;
} else {
$417 = $246 | 3;
$418 = (($v$3$lcssa$i) + 4|0);
HEAP32[$418>>2] = $417;
$419 = $rsize$3$lcssa$i | 1;
$$sum$i2338 = $246 | 4;
$420 = (($v$3$lcssa$i) + ($$sum$i2338)|0);
HEAP32[$420>>2] = $419;
$$sum1$i24 = (($rsize$3$lcssa$i) + ($246))|0;
$421 = (($v$3$lcssa$i) + ($$sum1$i24)|0);
HEAP32[$421>>2] = $rsize$3$lcssa$i;
$422 = $rsize$3$lcssa$i >>> 3;
$423 = ($rsize$3$lcssa$i>>>0)<(256);
if ($423) {
$424 = $422 << 1;
$425 = ((15736 + ($424<<2)|0) + 40|0);
$426 = HEAP32[15736>>2]|0;
$427 = 1 << $422;
$428 = $426 & $427;
$429 = ($428|0)==(0);
do {
if ($429) {
$430 = $426 | $427;
HEAP32[15736>>2] = $430;
$$sum14$pre$i = (($424) + 2)|0;
$$pre$i25 = ((15736 + ($$sum14$pre$i<<2)|0) + 40|0);
$$pre$phi$i26Z2D = $$pre$i25;$F5$0$i = $425;
} else {
$$sum17$i = (($424) + 2)|0;
$431 = ((15736 + ($$sum17$i<<2)|0) + 40|0);
$432 = HEAP32[$431>>2]|0;
$433 = HEAP32[((15736 + 16|0))>>2]|0;
$434 = ($432>>>0)<($433>>>0);
if (!($434)) {
$$pre$phi$i26Z2D = $431;$F5$0$i = $432;
break;
}
_abort();
// unreachable;
}
} while(0);
HEAP32[$$pre$phi$i26Z2D>>2] = $348;
$435 = (($F5$0$i) + 12|0);
HEAP32[$435>>2] = $348;
$$sum15$i = (($246) + 8)|0;
$436 = (($v$3$lcssa$i) + ($$sum15$i)|0);
HEAP32[$436>>2] = $F5$0$i;
$$sum16$i = (($246) + 12)|0;
$437 = (($v$3$lcssa$i) + ($$sum16$i)|0);
HEAP32[$437>>2] = $425;
break;
}
$438 = $rsize$3$lcssa$i >>> 8;
$439 = ($438|0)==(0);
if ($439) {
$I7$0$i = 0;
} else {
$440 = ($rsize$3$lcssa$i>>>0)>(16777215);
if ($440) {
$I7$0$i = 31;
} else {
$441 = (($438) + 1048320)|0;
$442 = $441 >>> 16;
$443 = $442 & 8;
$444 = $438 << $443;
$445 = (($444) + 520192)|0;
$446 = $445 >>> 16;
$447 = $446 & 4;
$448 = $447 | $443;
$449 = $444 << $447;
$450 = (($449) + 245760)|0;
$451 = $450 >>> 16;
$452 = $451 & 2;
$453 = $448 | $452;
$454 = (14 - ($453))|0;
$455 = $449 << $452;
$456 = $455 >>> 15;
$457 = (($454) + ($456))|0;
$458 = $457 << 1;
$459 = (($457) + 7)|0;
$460 = $rsize$3$lcssa$i >>> $459;
$461 = $460 & 1;
$462 = $461 | $458;
$I7$0$i = $462;
}
}
$463 = ((15736 + ($I7$0$i<<2)|0) + 304|0);
$$sum2$i = (($246) + 28)|0;
$464 = (($v$3$lcssa$i) + ($$sum2$i)|0);
HEAP32[$464>>2] = $I7$0$i;
$$sum3$i27 = (($246) + 16)|0;
$465 = (($v$3$lcssa$i) + ($$sum3$i27)|0);
$$sum4$i28 = (($246) + 20)|0;
$466 = (($v$3$lcssa$i) + ($$sum4$i28)|0);
HEAP32[$466>>2] = 0;
HEAP32[$465>>2] = 0;
$467 = HEAP32[((15736 + 4|0))>>2]|0;
$468 = 1 << $I7$0$i;
$469 = $467 & $468;
$470 = ($469|0)==(0);
if ($470) {
$471 = $467 | $468;
HEAP32[((15736 + 4|0))>>2] = $471;
HEAP32[$463>>2] = $348;
$$sum5$i = (($246) + 24)|0;
$472 = (($v$3$lcssa$i) + ($$sum5$i)|0);
HEAP32[$472>>2] = $463;
$$sum6$i = (($246) + 12)|0;
$473 = (($v$3$lcssa$i) + ($$sum6$i)|0);
HEAP32[$473>>2] = $348;
$$sum7$i = (($246) + 8)|0;
$474 = (($v$3$lcssa$i) + ($$sum7$i)|0);
HEAP32[$474>>2] = $348;
break;
}
$475 = HEAP32[$463>>2]|0;
$476 = ($I7$0$i|0)==(31);
if ($476) {
$484 = 0;
} else {
$477 = $I7$0$i >>> 1;
$478 = (25 - ($477))|0;
$484 = $478;
}
$479 = (($475) + 4|0);
$480 = HEAP32[$479>>2]|0;
$481 = $480 & -8;
$482 = ($481|0)==($rsize$3$lcssa$i|0);
do {
if ($482) {
$T$0$lcssa$i = $475;
} else {
$483 = $rsize$3$lcssa$i << $484;
$K12$029$i = $483;$T$028$i = $475;
while(1) {
$491 = $K12$029$i >>> 31;
$492 = ((($T$028$i) + ($491<<2)|0) + 16|0);
$487 = HEAP32[$492>>2]|0;
$493 = ($487|0)==(0|0);
if ($493) {
$$lcssa134 = $492;$T$028$i$lcssa = $T$028$i;
break;
}
$485 = $K12$029$i << 1;
$486 = (($487) + 4|0);
$488 = HEAP32[$486>>2]|0;
$489 = $488 & -8;
$490 = ($489|0)==($rsize$3$lcssa$i|0);
if ($490) {
$$lcssa137 = $487;
label = 163;
break;
} else {
$K12$029$i = $485;$T$028$i = $487;
}
}
if ((label|0) == 163) {
$T$0$lcssa$i = $$lcssa137;
break;
}
$494 = HEAP32[((15736 + 16|0))>>2]|0;
$495 = ($$lcssa134>>>0)<($494>>>0);
if ($495) {
_abort();
// unreachable;
} else {
HEAP32[$$lcssa134>>2] = $348;
$$sum11$i = (($246) + 24)|0;
$496 = (($v$3$lcssa$i) + ($$sum11$i)|0);
HEAP32[$496>>2] = $T$028$i$lcssa;
$$sum12$i = (($246) + 12)|0;
$497 = (($v$3$lcssa$i) + ($$sum12$i)|0);
HEAP32[$497>>2] = $348;
$$sum13$i = (($246) + 8)|0;
$498 = (($v$3$lcssa$i) + ($$sum13$i)|0);
HEAP32[$498>>2] = $348;
break L215;
}
}
} while(0);
$499 = (($T$0$lcssa$i) + 8|0);
$500 = HEAP32[$499>>2]|0;
$501 = HEAP32[((15736 + 16|0))>>2]|0;
$502 = ($T$0$lcssa$i>>>0)>=($501>>>0);
$503 = ($500>>>0)>=($501>>>0);
$or$cond24$i = $502 & $503;
if ($or$cond24$i) {
$504 = (($500) + 12|0);
HEAP32[$504>>2] = $348;
HEAP32[$499>>2] = $348;
$$sum8$i = (($246) + 8)|0;
$505 = (($v$3$lcssa$i) + ($$sum8$i)|0);
HEAP32[$505>>2] = $500;
$$sum9$i = (($246) + 12)|0;
$506 = (($v$3$lcssa$i) + ($$sum9$i)|0);
HEAP32[$506>>2] = $T$0$lcssa$i;
$$sum10$i = (($246) + 24)|0;
$507 = (($v$3$lcssa$i) + ($$sum10$i)|0);
HEAP32[$507>>2] = 0;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$508 = (($v$3$lcssa$i) + 8|0);
$mem$0 = $508;
return ($mem$0|0);
} else {
$nb$0 = $246;
}
}
}
}
}
} while(0);
$509 = HEAP32[((15736 + 8|0))>>2]|0;
$510 = ($509>>>0)<($nb$0>>>0);
if (!($510)) {
$511 = (($509) - ($nb$0))|0;
$512 = HEAP32[((15736 + 20|0))>>2]|0;
$513 = ($511>>>0)>(15);
if ($513) {
$514 = (($512) + ($nb$0)|0);
HEAP32[((15736 + 20|0))>>2] = $514;
HEAP32[((15736 + 8|0))>>2] = $511;
$515 = $511 | 1;
$$sum2 = (($nb$0) + 4)|0;
$516 = (($512) + ($$sum2)|0);
HEAP32[$516>>2] = $515;
$517 = (($512) + ($509)|0);
HEAP32[$517>>2] = $511;
$518 = $nb$0 | 3;
$519 = (($512) + 4|0);
HEAP32[$519>>2] = $518;
} else {
HEAP32[((15736 + 8|0))>>2] = 0;
HEAP32[((15736 + 20|0))>>2] = 0;
$520 = $509 | 3;
$521 = (($512) + 4|0);
HEAP32[$521>>2] = $520;
$$sum1 = (($509) + 4)|0;
$522 = (($512) + ($$sum1)|0);
$523 = HEAP32[$522>>2]|0;
$524 = $523 | 1;
HEAP32[$522>>2] = $524;
}
$525 = (($512) + 8|0);
$mem$0 = $525;
return ($mem$0|0);
}
$526 = HEAP32[((15736 + 12|0))>>2]|0;
$527 = ($526>>>0)>($nb$0>>>0);
if ($527) {
$528 = (($526) - ($nb$0))|0;
HEAP32[((15736 + 12|0))>>2] = $528;
$529 = HEAP32[((15736 + 24|0))>>2]|0;
$530 = (($529) + ($nb$0)|0);
HEAP32[((15736 + 24|0))>>2] = $530;
$531 = $528 | 1;
$$sum = (($nb$0) + 4)|0;
$532 = (($529) + ($$sum)|0);
HEAP32[$532>>2] = $531;
$533 = $nb$0 | 3;
$534 = (($529) + 4|0);
HEAP32[$534>>2] = $533;
$535 = (($529) + 8|0);
$mem$0 = $535;
return ($mem$0|0);
}
$536 = HEAP32[16208>>2]|0;
$537 = ($536|0)==(0);
do {
if ($537) {
$538 = (_sysconf(30)|0);
$539 = (($538) + -1)|0;
$540 = $539 & $538;
$541 = ($540|0)==(0);
if ($541) {
HEAP32[((16208 + 8|0))>>2] = $538;
HEAP32[((16208 + 4|0))>>2] = $538;
HEAP32[((16208 + 12|0))>>2] = -1;
HEAP32[((16208 + 16|0))>>2] = -1;
HEAP32[((16208 + 20|0))>>2] = 0;
HEAP32[((15736 + 444|0))>>2] = 0;
$542 = (_time((0|0))|0);
$543 = $542 & -16;
$544 = $543 ^ 1431655768;
HEAP32[16208>>2] = $544;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$545 = (($nb$0) + 48)|0;
$546 = HEAP32[((16208 + 8|0))>>2]|0;
$547 = (($nb$0) + 47)|0;
$548 = (($546) + ($547))|0;
$549 = (0 - ($546))|0;
$550 = $548 & $549;
$551 = ($550>>>0)>($nb$0>>>0);
if (!($551)) {
$mem$0 = 0;
return ($mem$0|0);
}
$552 = HEAP32[((15736 + 440|0))>>2]|0;
$553 = ($552|0)==(0);
if (!($553)) {
$554 = HEAP32[((15736 + 432|0))>>2]|0;
$555 = (($554) + ($550))|0;
$556 = ($555>>>0)<=($554>>>0);
$557 = ($555>>>0)>($552>>>0);
$or$cond1$i = $556 | $557;
if ($or$cond1$i) {
$mem$0 = 0;
return ($mem$0|0);
}
}
$558 = HEAP32[((15736 + 444|0))>>2]|0;
$559 = $558 & 4;
$560 = ($559|0)==(0);
L279: do {
if ($560) {
$561 = HEAP32[((15736 + 24|0))>>2]|0;
$562 = ($561|0)==(0|0);
do {
if ($562) {
label = 191;
} else {
$sp$0$i$i = ((15736 + 448|0));
while(1) {
$563 = HEAP32[$sp$0$i$i>>2]|0;
$564 = ($563>>>0)>($561>>>0);
if (!($564)) {
$565 = (($sp$0$i$i) + 4|0);
$566 = HEAP32[$565>>2]|0;
$567 = (($563) + ($566)|0);
$568 = ($567>>>0)>($561>>>0);
if ($568) {
$$lcssa130 = $sp$0$i$i;$$lcssa132 = $565;$sp$0$i$i$lcssa = $sp$0$i$i;
break;
}
}
$569 = (($sp$0$i$i) + 8|0);
$570 = HEAP32[$569>>2]|0;
$571 = ($570|0)==(0|0);
if ($571) {
label = 190;
break;
} else {
$sp$0$i$i = $570;
}
}
if ((label|0) == 190) {
label = 191;
break;
}
$572 = ($sp$0$i$i$lcssa|0)==(0|0);
if ($572) {
label = 191;
} else {
$595 = HEAP32[((15736 + 12|0))>>2]|0;
$596 = (($548) - ($595))|0;
$597 = $596 & $549;
$598 = ($597>>>0)<(2147483647);
if ($598) {
$599 = (_sbrk(($597|0))|0);
$600 = HEAP32[$$lcssa130>>2]|0;
$601 = HEAP32[$$lcssa132>>2]|0;
$602 = (($600) + ($601)|0);
$603 = ($599|0)==($602|0);
if ($603) {
$br$0$i = $599;$ssize$1$i = $597;
label = 200;
} else {
$br$030$i = $599;$ssize$129$i = $597;
label = 201;
}
} else {
$tsize$03141$i = 0;
}
}
}
} while(0);
do {
if ((label|0) == 191) {
$573 = (_sbrk(0)|0);
$574 = ($573|0)==((-1)|0);
if ($574) {
$tsize$03141$i = 0;
} else {
$575 = $573;
$576 = HEAP32[((16208 + 4|0))>>2]|0;
$577 = (($576) + -1)|0;
$578 = $577 & $575;
$579 = ($578|0)==(0);
if ($579) {
$ssize$0$i = $550;
} else {
$580 = (($577) + ($575))|0;
$581 = (0 - ($576))|0;
$582 = $580 & $581;
$583 = (($550) - ($575))|0;
$584 = (($583) + ($582))|0;
$ssize$0$i = $584;
}
$585 = HEAP32[((15736 + 432|0))>>2]|0;
$586 = (($585) + ($ssize$0$i))|0;
$587 = ($ssize$0$i>>>0)>($nb$0>>>0);
$588 = ($ssize$0$i>>>0)<(2147483647);
$or$cond$i29 = $587 & $588;
if ($or$cond$i29) {
$589 = HEAP32[((15736 + 440|0))>>2]|0;
$590 = ($589|0)==(0);
if (!($590)) {
$591 = ($586>>>0)<=($585>>>0);
$592 = ($586>>>0)>($589>>>0);
$or$cond2$i = $591 | $592;
if ($or$cond2$i) {
$tsize$03141$i = 0;
break;
}
}
$593 = (_sbrk(($ssize$0$i|0))|0);
$594 = ($593|0)==($573|0);
if ($594) {
$br$0$i = $573;$ssize$1$i = $ssize$0$i;
label = 200;
} else {
$br$030$i = $593;$ssize$129$i = $ssize$0$i;
label = 201;
}
} else {
$tsize$03141$i = 0;
}
}
}
} while(0);
L303: do {
if ((label|0) == 200) {
$604 = ($br$0$i|0)==((-1)|0);
if ($604) {
$tsize$03141$i = $ssize$1$i;
} else {
$tbase$245$i = $br$0$i;$tsize$244$i = $ssize$1$i;
label = 211;
break L279;
}
}
else if ((label|0) == 201) {
$605 = (0 - ($ssize$129$i))|0;
$606 = ($br$030$i|0)!=((-1)|0);
$607 = ($ssize$129$i>>>0)<(2147483647);
$or$cond5$i = $606 & $607;
$608 = ($545>>>0)>($ssize$129$i>>>0);
$or$cond4$i = $or$cond5$i & $608;
do {
if ($or$cond4$i) {
$609 = HEAP32[((16208 + 8|0))>>2]|0;
$610 = (($547) - ($ssize$129$i))|0;
$611 = (($610) + ($609))|0;
$612 = (0 - ($609))|0;
$613 = $611 & $612;
$614 = ($613>>>0)<(2147483647);
if ($614) {
$615 = (_sbrk(($613|0))|0);
$616 = ($615|0)==((-1)|0);
if ($616) {
(_sbrk(($605|0))|0);
$tsize$03141$i = 0;
break L303;
} else {
$617 = (($613) + ($ssize$129$i))|0;
$ssize$2$i = $617;
break;
}
} else {
$ssize$2$i = $ssize$129$i;
}
} else {
$ssize$2$i = $ssize$129$i;
}
} while(0);
$618 = ($br$030$i|0)==((-1)|0);
if ($618) {
$tsize$03141$i = 0;
} else {
$tbase$245$i = $br$030$i;$tsize$244$i = $ssize$2$i;
label = 211;
break L279;
}
}
} while(0);
$619 = HEAP32[((15736 + 444|0))>>2]|0;
$620 = $619 | 4;
HEAP32[((15736 + 444|0))>>2] = $620;
$tsize$1$i = $tsize$03141$i;
label = 208;
} else {
$tsize$1$i = 0;
label = 208;
}
} while(0);
if ((label|0) == 208) {
$621 = ($550>>>0)<(2147483647);
if ($621) {
$622 = (_sbrk(($550|0))|0);
$623 = (_sbrk(0)|0);
$624 = ($622|0)!=((-1)|0);
$625 = ($623|0)!=((-1)|0);
$or$cond3$i = $624 & $625;
$626 = ($622>>>0)<($623>>>0);
$or$cond6$i = $or$cond3$i & $626;
if ($or$cond6$i) {
$627 = $623;
$628 = $622;
$629 = (($627) - ($628))|0;
$630 = (($nb$0) + 40)|0;
$631 = ($629>>>0)>($630>>>0);
$$tsize$1$i = $631 ? $629 : $tsize$1$i;
if ($631) {
$tbase$245$i = $622;$tsize$244$i = $$tsize$1$i;
label = 211;
}
}
}
}
if ((label|0) == 211) {
$632 = HEAP32[((15736 + 432|0))>>2]|0;
$633 = (($632) + ($tsize$244$i))|0;
HEAP32[((15736 + 432|0))>>2] = $633;
$634 = HEAP32[((15736 + 436|0))>>2]|0;
$635 = ($633>>>0)>($634>>>0);
if ($635) {
HEAP32[((15736 + 436|0))>>2] = $633;
}
$636 = HEAP32[((15736 + 24|0))>>2]|0;
$637 = ($636|0)==(0|0);
L323: do {
if ($637) {
$638 = HEAP32[((15736 + 16|0))>>2]|0;
$639 = ($638|0)==(0|0);
$640 = ($tbase$245$i>>>0)<($638>>>0);
$or$cond8$i = $639 | $640;
if ($or$cond8$i) {
HEAP32[((15736 + 16|0))>>2] = $tbase$245$i;
}
HEAP32[((15736 + 448|0))>>2] = $tbase$245$i;
HEAP32[((15736 + 452|0))>>2] = $tsize$244$i;
HEAP32[((15736 + 460|0))>>2] = 0;
$641 = HEAP32[16208>>2]|0;
HEAP32[((15736 + 36|0))>>2] = $641;
HEAP32[((15736 + 32|0))>>2] = -1;
$i$02$i$i = 0;
while(1) {
$642 = $i$02$i$i << 1;
$643 = ((15736 + ($642<<2)|0) + 40|0);
$$sum$i$i = (($642) + 3)|0;
$644 = ((15736 + ($$sum$i$i<<2)|0) + 40|0);
HEAP32[$644>>2] = $643;
$$sum1$i$i = (($642) + 2)|0;
$645 = ((15736 + ($$sum1$i$i<<2)|0) + 40|0);
HEAP32[$645>>2] = $643;
$646 = (($i$02$i$i) + 1)|0;
$exitcond$i$i = ($646|0)==(32);
if ($exitcond$i$i) {
break;
} else {
$i$02$i$i = $646;
}
}
$647 = (($tsize$244$i) + -40)|0;
$648 = (($tbase$245$i) + 8|0);
$649 = $648;
$650 = $649 & 7;
$651 = ($650|0)==(0);
if ($651) {
$655 = 0;
} else {
$652 = (0 - ($649))|0;
$653 = $652 & 7;
$655 = $653;
}
$654 = (($tbase$245$i) + ($655)|0);
$656 = (($647) - ($655))|0;
HEAP32[((15736 + 24|0))>>2] = $654;
HEAP32[((15736 + 12|0))>>2] = $656;
$657 = $656 | 1;
$$sum$i12$i = (($655) + 4)|0;
$658 = (($tbase$245$i) + ($$sum$i12$i)|0);
HEAP32[$658>>2] = $657;
$$sum2$i$i = (($tsize$244$i) + -36)|0;
$659 = (($tbase$245$i) + ($$sum2$i$i)|0);
HEAP32[$659>>2] = 40;
$660 = HEAP32[((16208 + 16|0))>>2]|0;
HEAP32[((15736 + 28|0))>>2] = $660;
} else {
$sp$074$i = ((15736 + 448|0));
while(1) {
$661 = HEAP32[$sp$074$i>>2]|0;
$662 = (($sp$074$i) + 4|0);
$663 = HEAP32[$662>>2]|0;
$664 = (($661) + ($663)|0);
$665 = ($tbase$245$i|0)==($664|0);
if ($665) {
$$lcssa123 = $661;$$lcssa125 = $662;$$lcssa127 = $663;$sp$074$i$lcssa = $sp$074$i;
label = 224;
break;
}
$666 = (($sp$074$i) + 8|0);
$667 = HEAP32[$666>>2]|0;
$668 = ($667|0)==(0|0);
if ($668) {
label = 229;
break;
} else {
$sp$074$i = $667;
}
}
if ((label|0) == 224) {
$669 = (($sp$074$i$lcssa) + 12|0);
$670 = HEAP32[$669>>2]|0;
$671 = $670 & 8;
$672 = ($671|0)==(0);
if ($672) {
$673 = ($636>>>0)>=($$lcssa123>>>0);
$674 = ($636>>>0)<($tbase$245$i>>>0);
$or$cond47$i = $673 & $674;
if ($or$cond47$i) {
$675 = (($$lcssa127) + ($tsize$244$i))|0;
HEAP32[$$lcssa125>>2] = $675;
$676 = HEAP32[((15736 + 12|0))>>2]|0;
$677 = (($676) + ($tsize$244$i))|0;
$678 = (($636) + 8|0);
$679 = $678;
$680 = $679 & 7;
$681 = ($680|0)==(0);
if ($681) {
$685 = 0;
} else {
$682 = (0 - ($679))|0;
$683 = $682 & 7;
$685 = $683;
}
$684 = (($636) + ($685)|0);
$686 = (($677) - ($685))|0;
HEAP32[((15736 + 24|0))>>2] = $684;
HEAP32[((15736 + 12|0))>>2] = $686;
$687 = $686 | 1;
$$sum$i16$i = (($685) + 4)|0;
$688 = (($636) + ($$sum$i16$i)|0);
HEAP32[$688>>2] = $687;
$$sum2$i17$i = (($677) + 4)|0;
$689 = (($636) + ($$sum2$i17$i)|0);
HEAP32[$689>>2] = 40;
$690 = HEAP32[((16208 + 16|0))>>2]|0;
HEAP32[((15736 + 28|0))>>2] = $690;
break;
}
}
}
else if ((label|0) == 229) {
}
$691 = HEAP32[((15736 + 16|0))>>2]|0;
$692 = ($tbase$245$i>>>0)<($691>>>0);
if ($692) {
HEAP32[((15736 + 16|0))>>2] = $tbase$245$i;
$756 = $tbase$245$i;
} else {
$756 = $691;
}
$693 = (($tbase$245$i) + ($tsize$244$i)|0);
$sp$173$i = ((15736 + 448|0));
while(1) {
$694 = HEAP32[$sp$173$i>>2]|0;
$695 = ($694|0)==($693|0);
if ($695) {
$$lcssa120 = $sp$173$i;$sp$173$i$lcssa = $sp$173$i;
label = 235;
break;
}
$696 = (($sp$173$i) + 8|0);
$697 = HEAP32[$696>>2]|0;
$698 = ($697|0)==(0|0);
if ($698) {
label = 319;
break;
} else {
$sp$173$i = $697;
}
}
if ((label|0) == 235) {
$699 = (($sp$173$i$lcssa) + 12|0);
$700 = HEAP32[$699>>2]|0;
$701 = $700 & 8;
$702 = ($701|0)==(0);
if ($702) {
HEAP32[$$lcssa120>>2] = $tbase$245$i;
$703 = (($sp$173$i$lcssa) + 4|0);
$704 = HEAP32[$703>>2]|0;
$705 = (($704) + ($tsize$244$i))|0;
HEAP32[$703>>2] = $705;
$706 = (($tbase$245$i) + 8|0);
$707 = $706;
$708 = $707 & 7;
$709 = ($708|0)==(0);
if ($709) {
$713 = 0;
} else {
$710 = (0 - ($707))|0;
$711 = $710 & 7;
$713 = $711;
}
$712 = (($tbase$245$i) + ($713)|0);
$$sum102$i = (($tsize$244$i) + 8)|0;
$714 = (($tbase$245$i) + ($$sum102$i)|0);
$715 = $714;
$716 = $715 & 7;
$717 = ($716|0)==(0);
if ($717) {
$720 = 0;
} else {
$718 = (0 - ($715))|0;
$719 = $718 & 7;
$720 = $719;
}
$$sum103$i = (($720) + ($tsize$244$i))|0;
$721 = (($tbase$245$i) + ($$sum103$i)|0);
$722 = $721;
$723 = $712;
$724 = (($722) - ($723))|0;
$$sum$i19$i = (($713) + ($nb$0))|0;
$725 = (($tbase$245$i) + ($$sum$i19$i)|0);
$726 = (($724) - ($nb$0))|0;
$727 = $nb$0 | 3;
$$sum1$i20$i = (($713) + 4)|0;
$728 = (($tbase$245$i) + ($$sum1$i20$i)|0);
HEAP32[$728>>2] = $727;
$729 = ($721|0)==($636|0);
L362: do {
if ($729) {
$730 = HEAP32[((15736 + 12|0))>>2]|0;
$731 = (($730) + ($726))|0;
HEAP32[((15736 + 12|0))>>2] = $731;
HEAP32[((15736 + 24|0))>>2] = $725;
$732 = $731 | 1;
$$sum42$i$i = (($$sum$i19$i) + 4)|0;
$733 = (($tbase$245$i) + ($$sum42$i$i)|0);
HEAP32[$733>>2] = $732;
} else {
$734 = HEAP32[((15736 + 20|0))>>2]|0;
$735 = ($721|0)==($734|0);
if ($735) {
$736 = HEAP32[((15736 + 8|0))>>2]|0;
$737 = (($736) + ($726))|0;
HEAP32[((15736 + 8|0))>>2] = $737;
HEAP32[((15736 + 20|0))>>2] = $725;
$738 = $737 | 1;
$$sum40$i$i = (($$sum$i19$i) + 4)|0;
$739 = (($tbase$245$i) + ($$sum40$i$i)|0);
HEAP32[$739>>2] = $738;
$$sum41$i$i = (($737) + ($$sum$i19$i))|0;
$740 = (($tbase$245$i) + ($$sum41$i$i)|0);
HEAP32[$740>>2] = $737;
break;
}
$$sum2$i21$i = (($tsize$244$i) + 4)|0;
$$sum104$i = (($$sum2$i21$i) + ($720))|0;
$741 = (($tbase$245$i) + ($$sum104$i)|0);
$742 = HEAP32[$741>>2]|0;
$743 = $742 & 3;
$744 = ($743|0)==(1);
if ($744) {
$745 = $742 & -8;
$746 = $742 >>> 3;
$747 = ($742>>>0)<(256);
L370: do {
if ($747) {
$$sum3738$i$i = $720 | 8;
$$sum114$i = (($$sum3738$i$i) + ($tsize$244$i))|0;
$748 = (($tbase$245$i) + ($$sum114$i)|0);
$749 = HEAP32[$748>>2]|0;
$$sum39$i$i = (($tsize$244$i) + 12)|0;
$$sum115$i = (($$sum39$i$i) + ($720))|0;
$750 = (($tbase$245$i) + ($$sum115$i)|0);
$751 = HEAP32[$750>>2]|0;
$752 = $746 << 1;
$753 = ((15736 + ($752<<2)|0) + 40|0);
$754 = ($749|0)==($753|0);
do {
if (!($754)) {
$755 = ($749>>>0)<($756>>>0);
if ($755) {
_abort();
// unreachable;
}
$757 = (($749) + 12|0);
$758 = HEAP32[$757>>2]|0;
$759 = ($758|0)==($721|0);
if ($759) {
break;
}
_abort();
// unreachable;
}
} while(0);
$760 = ($751|0)==($749|0);
if ($760) {
$761 = 1 << $746;
$762 = $761 ^ -1;
$763 = HEAP32[15736>>2]|0;
$764 = $763 & $762;
HEAP32[15736>>2] = $764;
break;
}
$765 = ($751|0)==($753|0);
do {
if ($765) {
$$pre58$i$i = (($751) + 8|0);
$$pre$phi59$i$iZ2D = $$pre58$i$i;
} else {
$766 = ($751>>>0)<($756>>>0);
if ($766) {
_abort();
// unreachable;
}
$767 = (($751) + 8|0);
$768 = HEAP32[$767>>2]|0;
$769 = ($768|0)==($721|0);
if ($769) {
$$pre$phi59$i$iZ2D = $767;
break;
}
_abort();
// unreachable;
}
} while(0);
$770 = (($749) + 12|0);
HEAP32[$770>>2] = $751;
HEAP32[$$pre$phi59$i$iZ2D>>2] = $749;
} else {
$$sum34$i$i = $720 | 24;
$$sum105$i = (($$sum34$i$i) + ($tsize$244$i))|0;
$771 = (($tbase$245$i) + ($$sum105$i)|0);
$772 = HEAP32[$771>>2]|0;
$$sum5$i$i = (($tsize$244$i) + 12)|0;
$$sum106$i = (($$sum5$i$i) + ($720))|0;
$773 = (($tbase$245$i) + ($$sum106$i)|0);
$774 = HEAP32[$773>>2]|0;
$775 = ($774|0)==($721|0);
do {
if ($775) {
$$sum67$i$i = $720 | 16;
$$sum112$i = (($$sum2$i21$i) + ($$sum67$i$i))|0;
$785 = (($tbase$245$i) + ($$sum112$i)|0);
$786 = HEAP32[$785>>2]|0;
$787 = ($786|0)==(0|0);
if ($787) {
$$sum113$i = (($$sum67$i$i) + ($tsize$244$i))|0;
$788 = (($tbase$245$i) + ($$sum113$i)|0);
$789 = HEAP32[$788>>2]|0;
$790 = ($789|0)==(0|0);
if ($790) {
$R$1$i$i = 0;
break;
} else {
$R$0$i$i$ph = $789;$RP$0$i$i$ph = $788;
}
} else {
$R$0$i$i$ph = $786;$RP$0$i$i$ph = $785;
}
$R$0$i$i = $R$0$i$i$ph;$RP$0$i$i = $RP$0$i$i$ph;
while(1) {
$791 = (($R$0$i$i) + 20|0);
$792 = HEAP32[$791>>2]|0;
$793 = ($792|0)==(0|0);
if ($793) {
$794 = (($R$0$i$i) + 16|0);
$795 = HEAP32[$794>>2]|0;
$796 = ($795|0)==(0|0);
if ($796) {
$R$0$i$i$lcssa = $R$0$i$i;$RP$0$i$i$lcssa = $RP$0$i$i;
break;
} else {
$R$0$i$i$be = $795;$RP$0$i$i$be = $794;
}
} else {
$R$0$i$i$be = $792;$RP$0$i$i$be = $791;
}
$R$0$i$i = $R$0$i$i$be;$RP$0$i$i = $RP$0$i$i$be;
}
$797 = ($RP$0$i$i$lcssa>>>0)<($756>>>0);
if ($797) {
_abort();
// unreachable;
} else {
HEAP32[$RP$0$i$i$lcssa>>2] = 0;
$R$1$i$i = $R$0$i$i$lcssa;
break;
}
} else {
$$sum3536$i$i = $720 | 8;
$$sum107$i = (($$sum3536$i$i) + ($tsize$244$i))|0;
$776 = (($tbase$245$i) + ($$sum107$i)|0);
$777 = HEAP32[$776>>2]|0;
$778 = ($777>>>0)<($756>>>0);
if ($778) {
_abort();
// unreachable;
}
$779 = (($777) + 12|0);
$780 = HEAP32[$779>>2]|0;
$781 = ($780|0)==($721|0);
if (!($781)) {
_abort();
// unreachable;
}
$782 = (($774) + 8|0);
$783 = HEAP32[$782>>2]|0;
$784 = ($783|0)==($721|0);
if ($784) {
HEAP32[$779>>2] = $774;
HEAP32[$782>>2] = $777;
$R$1$i$i = $774;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$798 = ($772|0)==(0|0);
if ($798) {
break;
}
$$sum30$i$i = (($tsize$244$i) + 28)|0;
$$sum108$i = (($$sum30$i$i) + ($720))|0;
$799 = (($tbase$245$i) + ($$sum108$i)|0);
$800 = HEAP32[$799>>2]|0;
$801 = ((15736 + ($800<<2)|0) + 304|0);
$802 = HEAP32[$801>>2]|0;
$803 = ($721|0)==($802|0);
do {
if ($803) {
HEAP32[$801>>2] = $R$1$i$i;
$cond$i$i = ($R$1$i$i|0)==(0|0);
if (!($cond$i$i)) {
break;
}
$804 = 1 << $800;
$805 = $804 ^ -1;
$806 = HEAP32[((15736 + 4|0))>>2]|0;
$807 = $806 & $805;
HEAP32[((15736 + 4|0))>>2] = $807;
break L370;
} else {
$808 = HEAP32[((15736 + 16|0))>>2]|0;
$809 = ($772>>>0)<($808>>>0);
if ($809) {
_abort();
// unreachable;
}
$810 = (($772) + 16|0);
$811 = HEAP32[$810>>2]|0;
$812 = ($811|0)==($721|0);
if ($812) {
HEAP32[$810>>2] = $R$1$i$i;
} else {
$813 = (($772) + 20|0);
HEAP32[$813>>2] = $R$1$i$i;
}
$814 = ($R$1$i$i|0)==(0|0);
if ($814) {
break L370;
}
}
} while(0);
$815 = HEAP32[((15736 + 16|0))>>2]|0;
$816 = ($R$1$i$i>>>0)<($815>>>0);
if ($816) {
_abort();
// unreachable;
}
$817 = (($R$1$i$i) + 24|0);
HEAP32[$817>>2] = $772;
$$sum3132$i$i = $720 | 16;
$$sum109$i = (($$sum3132$i$i) + ($tsize$244$i))|0;
$818 = (($tbase$245$i) + ($$sum109$i)|0);
$819 = HEAP32[$818>>2]|0;
$820 = ($819|0)==(0|0);
do {
if (!($820)) {
$821 = ($819>>>0)<($815>>>0);
if ($821) {
_abort();
// unreachable;
} else {
$822 = (($R$1$i$i) + 16|0);
HEAP32[$822>>2] = $819;
$823 = (($819) + 24|0);
HEAP32[$823>>2] = $R$1$i$i;
break;
}
}
} while(0);
$$sum110$i = (($$sum2$i21$i) + ($$sum3132$i$i))|0;
$824 = (($tbase$245$i) + ($$sum110$i)|0);
$825 = HEAP32[$824>>2]|0;
$826 = ($825|0)==(0|0);
if ($826) {
break;
}
$827 = HEAP32[((15736 + 16|0))>>2]|0;
$828 = ($825>>>0)<($827>>>0);
if ($828) {
_abort();
// unreachable;
} else {
$829 = (($R$1$i$i) + 20|0);
HEAP32[$829>>2] = $825;
$830 = (($825) + 24|0);
HEAP32[$830>>2] = $R$1$i$i;
break;
}
}
} while(0);
$$sum9$i$i = $745 | $720;
$$sum111$i = (($$sum9$i$i) + ($tsize$244$i))|0;
$831 = (($tbase$245$i) + ($$sum111$i)|0);
$832 = (($745) + ($726))|0;
$oldfirst$0$i$i = $831;$qsize$0$i$i = $832;
} else {
$oldfirst$0$i$i = $721;$qsize$0$i$i = $726;
}
$833 = (($oldfirst$0$i$i) + 4|0);
$834 = HEAP32[$833>>2]|0;
$835 = $834 & -2;
HEAP32[$833>>2] = $835;
$836 = $qsize$0$i$i | 1;
$$sum10$i$i = (($$sum$i19$i) + 4)|0;
$837 = (($tbase$245$i) + ($$sum10$i$i)|0);
HEAP32[$837>>2] = $836;
$$sum11$i22$i = (($qsize$0$i$i) + ($$sum$i19$i))|0;
$838 = (($tbase$245$i) + ($$sum11$i22$i)|0);
HEAP32[$838>>2] = $qsize$0$i$i;
$839 = $qsize$0$i$i >>> 3;
$840 = ($qsize$0$i$i>>>0)<(256);
if ($840) {
$841 = $839 << 1;
$842 = ((15736 + ($841<<2)|0) + 40|0);
$843 = HEAP32[15736>>2]|0;
$844 = 1 << $839;
$845 = $843 & $844;
$846 = ($845|0)==(0);
do {
if ($846) {
$847 = $843 | $844;
HEAP32[15736>>2] = $847;
$$sum26$pre$i$i = (($841) + 2)|0;
$$pre$i23$i = ((15736 + ($$sum26$pre$i$i<<2)|0) + 40|0);
$$pre$phi$i24$iZ2D = $$pre$i23$i;$F4$0$i$i = $842;
} else {
$$sum29$i$i = (($841) + 2)|0;
$848 = ((15736 + ($$sum29$i$i<<2)|0) + 40|0);
$849 = HEAP32[$848>>2]|0;
$850 = HEAP32[((15736 + 16|0))>>2]|0;
$851 = ($849>>>0)<($850>>>0);
if (!($851)) {
$$pre$phi$i24$iZ2D = $848;$F4$0$i$i = $849;
break;
}
_abort();
// unreachable;
}
} while(0);
HEAP32[$$pre$phi$i24$iZ2D>>2] = $725;
$852 = (($F4$0$i$i) + 12|0);
HEAP32[$852>>2] = $725;
$$sum27$i$i = (($$sum$i19$i) + 8)|0;
$853 = (($tbase$245$i) + ($$sum27$i$i)|0);
HEAP32[$853>>2] = $F4$0$i$i;
$$sum28$i$i = (($$sum$i19$i) + 12)|0;
$854 = (($tbase$245$i) + ($$sum28$i$i)|0);
HEAP32[$854>>2] = $842;
break;
}
$855 = $qsize$0$i$i >>> 8;
$856 = ($855|0)==(0);
do {
if ($856) {
$I7$0$i$i = 0;
} else {
$857 = ($qsize$0$i$i>>>0)>(16777215);
if ($857) {
$I7$0$i$i = 31;
break;
}
$858 = (($855) + 1048320)|0;
$859 = $858 >>> 16;
$860 = $859 & 8;
$861 = $855 << $860;
$862 = (($861) + 520192)|0;
$863 = $862 >>> 16;
$864 = $863 & 4;
$865 = $864 | $860;
$866 = $861 << $864;
$867 = (($866) + 245760)|0;
$868 = $867 >>> 16;
$869 = $868 & 2;
$870 = $865 | $869;
$871 = (14 - ($870))|0;
$872 = $866 << $869;
$873 = $872 >>> 15;
$874 = (($871) + ($873))|0;
$875 = $874 << 1;
$876 = (($874) + 7)|0;
$877 = $qsize$0$i$i >>> $876;
$878 = $877 & 1;
$879 = $878 | $875;
$I7$0$i$i = $879;
}
} while(0);
$880 = ((15736 + ($I7$0$i$i<<2)|0) + 304|0);
$$sum12$i$i = (($$sum$i19$i) + 28)|0;
$881 = (($tbase$245$i) + ($$sum12$i$i)|0);
HEAP32[$881>>2] = $I7$0$i$i;
$$sum13$i$i = (($$sum$i19$i) + 16)|0;
$882 = (($tbase$245$i) + ($$sum13$i$i)|0);
$$sum14$i$i = (($$sum$i19$i) + 20)|0;
$883 = (($tbase$245$i) + ($$sum14$i$i)|0);
HEAP32[$883>>2] = 0;
HEAP32[$882>>2] = 0;
$884 = HEAP32[((15736 + 4|0))>>2]|0;
$885 = 1 << $I7$0$i$i;
$886 = $884 & $885;
$887 = ($886|0)==(0);
if ($887) {
$888 = $884 | $885;
HEAP32[((15736 + 4|0))>>2] = $888;
HEAP32[$880>>2] = $725;
$$sum15$i$i = (($$sum$i19$i) + 24)|0;
$889 = (($tbase$245$i) + ($$sum15$i$i)|0);
HEAP32[$889>>2] = $880;
$$sum16$i$i = (($$sum$i19$i) + 12)|0;
$890 = (($tbase$245$i) + ($$sum16$i$i)|0);
HEAP32[$890>>2] = $725;
$$sum17$i$i = (($$sum$i19$i) + 8)|0;
$891 = (($tbase$245$i) + ($$sum17$i$i)|0);
HEAP32[$891>>2] = $725;
break;
}
$892 = HEAP32[$880>>2]|0;
$893 = ($I7$0$i$i|0)==(31);
if ($893) {
$901 = 0;
} else {
$894 = $I7$0$i$i >>> 1;
$895 = (25 - ($894))|0;
$901 = $895;
}
$896 = (($892) + 4|0);
$897 = HEAP32[$896>>2]|0;
$898 = $897 & -8;
$899 = ($898|0)==($qsize$0$i$i|0);
do {
if ($899) {
$T$0$lcssa$i26$i = $892;
} else {
$900 = $qsize$0$i$i << $901;
$K8$053$i$i = $900;$T$052$i$i = $892;
while(1) {
$908 = $K8$053$i$i >>> 31;
$909 = ((($T$052$i$i) + ($908<<2)|0) + 16|0);
$904 = HEAP32[$909>>2]|0;
$910 = ($904|0)==(0|0);
if ($910) {
$$lcssa = $909;$T$052$i$i$lcssa = $T$052$i$i;
break;
}
$902 = $K8$053$i$i << 1;
$903 = (($904) + 4|0);
$905 = HEAP32[$903>>2]|0;
$906 = $905 & -8;
$907 = ($906|0)==($qsize$0$i$i|0);
if ($907) {
$$lcssa110 = $904;
label = 314;
break;
} else {
$K8$053$i$i = $902;$T$052$i$i = $904;
}
}
if ((label|0) == 314) {
$T$0$lcssa$i26$i = $$lcssa110;
break;
}
$911 = HEAP32[((15736 + 16|0))>>2]|0;
$912 = ($$lcssa>>>0)<($911>>>0);
if ($912) {
_abort();
// unreachable;
} else {
HEAP32[$$lcssa>>2] = $725;
$$sum23$i$i = (($$sum$i19$i) + 24)|0;
$913 = (($tbase$245$i) + ($$sum23$i$i)|0);
HEAP32[$913>>2] = $T$052$i$i$lcssa;
$$sum24$i$i = (($$sum$i19$i) + 12)|0;
$914 = (($tbase$245$i) + ($$sum24$i$i)|0);
HEAP32[$914>>2] = $725;
$$sum25$i$i = (($$sum$i19$i) + 8)|0;
$915 = (($tbase$245$i) + ($$sum25$i$i)|0);
HEAP32[$915>>2] = $725;
break L362;
}
}
} while(0);
$916 = (($T$0$lcssa$i26$i) + 8|0);
$917 = HEAP32[$916>>2]|0;
$918 = HEAP32[((15736 + 16|0))>>2]|0;
$919 = ($T$0$lcssa$i26$i>>>0)>=($918>>>0);
$920 = ($917>>>0)>=($918>>>0);
$or$cond$i27$i = $919 & $920;
if ($or$cond$i27$i) {
$921 = (($917) + 12|0);
HEAP32[$921>>2] = $725;
HEAP32[$916>>2] = $725;
$$sum20$i$i = (($$sum$i19$i) + 8)|0;
$922 = (($tbase$245$i) + ($$sum20$i$i)|0);
HEAP32[$922>>2] = $917;
$$sum21$i$i = (($$sum$i19$i) + 12)|0;
$923 = (($tbase$245$i) + ($$sum21$i$i)|0);
HEAP32[$923>>2] = $T$0$lcssa$i26$i;
$$sum22$i$i = (($$sum$i19$i) + 24)|0;
$924 = (($tbase$245$i) + ($$sum22$i$i)|0);
HEAP32[$924>>2] = 0;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$$sum1819$i$i = $713 | 8;
$925 = (($tbase$245$i) + ($$sum1819$i$i)|0);
$mem$0 = $925;
return ($mem$0|0);
}
}
else if ((label|0) == 319) {
}
$sp$0$i$i$i = ((15736 + 448|0));
while(1) {
$926 = HEAP32[$sp$0$i$i$i>>2]|0;
$927 = ($926>>>0)>($636>>>0);
if (!($927)) {
$928 = (($sp$0$i$i$i) + 4|0);
$929 = HEAP32[$928>>2]|0;
$930 = (($926) + ($929)|0);
$931 = ($930>>>0)>($636>>>0);
if ($931) {
$$lcssa116 = $926;$$lcssa117 = $929;$$lcssa118 = $930;
break;
}
}
$932 = (($sp$0$i$i$i) + 8|0);
$933 = HEAP32[$932>>2]|0;
$sp$0$i$i$i = $933;
}
$$sum$i13$i = (($$lcssa117) + -47)|0;
$$sum1$i14$i = (($$lcssa117) + -39)|0;
$934 = (($$lcssa116) + ($$sum1$i14$i)|0);
$935 = $934;
$936 = $935 & 7;
$937 = ($936|0)==(0);
if ($937) {
$940 = 0;
} else {
$938 = (0 - ($935))|0;
$939 = $938 & 7;
$940 = $939;
}
$$sum2$i15$i = (($$sum$i13$i) + ($940))|0;
$941 = (($$lcssa116) + ($$sum2$i15$i)|0);
$942 = (($636) + 16|0);
$943 = ($941>>>0)<($942>>>0);
$944 = $943 ? $636 : $941;
$945 = (($944) + 8|0);
$946 = (($tsize$244$i) + -40)|0;
$947 = (($tbase$245$i) + 8|0);
$948 = $947;
$949 = $948 & 7;
$950 = ($949|0)==(0);
if ($950) {
$954 = 0;
} else {
$951 = (0 - ($948))|0;
$952 = $951 & 7;
$954 = $952;
}
$953 = (($tbase$245$i) + ($954)|0);
$955 = (($946) - ($954))|0;
HEAP32[((15736 + 24|0))>>2] = $953;
HEAP32[((15736 + 12|0))>>2] = $955;
$956 = $955 | 1;
$$sum$i$i$i = (($954) + 4)|0;
$957 = (($tbase$245$i) + ($$sum$i$i$i)|0);
HEAP32[$957>>2] = $956;
$$sum2$i$i$i = (($tsize$244$i) + -36)|0;
$958 = (($tbase$245$i) + ($$sum2$i$i$i)|0);
HEAP32[$958>>2] = 40;
$959 = HEAP32[((16208 + 16|0))>>2]|0;
HEAP32[((15736 + 28|0))>>2] = $959;
$960 = (($944) + 4|0);
HEAP32[$960>>2] = 27;
;HEAP32[$945+0>>2]=HEAP32[((15736 + 448|0))+0>>2]|0;HEAP32[$945+4>>2]=HEAP32[((15736 + 448|0))+4>>2]|0;HEAP32[$945+8>>2]=HEAP32[((15736 + 448|0))+8>>2]|0;HEAP32[$945+12>>2]=HEAP32[((15736 + 448|0))+12>>2]|0;
HEAP32[((15736 + 448|0))>>2] = $tbase$245$i;
HEAP32[((15736 + 452|0))>>2] = $tsize$244$i;
HEAP32[((15736 + 460|0))>>2] = 0;
HEAP32[((15736 + 456|0))>>2] = $945;
$961 = (($944) + 28|0);
HEAP32[$961>>2] = 7;
$962 = (($944) + 32|0);
$963 = ($962>>>0)<($$lcssa118>>>0);
if ($963) {
$965 = $961;
while(1) {
$964 = (($965) + 4|0);
HEAP32[$964>>2] = 7;
$966 = (($965) + 8|0);
$967 = ($966>>>0)<($$lcssa118>>>0);
if ($967) {
$965 = $964;
} else {
break;
}
}
}
$968 = ($944|0)==($636|0);
if (!($968)) {
$969 = $944;
$970 = $636;
$971 = (($969) - ($970))|0;
$972 = (($636) + ($971)|0);
$$sum3$i$i = (($971) + 4)|0;
$973 = (($636) + ($$sum3$i$i)|0);
$974 = HEAP32[$973>>2]|0;
$975 = $974 & -2;
HEAP32[$973>>2] = $975;
$976 = $971 | 1;
$977 = (($636) + 4|0);
HEAP32[$977>>2] = $976;
HEAP32[$972>>2] = $971;
$978 = $971 >>> 3;
$979 = ($971>>>0)<(256);
if ($979) {
$980 = $978 << 1;
$981 = ((15736 + ($980<<2)|0) + 40|0);
$982 = HEAP32[15736>>2]|0;
$983 = 1 << $978;
$984 = $982 & $983;
$985 = ($984|0)==(0);
do {
if ($985) {
$986 = $982 | $983;
HEAP32[15736>>2] = $986;
$$sum10$pre$i$i = (($980) + 2)|0;
$$pre$i$i = ((15736 + ($$sum10$pre$i$i<<2)|0) + 40|0);
$$pre$phi$i$iZ2D = $$pre$i$i;$F$0$i$i = $981;
} else {
$$sum11$i$i = (($980) + 2)|0;
$987 = ((15736 + ($$sum11$i$i<<2)|0) + 40|0);
$988 = HEAP32[$987>>2]|0;
$989 = HEAP32[((15736 + 16|0))>>2]|0;
$990 = ($988>>>0)<($989>>>0);
if (!($990)) {
$$pre$phi$i$iZ2D = $987;$F$0$i$i = $988;
break;
}
_abort();
// unreachable;
}
} while(0);
HEAP32[$$pre$phi$i$iZ2D>>2] = $636;
$991 = (($F$0$i$i) + 12|0);
HEAP32[$991>>2] = $636;
$992 = (($636) + 8|0);
HEAP32[$992>>2] = $F$0$i$i;
$993 = (($636) + 12|0);
HEAP32[$993>>2] = $981;
break;
}
$994 = $971 >>> 8;
$995 = ($994|0)==(0);
if ($995) {
$I1$0$i$i = 0;
} else {
$996 = ($971>>>0)>(16777215);
if ($996) {
$I1$0$i$i = 31;
} else {
$997 = (($994) + 1048320)|0;
$998 = $997 >>> 16;
$999 = $998 & 8;
$1000 = $994 << $999;
$1001 = (($1000) + 520192)|0;
$1002 = $1001 >>> 16;
$1003 = $1002 & 4;
$1004 = $1003 | $999;
$1005 = $1000 << $1003;
$1006 = (($1005) + 245760)|0;
$1007 = $1006 >>> 16;
$1008 = $1007 & 2;
$1009 = $1004 | $1008;
$1010 = (14 - ($1009))|0;
$1011 = $1005 << $1008;
$1012 = $1011 >>> 15;
$1013 = (($1010) + ($1012))|0;
$1014 = $1013 << 1;
$1015 = (($1013) + 7)|0;
$1016 = $971 >>> $1015;
$1017 = $1016 & 1;
$1018 = $1017 | $1014;
$I1$0$i$i = $1018;
}
}
$1019 = ((15736 + ($I1$0$i$i<<2)|0) + 304|0);
$1020 = (($636) + 28|0);
$I1$0$c$i$i = $I1$0$i$i;
HEAP32[$1020>>2] = $I1$0$c$i$i;
$1021 = (($636) + 20|0);
HEAP32[$1021>>2] = 0;
$1022 = (($636) + 16|0);
HEAP32[$1022>>2] = 0;
$1023 = HEAP32[((15736 + 4|0))>>2]|0;
$1024 = 1 << $I1$0$i$i;
$1025 = $1023 & $1024;
$1026 = ($1025|0)==(0);
if ($1026) {
$1027 = $1023 | $1024;
HEAP32[((15736 + 4|0))>>2] = $1027;
HEAP32[$1019>>2] = $636;
$1028 = (($636) + 24|0);
HEAP32[$1028>>2] = $1019;
$1029 = (($636) + 12|0);
HEAP32[$1029>>2] = $636;
$1030 = (($636) + 8|0);
HEAP32[$1030>>2] = $636;
break;
}
$1031 = HEAP32[$1019>>2]|0;
$1032 = ($I1$0$i$i|0)==(31);
if ($1032) {
$1040 = 0;
} else {
$1033 = $I1$0$i$i >>> 1;
$1034 = (25 - ($1033))|0;
$1040 = $1034;
}
$1035 = (($1031) + 4|0);
$1036 = HEAP32[$1035>>2]|0;
$1037 = $1036 & -8;
$1038 = ($1037|0)==($971|0);
do {
if ($1038) {
$T$0$lcssa$i$i = $1031;
} else {
$1039 = $971 << $1040;
$K2$015$i$i = $1039;$T$014$i$i = $1031;
while(1) {
$1047 = $K2$015$i$i >>> 31;
$1048 = ((($T$014$i$i) + ($1047<<2)|0) + 16|0);
$1043 = HEAP32[$1048>>2]|0;
$1049 = ($1043|0)==(0|0);
if ($1049) {
$$lcssa112 = $1048;$T$014$i$i$lcssa = $T$014$i$i;
break;
}
$1041 = $K2$015$i$i << 1;
$1042 = (($1043) + 4|0);
$1044 = HEAP32[$1042>>2]|0;
$1045 = $1044 & -8;
$1046 = ($1045|0)==($971|0);
if ($1046) {
$$lcssa115 = $1043;
label = 353;
break;
} else {
$K2$015$i$i = $1041;$T$014$i$i = $1043;
}
}
if ((label|0) == 353) {
$T$0$lcssa$i$i = $$lcssa115;
break;
}
$1050 = HEAP32[((15736 + 16|0))>>2]|0;
$1051 = ($$lcssa112>>>0)<($1050>>>0);
if ($1051) {
_abort();
// unreachable;
} else {
HEAP32[$$lcssa112>>2] = $636;
$1052 = (($636) + 24|0);
HEAP32[$1052>>2] = $T$014$i$i$lcssa;
$1053 = (($636) + 12|0);
HEAP32[$1053>>2] = $636;
$1054 = (($636) + 8|0);
HEAP32[$1054>>2] = $636;
break L323;
}
}
} while(0);
$1055 = (($T$0$lcssa$i$i) + 8|0);
$1056 = HEAP32[$1055>>2]|0;
$1057 = HEAP32[((15736 + 16|0))>>2]|0;
$1058 = ($T$0$lcssa$i$i>>>0)>=($1057>>>0);
$1059 = ($1056>>>0)>=($1057>>>0);
$or$cond$i$i = $1058 & $1059;
if ($or$cond$i$i) {
$1060 = (($1056) + 12|0);
HEAP32[$1060>>2] = $636;
HEAP32[$1055>>2] = $636;
$1061 = (($636) + 8|0);
HEAP32[$1061>>2] = $1056;
$1062 = (($636) + 12|0);
HEAP32[$1062>>2] = $T$0$lcssa$i$i;
$1063 = (($636) + 24|0);
HEAP32[$1063>>2] = 0;
break;
} else {
_abort();
// unreachable;
}
}
}
} while(0);
$1064 = HEAP32[((15736 + 12|0))>>2]|0;
$1065 = ($1064>>>0)>($nb$0>>>0);
if ($1065) {
$1066 = (($1064) - ($nb$0))|0;
HEAP32[((15736 + 12|0))>>2] = $1066;
$1067 = HEAP32[((15736 + 24|0))>>2]|0;
$1068 = (($1067) + ($nb$0)|0);
HEAP32[((15736 + 24|0))>>2] = $1068;
$1069 = $1066 | 1;
$$sum$i32 = (($nb$0) + 4)|0;
$1070 = (($1067) + ($$sum$i32)|0);
HEAP32[$1070>>2] = $1069;
$1071 = $nb$0 | 3;
$1072 = (($1067) + 4|0);
HEAP32[$1072>>2] = $1071;
$1073 = (($1067) + 8|0);
$mem$0 = $1073;
return ($mem$0|0);
}
}
$1074 = (___errno_location()|0);
HEAP32[$1074>>2] = 12;
$mem$0 = 0;
return ($mem$0|0);
}
function _free($mem) {
$mem = $mem|0;
var $$lcssa = 0, $$lcssa73 = 0, $$pre = 0, $$pre$phi66Z2D = 0, $$pre$phi68Z2D = 0, $$pre$phiZ2D = 0, $$pre65 = 0, $$pre67 = 0, $$sum = 0, $$sum16$pre = 0, $$sum17 = 0, $$sum18 = 0, $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum2324 = 0, $$sum25 = 0, $$sum26 = 0, $$sum28 = 0, $$sum29 = 0;
var $$sum3 = 0, $$sum30 = 0, $$sum31 = 0, $$sum32 = 0, $$sum33 = 0, $$sum34 = 0, $$sum35 = 0, $$sum36 = 0, $$sum37 = 0, $$sum5 = 0, $$sum67 = 0, $$sum8 = 0, $$sum9 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0;
var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0;
var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0;
var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0;
var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0;
var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0;
var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0;
var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0;
var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0;
var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0;
var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0;
var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0;
var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0;
var $320 = 0, $321 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0;
var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0;
var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0;
var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $F16$0 = 0, $I18$0 = 0, $I18$0$c = 0, $K19$060 = 0, $R$0 = 0;
var $R$0$be = 0, $R$0$lcssa = 0, $R$0$ph = 0, $R$1 = 0, $R7$0 = 0, $R7$0$be = 0, $R7$0$lcssa = 0, $R7$0$ph = 0, $R7$1 = 0, $RP$0 = 0, $RP$0$be = 0, $RP$0$lcssa = 0, $RP$0$ph = 0, $RP9$0 = 0, $RP9$0$be = 0, $RP9$0$lcssa = 0, $RP9$0$ph = 0, $T$0$lcssa = 0, $T$059 = 0, $T$059$lcssa = 0;
var $cond = 0, $cond54 = 0, $or$cond = 0, $p$0 = 0, $psize$0 = 0, $psize$1 = 0, $sp$0$i = 0, $sp$0$in$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = ($mem|0)==(0|0);
if ($0) {
return;
}
$1 = (($mem) + -8|0);
$2 = HEAP32[((15736 + 16|0))>>2]|0;
$3 = ($1>>>0)<($2>>>0);
if ($3) {
_abort();
// unreachable;
}
$4 = (($mem) + -4|0);
$5 = HEAP32[$4>>2]|0;
$6 = $5 & 3;
$7 = ($6|0)==(1);
if ($7) {
_abort();
// unreachable;
}
$8 = $5 & -8;
$$sum = (($8) + -8)|0;
$9 = (($mem) + ($$sum)|0);
$10 = $5 & 1;
$11 = ($10|0)==(0);
do {
if ($11) {
$12 = HEAP32[$1>>2]|0;
$13 = ($6|0)==(0);
if ($13) {
return;
}
$$sum2 = (-8 - ($12))|0;
$14 = (($mem) + ($$sum2)|0);
$15 = (($12) + ($8))|0;
$16 = ($14>>>0)<($2>>>0);
if ($16) {
_abort();
// unreachable;
}
$17 = HEAP32[((15736 + 20|0))>>2]|0;
$18 = ($14|0)==($17|0);
if ($18) {
$$sum3 = (($8) + -4)|0;
$103 = (($mem) + ($$sum3)|0);
$104 = HEAP32[$103>>2]|0;
$105 = $104 & 3;
$106 = ($105|0)==(3);
if (!($106)) {
$p$0 = $14;$psize$0 = $15;
break;
}
HEAP32[((15736 + 8|0))>>2] = $15;
$107 = $104 & -2;
HEAP32[$103>>2] = $107;
$108 = $15 | 1;
$$sum26 = (($$sum2) + 4)|0;
$109 = (($mem) + ($$sum26)|0);
HEAP32[$109>>2] = $108;
HEAP32[$9>>2] = $15;
return;
}
$19 = $12 >>> 3;
$20 = ($12>>>0)<(256);
if ($20) {
$$sum36 = (($$sum2) + 8)|0;
$21 = (($mem) + ($$sum36)|0);
$22 = HEAP32[$21>>2]|0;
$$sum37 = (($$sum2) + 12)|0;
$23 = (($mem) + ($$sum37)|0);
$24 = HEAP32[$23>>2]|0;
$25 = $19 << 1;
$26 = ((15736 + ($25<<2)|0) + 40|0);
$27 = ($22|0)==($26|0);
if (!($27)) {
$28 = ($22>>>0)<($2>>>0);
if ($28) {
_abort();
// unreachable;
}
$29 = (($22) + 12|0);
$30 = HEAP32[$29>>2]|0;
$31 = ($30|0)==($14|0);
if (!($31)) {
_abort();
// unreachable;
}
}
$32 = ($24|0)==($22|0);
if ($32) {
$33 = 1 << $19;
$34 = $33 ^ -1;
$35 = HEAP32[15736>>2]|0;
$36 = $35 & $34;
HEAP32[15736>>2] = $36;
$p$0 = $14;$psize$0 = $15;
break;
}
$37 = ($24|0)==($26|0);
if ($37) {
$$pre67 = (($24) + 8|0);
$$pre$phi68Z2D = $$pre67;
} else {
$38 = ($24>>>0)<($2>>>0);
if ($38) {
_abort();
// unreachable;
}
$39 = (($24) + 8|0);
$40 = HEAP32[$39>>2]|0;
$41 = ($40|0)==($14|0);
if ($41) {
$$pre$phi68Z2D = $39;
} else {
_abort();
// unreachable;
}
}
$42 = (($22) + 12|0);
HEAP32[$42>>2] = $24;
HEAP32[$$pre$phi68Z2D>>2] = $22;
$p$0 = $14;$psize$0 = $15;
break;
}
$$sum28 = (($$sum2) + 24)|0;
$43 = (($mem) + ($$sum28)|0);
$44 = HEAP32[$43>>2]|0;
$$sum29 = (($$sum2) + 12)|0;
$45 = (($mem) + ($$sum29)|0);
$46 = HEAP32[$45>>2]|0;
$47 = ($46|0)==($14|0);
do {
if ($47) {
$$sum31 = (($$sum2) + 20)|0;
$57 = (($mem) + ($$sum31)|0);
$58 = HEAP32[$57>>2]|0;
$59 = ($58|0)==(0|0);
if ($59) {
$$sum30 = (($$sum2) + 16)|0;
$60 = (($mem) + ($$sum30)|0);
$61 = HEAP32[$60>>2]|0;
$62 = ($61|0)==(0|0);
if ($62) {
$R$1 = 0;
break;
} else {
$R$0$ph = $61;$RP$0$ph = $60;
}
} else {
$R$0$ph = $58;$RP$0$ph = $57;
}
$R$0 = $R$0$ph;$RP$0 = $RP$0$ph;
while(1) {
$63 = (($R$0) + 20|0);
$64 = HEAP32[$63>>2]|0;
$65 = ($64|0)==(0|0);
if ($65) {
$66 = (($R$0) + 16|0);
$67 = HEAP32[$66>>2]|0;
$68 = ($67|0)==(0|0);
if ($68) {
$R$0$lcssa = $R$0;$RP$0$lcssa = $RP$0;
break;
} else {
$R$0$be = $67;$RP$0$be = $66;
}
} else {
$R$0$be = $64;$RP$0$be = $63;
}
$R$0 = $R$0$be;$RP$0 = $RP$0$be;
}
$69 = ($RP$0$lcssa>>>0)<($2>>>0);
if ($69) {
_abort();
// unreachable;
} else {
HEAP32[$RP$0$lcssa>>2] = 0;
$R$1 = $R$0$lcssa;
break;
}
} else {
$$sum35 = (($$sum2) + 8)|0;
$48 = (($mem) + ($$sum35)|0);
$49 = HEAP32[$48>>2]|0;
$50 = ($49>>>0)<($2>>>0);
if ($50) {
_abort();
// unreachable;
}
$51 = (($49) + 12|0);
$52 = HEAP32[$51>>2]|0;
$53 = ($52|0)==($14|0);
if (!($53)) {
_abort();
// unreachable;
}
$54 = (($46) + 8|0);
$55 = HEAP32[$54>>2]|0;
$56 = ($55|0)==($14|0);
if ($56) {
HEAP32[$51>>2] = $46;
HEAP32[$54>>2] = $49;
$R$1 = $46;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$70 = ($44|0)==(0|0);
if ($70) {
$p$0 = $14;$psize$0 = $15;
} else {
$$sum32 = (($$sum2) + 28)|0;
$71 = (($mem) + ($$sum32)|0);
$72 = HEAP32[$71>>2]|0;
$73 = ((15736 + ($72<<2)|0) + 304|0);
$74 = HEAP32[$73>>2]|0;
$75 = ($14|0)==($74|0);
if ($75) {
HEAP32[$73>>2] = $R$1;
$cond = ($R$1|0)==(0|0);
if ($cond) {
$76 = 1 << $72;
$77 = $76 ^ -1;
$78 = HEAP32[((15736 + 4|0))>>2]|0;
$79 = $78 & $77;
HEAP32[((15736 + 4|0))>>2] = $79;
$p$0 = $14;$psize$0 = $15;
break;
}
} else {
$80 = HEAP32[((15736 + 16|0))>>2]|0;
$81 = ($44>>>0)<($80>>>0);
if ($81) {
_abort();
// unreachable;
}
$82 = (($44) + 16|0);
$83 = HEAP32[$82>>2]|0;
$84 = ($83|0)==($14|0);
if ($84) {
HEAP32[$82>>2] = $R$1;
} else {
$85 = (($44) + 20|0);
HEAP32[$85>>2] = $R$1;
}
$86 = ($R$1|0)==(0|0);
if ($86) {
$p$0 = $14;$psize$0 = $15;
break;
}
}
$87 = HEAP32[((15736 + 16|0))>>2]|0;
$88 = ($R$1>>>0)<($87>>>0);
if ($88) {
_abort();
// unreachable;
}
$89 = (($R$1) + 24|0);
HEAP32[$89>>2] = $44;
$$sum33 = (($$sum2) + 16)|0;
$90 = (($mem) + ($$sum33)|0);
$91 = HEAP32[$90>>2]|0;
$92 = ($91|0)==(0|0);
do {
if (!($92)) {
$93 = ($91>>>0)<($87>>>0);
if ($93) {
_abort();
// unreachable;
} else {
$94 = (($R$1) + 16|0);
HEAP32[$94>>2] = $91;
$95 = (($91) + 24|0);
HEAP32[$95>>2] = $R$1;
break;
}
}
} while(0);
$$sum34 = (($$sum2) + 20)|0;
$96 = (($mem) + ($$sum34)|0);
$97 = HEAP32[$96>>2]|0;
$98 = ($97|0)==(0|0);
if ($98) {
$p$0 = $14;$psize$0 = $15;
} else {
$99 = HEAP32[((15736 + 16|0))>>2]|0;
$100 = ($97>>>0)<($99>>>0);
if ($100) {
_abort();
// unreachable;
} else {
$101 = (($R$1) + 20|0);
HEAP32[$101>>2] = $97;
$102 = (($97) + 24|0);
HEAP32[$102>>2] = $R$1;
$p$0 = $14;$psize$0 = $15;
break;
}
}
}
} else {
$p$0 = $1;$psize$0 = $8;
}
} while(0);
$110 = ($p$0>>>0)<($9>>>0);
if (!($110)) {
_abort();
// unreachable;
}
$$sum25 = (($8) + -4)|0;
$111 = (($mem) + ($$sum25)|0);
$112 = HEAP32[$111>>2]|0;
$113 = $112 & 1;
$114 = ($113|0)==(0);
if ($114) {
_abort();
// unreachable;
}
$115 = $112 & 2;
$116 = ($115|0)==(0);
if ($116) {
$117 = HEAP32[((15736 + 24|0))>>2]|0;
$118 = ($9|0)==($117|0);
if ($118) {
$119 = HEAP32[((15736 + 12|0))>>2]|0;
$120 = (($119) + ($psize$0))|0;
HEAP32[((15736 + 12|0))>>2] = $120;
HEAP32[((15736 + 24|0))>>2] = $p$0;
$121 = $120 | 1;
$122 = (($p$0) + 4|0);
HEAP32[$122>>2] = $121;
$123 = HEAP32[((15736 + 20|0))>>2]|0;
$124 = ($p$0|0)==($123|0);
if (!($124)) {
return;
}
HEAP32[((15736 + 20|0))>>2] = 0;
HEAP32[((15736 + 8|0))>>2] = 0;
return;
}
$125 = HEAP32[((15736 + 20|0))>>2]|0;
$126 = ($9|0)==($125|0);
if ($126) {
$127 = HEAP32[((15736 + 8|0))>>2]|0;
$128 = (($127) + ($psize$0))|0;
HEAP32[((15736 + 8|0))>>2] = $128;
HEAP32[((15736 + 20|0))>>2] = $p$0;
$129 = $128 | 1;
$130 = (($p$0) + 4|0);
HEAP32[$130>>2] = $129;
$131 = (($p$0) + ($128)|0);
HEAP32[$131>>2] = $128;
return;
}
$132 = $112 & -8;
$133 = (($132) + ($psize$0))|0;
$134 = $112 >>> 3;
$135 = ($112>>>0)<(256);
do {
if ($135) {
$136 = (($mem) + ($8)|0);
$137 = HEAP32[$136>>2]|0;
$$sum2324 = $8 | 4;
$138 = (($mem) + ($$sum2324)|0);
$139 = HEAP32[$138>>2]|0;
$140 = $134 << 1;
$141 = ((15736 + ($140<<2)|0) + 40|0);
$142 = ($137|0)==($141|0);
if (!($142)) {
$143 = HEAP32[((15736 + 16|0))>>2]|0;
$144 = ($137>>>0)<($143>>>0);
if ($144) {
_abort();
// unreachable;
}
$145 = (($137) + 12|0);
$146 = HEAP32[$145>>2]|0;
$147 = ($146|0)==($9|0);
if (!($147)) {
_abort();
// unreachable;
}
}
$148 = ($139|0)==($137|0);
if ($148) {
$149 = 1 << $134;
$150 = $149 ^ -1;
$151 = HEAP32[15736>>2]|0;
$152 = $151 & $150;
HEAP32[15736>>2] = $152;
break;
}
$153 = ($139|0)==($141|0);
if ($153) {
$$pre65 = (($139) + 8|0);
$$pre$phi66Z2D = $$pre65;
} else {
$154 = HEAP32[((15736 + 16|0))>>2]|0;
$155 = ($139>>>0)<($154>>>0);
if ($155) {
_abort();
// unreachable;
}
$156 = (($139) + 8|0);
$157 = HEAP32[$156>>2]|0;
$158 = ($157|0)==($9|0);
if ($158) {
$$pre$phi66Z2D = $156;
} else {
_abort();
// unreachable;
}
}
$159 = (($137) + 12|0);
HEAP32[$159>>2] = $139;
HEAP32[$$pre$phi66Z2D>>2] = $137;
} else {
$$sum5 = (($8) + 16)|0;
$160 = (($mem) + ($$sum5)|0);
$161 = HEAP32[$160>>2]|0;
$$sum67 = $8 | 4;
$162 = (($mem) + ($$sum67)|0);
$163 = HEAP32[$162>>2]|0;
$164 = ($163|0)==($9|0);
do {
if ($164) {
$$sum9 = (($8) + 12)|0;
$175 = (($mem) + ($$sum9)|0);
$176 = HEAP32[$175>>2]|0;
$177 = ($176|0)==(0|0);
if ($177) {
$$sum8 = (($8) + 8)|0;
$178 = (($mem) + ($$sum8)|0);
$179 = HEAP32[$178>>2]|0;
$180 = ($179|0)==(0|0);
if ($180) {
$R7$1 = 0;
break;
} else {
$R7$0$ph = $179;$RP9$0$ph = $178;
}
} else {
$R7$0$ph = $176;$RP9$0$ph = $175;
}
$R7$0 = $R7$0$ph;$RP9$0 = $RP9$0$ph;
while(1) {
$181 = (($R7$0) + 20|0);
$182 = HEAP32[$181>>2]|0;
$183 = ($182|0)==(0|0);
if ($183) {
$184 = (($R7$0) + 16|0);
$185 = HEAP32[$184>>2]|0;
$186 = ($185|0)==(0|0);
if ($186) {
$R7$0$lcssa = $R7$0;$RP9$0$lcssa = $RP9$0;
break;
} else {
$R7$0$be = $185;$RP9$0$be = $184;
}
} else {
$R7$0$be = $182;$RP9$0$be = $181;
}
$R7$0 = $R7$0$be;$RP9$0 = $RP9$0$be;
}
$187 = HEAP32[((15736 + 16|0))>>2]|0;
$188 = ($RP9$0$lcssa>>>0)<($187>>>0);
if ($188) {
_abort();
// unreachable;
} else {
HEAP32[$RP9$0$lcssa>>2] = 0;
$R7$1 = $R7$0$lcssa;
break;
}
} else {
$165 = (($mem) + ($8)|0);
$166 = HEAP32[$165>>2]|0;
$167 = HEAP32[((15736 + 16|0))>>2]|0;
$168 = ($166>>>0)<($167>>>0);
if ($168) {
_abort();
// unreachable;
}
$169 = (($166) + 12|0);
$170 = HEAP32[$169>>2]|0;
$171 = ($170|0)==($9|0);
if (!($171)) {
_abort();
// unreachable;
}
$172 = (($163) + 8|0);
$173 = HEAP32[$172>>2]|0;
$174 = ($173|0)==($9|0);
if ($174) {
HEAP32[$169>>2] = $163;
HEAP32[$172>>2] = $166;
$R7$1 = $163;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$189 = ($161|0)==(0|0);
if (!($189)) {
$$sum18 = (($8) + 20)|0;
$190 = (($mem) + ($$sum18)|0);
$191 = HEAP32[$190>>2]|0;
$192 = ((15736 + ($191<<2)|0) + 304|0);
$193 = HEAP32[$192>>2]|0;
$194 = ($9|0)==($193|0);
if ($194) {
HEAP32[$192>>2] = $R7$1;
$cond54 = ($R7$1|0)==(0|0);
if ($cond54) {
$195 = 1 << $191;
$196 = $195 ^ -1;
$197 = HEAP32[((15736 + 4|0))>>2]|0;
$198 = $197 & $196;
HEAP32[((15736 + 4|0))>>2] = $198;
break;
}
} else {
$199 = HEAP32[((15736 + 16|0))>>2]|0;
$200 = ($161>>>0)<($199>>>0);
if ($200) {
_abort();
// unreachable;
}
$201 = (($161) + 16|0);
$202 = HEAP32[$201>>2]|0;
$203 = ($202|0)==($9|0);
if ($203) {
HEAP32[$201>>2] = $R7$1;
} else {
$204 = (($161) + 20|0);
HEAP32[$204>>2] = $R7$1;
}
$205 = ($R7$1|0)==(0|0);
if ($205) {
break;
}
}
$206 = HEAP32[((15736 + 16|0))>>2]|0;
$207 = ($R7$1>>>0)<($206>>>0);
if ($207) {
_abort();
// unreachable;
}
$208 = (($R7$1) + 24|0);
HEAP32[$208>>2] = $161;
$$sum19 = (($8) + 8)|0;
$209 = (($mem) + ($$sum19)|0);
$210 = HEAP32[$209>>2]|0;
$211 = ($210|0)==(0|0);
do {
if (!($211)) {
$212 = ($210>>>0)<($206>>>0);
if ($212) {
_abort();
// unreachable;
} else {
$213 = (($R7$1) + 16|0);
HEAP32[$213>>2] = $210;
$214 = (($210) + 24|0);
HEAP32[$214>>2] = $R7$1;
break;
}
}
} while(0);
$$sum20 = (($8) + 12)|0;
$215 = (($mem) + ($$sum20)|0);
$216 = HEAP32[$215>>2]|0;
$217 = ($216|0)==(0|0);
if (!($217)) {
$218 = HEAP32[((15736 + 16|0))>>2]|0;
$219 = ($216>>>0)<($218>>>0);
if ($219) {
_abort();
// unreachable;
} else {
$220 = (($R7$1) + 20|0);
HEAP32[$220>>2] = $216;
$221 = (($216) + 24|0);
HEAP32[$221>>2] = $R7$1;
break;
}
}
}
}
} while(0);
$222 = $133 | 1;
$223 = (($p$0) + 4|0);
HEAP32[$223>>2] = $222;
$224 = (($p$0) + ($133)|0);
HEAP32[$224>>2] = $133;
$225 = HEAP32[((15736 + 20|0))>>2]|0;
$226 = ($p$0|0)==($225|0);
if ($226) {
HEAP32[((15736 + 8|0))>>2] = $133;
return;
} else {
$psize$1 = $133;
}
} else {
$227 = $112 & -2;
HEAP32[$111>>2] = $227;
$228 = $psize$0 | 1;
$229 = (($p$0) + 4|0);
HEAP32[$229>>2] = $228;
$230 = (($p$0) + ($psize$0)|0);
HEAP32[$230>>2] = $psize$0;
$psize$1 = $psize$0;
}
$231 = $psize$1 >>> 3;
$232 = ($psize$1>>>0)<(256);
if ($232) {
$233 = $231 << 1;
$234 = ((15736 + ($233<<2)|0) + 40|0);
$235 = HEAP32[15736>>2]|0;
$236 = 1 << $231;
$237 = $235 & $236;
$238 = ($237|0)==(0);
if ($238) {
$239 = $235 | $236;
HEAP32[15736>>2] = $239;
$$sum16$pre = (($233) + 2)|0;
$$pre = ((15736 + ($$sum16$pre<<2)|0) + 40|0);
$$pre$phiZ2D = $$pre;$F16$0 = $234;
} else {
$$sum17 = (($233) + 2)|0;
$240 = ((15736 + ($$sum17<<2)|0) + 40|0);
$241 = HEAP32[$240>>2]|0;
$242 = HEAP32[((15736 + 16|0))>>2]|0;
$243 = ($241>>>0)<($242>>>0);
if ($243) {
_abort();
// unreachable;
} else {
$$pre$phiZ2D = $240;$F16$0 = $241;
}
}
HEAP32[$$pre$phiZ2D>>2] = $p$0;
$244 = (($F16$0) + 12|0);
HEAP32[$244>>2] = $p$0;
$245 = (($p$0) + 8|0);
HEAP32[$245>>2] = $F16$0;
$246 = (($p$0) + 12|0);
HEAP32[$246>>2] = $234;
return;
}
$247 = $psize$1 >>> 8;
$248 = ($247|0)==(0);
if ($248) {
$I18$0 = 0;
} else {
$249 = ($psize$1>>>0)>(16777215);
if ($249) {
$I18$0 = 31;
} else {
$250 = (($247) + 1048320)|0;
$251 = $250 >>> 16;
$252 = $251 & 8;
$253 = $247 << $252;
$254 = (($253) + 520192)|0;
$255 = $254 >>> 16;
$256 = $255 & 4;
$257 = $256 | $252;
$258 = $253 << $256;
$259 = (($258) + 245760)|0;
$260 = $259 >>> 16;
$261 = $260 & 2;
$262 = $257 | $261;
$263 = (14 - ($262))|0;
$264 = $258 << $261;
$265 = $264 >>> 15;
$266 = (($263) + ($265))|0;
$267 = $266 << 1;
$268 = (($266) + 7)|0;
$269 = $psize$1 >>> $268;
$270 = $269 & 1;
$271 = $270 | $267;
$I18$0 = $271;
}
}
$272 = ((15736 + ($I18$0<<2)|0) + 304|0);
$273 = (($p$0) + 28|0);
$I18$0$c = $I18$0;
HEAP32[$273>>2] = $I18$0$c;
$274 = (($p$0) + 20|0);
HEAP32[$274>>2] = 0;
$275 = (($p$0) + 16|0);
HEAP32[$275>>2] = 0;
$276 = HEAP32[((15736 + 4|0))>>2]|0;
$277 = 1 << $I18$0;
$278 = $276 & $277;
$279 = ($278|0)==(0);
L205: do {
if ($279) {
$280 = $276 | $277;
HEAP32[((15736 + 4|0))>>2] = $280;
HEAP32[$272>>2] = $p$0;
$281 = (($p$0) + 24|0);
HEAP32[$281>>2] = $272;
$282 = (($p$0) + 12|0);
HEAP32[$282>>2] = $p$0;
$283 = (($p$0) + 8|0);
HEAP32[$283>>2] = $p$0;
} else {
$284 = HEAP32[$272>>2]|0;
$285 = ($I18$0|0)==(31);
if ($285) {
$293 = 0;
} else {
$286 = $I18$0 >>> 1;
$287 = (25 - ($286))|0;
$293 = $287;
}
$288 = (($284) + 4|0);
$289 = HEAP32[$288>>2]|0;
$290 = $289 & -8;
$291 = ($290|0)==($psize$1|0);
do {
if ($291) {
$T$0$lcssa = $284;
} else {
$292 = $psize$1 << $293;
$K19$060 = $292;$T$059 = $284;
while(1) {
$300 = $K19$060 >>> 31;
$301 = ((($T$059) + ($300<<2)|0) + 16|0);
$296 = HEAP32[$301>>2]|0;
$302 = ($296|0)==(0|0);
if ($302) {
$$lcssa = $301;$T$059$lcssa = $T$059;
break;
}
$294 = $K19$060 << 1;
$295 = (($296) + 4|0);
$297 = HEAP32[$295>>2]|0;
$298 = $297 & -8;
$299 = ($298|0)==($psize$1|0);
if ($299) {
$$lcssa73 = $296;
label = 137;
break;
} else {
$K19$060 = $294;$T$059 = $296;
}
}
if ((label|0) == 137) {
$T$0$lcssa = $$lcssa73;
break;
}
$303 = HEAP32[((15736 + 16|0))>>2]|0;
$304 = ($$lcssa>>>0)<($303>>>0);
if ($304) {
_abort();
// unreachable;
} else {
HEAP32[$$lcssa>>2] = $p$0;
$305 = (($p$0) + 24|0);
HEAP32[$305>>2] = $T$059$lcssa;
$306 = (($p$0) + 12|0);
HEAP32[$306>>2] = $p$0;
$307 = (($p$0) + 8|0);
HEAP32[$307>>2] = $p$0;
break L205;
}
}
} while(0);
$308 = (($T$0$lcssa) + 8|0);
$309 = HEAP32[$308>>2]|0;
$310 = HEAP32[((15736 + 16|0))>>2]|0;
$311 = ($T$0$lcssa>>>0)>=($310>>>0);
$312 = ($309>>>0)>=($310>>>0);
$or$cond = $311 & $312;
if ($or$cond) {
$313 = (($309) + 12|0);
HEAP32[$313>>2] = $p$0;
HEAP32[$308>>2] = $p$0;
$314 = (($p$0) + 8|0);
HEAP32[$314>>2] = $309;
$315 = (($p$0) + 12|0);
HEAP32[$315>>2] = $T$0$lcssa;
$316 = (($p$0) + 24|0);
HEAP32[$316>>2] = 0;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$317 = HEAP32[((15736 + 32|0))>>2]|0;
$318 = (($317) + -1)|0;
HEAP32[((15736 + 32|0))>>2] = $318;
$319 = ($318|0)==(0);
if (!($319)) {
return;
}
$sp$0$in$i = ((15736 + 456|0));
while(1) {
$sp$0$i = HEAP32[$sp$0$in$i>>2]|0;
$320 = ($sp$0$i|0)==(0|0);
$321 = (($sp$0$i) + 8|0);
if ($320) {
break;
} else {
$sp$0$in$i = $321;
}
}
HEAP32[((15736 + 32|0))>>2] = -1;
return;
}
function _realloc($oldmem,$bytes) {
$oldmem = $oldmem|0;
$bytes = $bytes|0;
var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
var $7 = 0, $8 = 0, $9 = 0, $mem$0 = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = ($oldmem|0)==(0|0);
if ($0) {
$1 = (_malloc($bytes)|0);
$mem$0 = $1;
return ($mem$0|0);
}
$2 = ($bytes>>>0)>(4294967231);
if ($2) {
$3 = (___errno_location()|0);
HEAP32[$3>>2] = 12;
$mem$0 = 0;
return ($mem$0|0);
}
$4 = ($bytes>>>0)<(11);
if ($4) {
$8 = 16;
} else {
$5 = (($bytes) + 11)|0;
$6 = $5 & -8;
$8 = $6;
}
$7 = (($oldmem) + -8|0);
$9 = (_try_realloc_chunk($7,$8)|0);
$10 = ($9|0)==(0|0);
if (!($10)) {
$11 = (($9) + 8|0);
$mem$0 = $11;
return ($mem$0|0);
}
$12 = (_malloc($bytes)|0);
$13 = ($12|0)==(0|0);
if ($13) {
$mem$0 = 0;
return ($mem$0|0);
}
$14 = (($oldmem) + -4|0);
$15 = HEAP32[$14>>2]|0;
$16 = $15 & -8;
$17 = $15 & 3;
$18 = ($17|0)==(0);
$19 = $18 ? 8 : 4;
$20 = (($16) - ($19))|0;
$21 = ($20>>>0)<($bytes>>>0);
$22 = $21 ? $20 : $bytes;
_memcpy(($12|0),($oldmem|0),($22|0))|0;
_free($oldmem);
$mem$0 = $12;
return ($mem$0|0);
}
function _memchr($src,$c,$n) {
$src = $src|0;
$c = $c|0;
$n = $n|0;
var $$0$lcssa = 0, $$0$lcssa44 = 0, $$019 = 0, $$019$lcssa = 0, $$1$lcssa = 0, $$1$lcssa$ph = 0, $$110 = 0, $$24 = 0, $$3 = 0, $$3$ph = 0, $$lcssa = 0, $$lcssa47 = 0, $$lcssa48 = 0, $$lcssa49 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0;
var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0;
var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond18 = 0, $s$0$lcssa = 0, $s$0$lcssa43 = 0, $s$020 = 0, $s$020$lcssa = 0, $s$15 = 0, $s$2 = 0, $s$2$ph = 0;
var $w$0$lcssa = 0, $w$0$lcssa$ph = 0, $w$011 = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = $c & 255;
$1 = $src;
$2 = $1 & 3;
$3 = ($2|0)!=(0);
$4 = ($n|0)!=(0);
$or$cond18 = $3 & $4;
do {
if ($or$cond18) {
$5 = $c&255;
$$019 = $n;$s$020 = $src;
while(1) {
$6 = HEAP8[$s$020>>0]|0;
$7 = ($6<<24>>24)==($5<<24>>24);
if ($7) {
$$019$lcssa = $$019;$s$020$lcssa = $s$020;
label = 7;
break;
}
$8 = (($s$020) + 1|0);
$9 = (($$019) + -1)|0;
$10 = $8;
$11 = $10 & 3;
$12 = ($11|0)!=(0);
$13 = ($9|0)!=(0);
$or$cond = $12 & $13;
if ($or$cond) {
$$019 = $9;$s$020 = $8;
} else {
$$lcssa47 = $8;$$lcssa48 = $9;$$lcssa49 = $13;
label = 5;
break;
}
}
if ((label|0) == 5) {
$$0$lcssa = $$lcssa48;$$lcssa = $$lcssa49;$s$0$lcssa = $$lcssa47;
label = 6;
break;
}
else if ((label|0) == 7) {
$$0$lcssa44 = $$019$lcssa;$s$0$lcssa43 = $s$020$lcssa;
break;
}
} else {
$$0$lcssa = $n;$$lcssa = $4;$s$0$lcssa = $src;
label = 6;
}
} while(0);
if ((label|0) == 6) {
if ($$lcssa) {
$$0$lcssa44 = $$0$lcssa;$s$0$lcssa43 = $s$0$lcssa;
} else {
$$3 = 0;$s$2 = $s$0$lcssa;
$35 = ($$3|0)!=(0);
$36 = $35 ? $s$2 : 0;
return ($36|0);
}
}
$14 = HEAP8[$s$0$lcssa43>>0]|0;
$15 = $c&255;
$16 = ($14<<24>>24)==($15<<24>>24);
if ($16) {
$$3 = $$0$lcssa44;$s$2 = $s$0$lcssa43;
$35 = ($$3|0)!=(0);
$36 = $35 ? $s$2 : 0;
return ($36|0);
}
$17 = Math_imul($0, 16843009)|0;
$18 = ($$0$lcssa44>>>0)>(3);
if ($18) {
$$110 = $$0$lcssa44;$w$011 = $s$0$lcssa43;
while(1) {
$19 = HEAP32[$w$011>>2]|0;
$20 = $19 ^ $17;
$21 = (($20) + -16843009)|0;
$22 = $20 & -2139062144;
$23 = $22 ^ -2139062144;
$24 = $23 & $21;
$25 = ($24|0)==(0);
if (!($25)) {
$$1$lcssa$ph = $$110;$w$0$lcssa$ph = $w$011;
break;
}
$26 = (($w$011) + 4|0);
$27 = (($$110) + -4)|0;
$28 = ($27>>>0)>(3);
if ($28) {
$$110 = $27;$w$011 = $26;
} else {
$$1$lcssa$ph = $27;$w$0$lcssa$ph = $26;
break;
}
}
$$1$lcssa = $$1$lcssa$ph;$w$0$lcssa = $w$0$lcssa$ph;
} else {
$$1$lcssa = $$0$lcssa44;$w$0$lcssa = $s$0$lcssa43;
}
$29 = ($$1$lcssa|0)==(0);
if ($29) {
$$3 = 0;$s$2 = $w$0$lcssa;
$35 = ($$3|0)!=(0);
$36 = $35 ? $s$2 : 0;
return ($36|0);
}
$$24 = $$1$lcssa;$s$15 = $w$0$lcssa;
while(1) {
$30 = HEAP8[$s$15>>0]|0;
$31 = ($30<<24>>24)==($15<<24>>24);
if ($31) {
$$3$ph = $$24;$s$2$ph = $s$15;
break;
}
$32 = (($s$15) + 1|0);
$33 = (($$24) + -1)|0;
$34 = ($33|0)==(0);
if ($34) {
$$3$ph = 0;$s$2$ph = $32;
break;
} else {
$$24 = $33;$s$15 = $32;
}
}
$$3 = $$3$ph;$s$2 = $s$2$ph;
$35 = ($$3|0)!=(0);
$36 = $35 ? $s$2 : 0;
return ($36|0);
}
function _memcmp($vl,$vr,$n) {
$vl = $vl|0;
$vr = $vr|0;
$n = $n|0;
var $$03 = 0, $$lcssa = 0, $$lcssa10 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $l$04 = 0, $r$05 = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = ($n|0)==(0);
if ($0) {
$11 = 0;
return ($11|0);
}
$$03 = $n;$l$04 = $vl;$r$05 = $vr;
while(1) {
$1 = HEAP8[$l$04>>0]|0;
$2 = HEAP8[$r$05>>0]|0;
$3 = ($1<<24>>24)==($2<<24>>24);
if (!($3)) {
$$lcssa = $1;$$lcssa10 = $2;
label = 5;
break;
}
$4 = (($$03) + -1)|0;
$5 = (($l$04) + 1|0);
$6 = (($r$05) + 1|0);
$7 = ($4|0)==(0);
if ($7) {
label = 6;
break;
} else {
$$03 = $4;$l$04 = $5;$r$05 = $6;
}
}
if ((label|0) == 5) {
$8 = $$lcssa&255;
$9 = $$lcssa10&255;
$10 = (($8) - ($9))|0;
$11 = $10;
return ($11|0);
}
else if ((label|0) == 6) {
$11 = 0;
return ($11|0);
}
return (0)|0;
}
function _strcmp($l,$r) {
$l = $l|0;
$r = $r|0;
var $$014 = 0, $$05 = 0, $$lcssa = 0, $$lcssa10 = 0, $$lcssa2 = 0, $$lcssa9 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0;
var $or$cond3 = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = HEAP8[$l>>0]|0;
$1 = HEAP8[$r>>0]|0;
$2 = ($0<<24>>24)!=($1<<24>>24);
$3 = ($0<<24>>24)==(0);
$or$cond3 = $2 | $3;
if ($or$cond3) {
$$lcssa = $0;$$lcssa2 = $1;
} else {
$$014 = $l;$$05 = $r;
while(1) {
$4 = (($$014) + 1|0);
$5 = (($$05) + 1|0);
$6 = HEAP8[$4>>0]|0;
$7 = HEAP8[$5>>0]|0;
$8 = ($6<<24>>24)!=($7<<24>>24);
$9 = ($6<<24>>24)==(0);
$or$cond = $8 | $9;
if ($or$cond) {
$$lcssa10 = $7;$$lcssa9 = $6;
break;
} else {
$$014 = $4;$$05 = $5;
}
}
$$lcssa = $$lcssa9;$$lcssa2 = $$lcssa10;
}
$10 = $$lcssa&255;
$11 = $$lcssa2&255;
$12 = (($10) - ($11))|0;
return ($12|0);
}
function _try_realloc_chunk($p,$nb) {
$p = $p|0;
$nb = $nb|0;
var $$pre = 0, $$pre$phiZ2D = 0, $$sum = 0, $$sum11 = 0, $$sum12 = 0, $$sum13 = 0, $$sum14 = 0, $$sum15 = 0, $$sum16 = 0, $$sum17 = 0, $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum22 = 0, $$sum23 = 0, $$sum2728 = 0, $$sum3 = 0, $$sum4 = 0, $$sum5 = 0, $$sum78 = 0;
var $$sum910 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0;
var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0;
var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0;
var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0;
var $17 = 0, $170 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0;
var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0;
var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0;
var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0;
var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $R$0 = 0, $R$0$be = 0, $R$0$lcssa = 0, $R$0$ph = 0, $R$1 = 0, $RP$0 = 0, $RP$0$be = 0, $RP$0$lcssa = 0;
var $RP$0$ph = 0, $cond = 0, $newp$0 = 0, $notlhs = 0, $notrhs = 0, $or$cond$not = 0, $or$cond30 = 0, $storemerge = 0, $storemerge21 = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = (($p) + 4|0);
$1 = HEAP32[$0>>2]|0;
$2 = $1 & -8;
$3 = (($p) + ($2)|0);
$4 = HEAP32[((15736 + 16|0))>>2]|0;
$5 = $1 & 3;
$notlhs = ($p>>>0)>=($4>>>0);
$notrhs = ($5|0)!=(1);
$or$cond$not = $notrhs & $notlhs;
$6 = ($p>>>0)<($3>>>0);
$or$cond30 = $or$cond$not & $6;
if (!($or$cond30)) {
_abort();
// unreachable;
}
$$sum2728 = $2 | 4;
$7 = (($p) + ($$sum2728)|0);
$8 = HEAP32[$7>>2]|0;
$9 = $8 & 1;
$10 = ($9|0)==(0);
if ($10) {
_abort();
// unreachable;
}
$11 = ($5|0)==(0);
if ($11) {
$12 = ($nb>>>0)<(256);
if ($12) {
$newp$0 = 0;
return ($newp$0|0);
}
$13 = (($nb) + 4)|0;
$14 = ($2>>>0)<($13>>>0);
if (!($14)) {
$15 = (($2) - ($nb))|0;
$16 = HEAP32[((16208 + 8|0))>>2]|0;
$17 = $16 << 1;
$18 = ($15>>>0)>($17>>>0);
if (!($18)) {
$newp$0 = $p;
return ($newp$0|0);
}
}
$newp$0 = 0;
return ($newp$0|0);
}
$19 = ($2>>>0)<($nb>>>0);
if (!($19)) {
$20 = (($2) - ($nb))|0;
$21 = ($20>>>0)>(15);
if (!($21)) {
$newp$0 = $p;
return ($newp$0|0);
}
$22 = (($p) + ($nb)|0);
$23 = $1 & 1;
$24 = $23 | $nb;
$25 = $24 | 2;
HEAP32[$0>>2] = $25;
$$sum23 = (($nb) + 4)|0;
$26 = (($p) + ($$sum23)|0);
$27 = $20 | 3;
HEAP32[$26>>2] = $27;
$28 = HEAP32[$7>>2]|0;
$29 = $28 | 1;
HEAP32[$7>>2] = $29;
_dispose_chunk($22,$20);
$newp$0 = $p;
return ($newp$0|0);
}
$30 = HEAP32[((15736 + 24|0))>>2]|0;
$31 = ($3|0)==($30|0);
if ($31) {
$32 = HEAP32[((15736 + 12|0))>>2]|0;
$33 = (($32) + ($2))|0;
$34 = ($33>>>0)>($nb>>>0);
if (!($34)) {
$newp$0 = 0;
return ($newp$0|0);
}
$35 = (($33) - ($nb))|0;
$36 = (($p) + ($nb)|0);
$37 = $1 & 1;
$38 = $37 | $nb;
$39 = $38 | 2;
HEAP32[$0>>2] = $39;
$$sum22 = (($nb) + 4)|0;
$40 = (($p) + ($$sum22)|0);
$41 = $35 | 1;
HEAP32[$40>>2] = $41;
HEAP32[((15736 + 24|0))>>2] = $36;
HEAP32[((15736 + 12|0))>>2] = $35;
$newp$0 = $p;
return ($newp$0|0);
}
$42 = HEAP32[((15736 + 20|0))>>2]|0;
$43 = ($3|0)==($42|0);
if ($43) {
$44 = HEAP32[((15736 + 8|0))>>2]|0;
$45 = (($44) + ($2))|0;
$46 = ($45>>>0)<($nb>>>0);
if ($46) {
$newp$0 = 0;
return ($newp$0|0);
}
$47 = (($45) - ($nb))|0;
$48 = ($47>>>0)>(15);
if ($48) {
$49 = (($p) + ($nb)|0);
$50 = (($p) + ($45)|0);
$51 = $1 & 1;
$52 = $51 | $nb;
$53 = $52 | 2;
HEAP32[$0>>2] = $53;
$$sum19 = (($nb) + 4)|0;
$54 = (($p) + ($$sum19)|0);
$55 = $47 | 1;
HEAP32[$54>>2] = $55;
HEAP32[$50>>2] = $47;
$$sum20 = (($45) + 4)|0;
$56 = (($p) + ($$sum20)|0);
$57 = HEAP32[$56>>2]|0;
$58 = $57 & -2;
HEAP32[$56>>2] = $58;
$storemerge = $49;$storemerge21 = $47;
} else {
$59 = $1 & 1;
$60 = $59 | $45;
$61 = $60 | 2;
HEAP32[$0>>2] = $61;
$$sum17 = (($45) + 4)|0;
$62 = (($p) + ($$sum17)|0);
$63 = HEAP32[$62>>2]|0;
$64 = $63 | 1;
HEAP32[$62>>2] = $64;
$storemerge = 0;$storemerge21 = 0;
}
HEAP32[((15736 + 8|0))>>2] = $storemerge21;
HEAP32[((15736 + 20|0))>>2] = $storemerge;
$newp$0 = $p;
return ($newp$0|0);
}
$65 = $8 & 2;
$66 = ($65|0)==(0);
if (!($66)) {
$newp$0 = 0;
return ($newp$0|0);
}
$67 = $8 & -8;
$68 = (($67) + ($2))|0;
$69 = ($68>>>0)<($nb>>>0);
if ($69) {
$newp$0 = 0;
return ($newp$0|0);
}
$70 = (($68) - ($nb))|0;
$71 = $8 >>> 3;
$72 = ($8>>>0)<(256);
do {
if ($72) {
$$sum15 = (($2) + 8)|0;
$73 = (($p) + ($$sum15)|0);
$74 = HEAP32[$73>>2]|0;
$$sum16 = (($2) + 12)|0;
$75 = (($p) + ($$sum16)|0);
$76 = HEAP32[$75>>2]|0;
$77 = $71 << 1;
$78 = ((15736 + ($77<<2)|0) + 40|0);
$79 = ($74|0)==($78|0);
if (!($79)) {
$80 = ($74>>>0)<($4>>>0);
if ($80) {
_abort();
// unreachable;
}
$81 = (($74) + 12|0);
$82 = HEAP32[$81>>2]|0;
$83 = ($82|0)==($3|0);
if (!($83)) {
_abort();
// unreachable;
}
}
$84 = ($76|0)==($74|0);
if ($84) {
$85 = 1 << $71;
$86 = $85 ^ -1;
$87 = HEAP32[15736>>2]|0;
$88 = $87 & $86;
HEAP32[15736>>2] = $88;
break;
}
$89 = ($76|0)==($78|0);
if ($89) {
$$pre = (($76) + 8|0);
$$pre$phiZ2D = $$pre;
} else {
$90 = ($76>>>0)<($4>>>0);
if ($90) {
_abort();
// unreachable;
}
$91 = (($76) + 8|0);
$92 = HEAP32[$91>>2]|0;
$93 = ($92|0)==($3|0);
if ($93) {
$$pre$phiZ2D = $91;
} else {
_abort();
// unreachable;
}
}
$94 = (($74) + 12|0);
HEAP32[$94>>2] = $76;
HEAP32[$$pre$phiZ2D>>2] = $74;
} else {
$$sum = (($2) + 24)|0;
$95 = (($p) + ($$sum)|0);
$96 = HEAP32[$95>>2]|0;
$$sum2 = (($2) + 12)|0;
$97 = (($p) + ($$sum2)|0);
$98 = HEAP32[$97>>2]|0;
$99 = ($98|0)==($3|0);
do {
if ($99) {
$$sum4 = (($2) + 20)|0;
$109 = (($p) + ($$sum4)|0);
$110 = HEAP32[$109>>2]|0;
$111 = ($110|0)==(0|0);
if ($111) {
$$sum3 = (($2) + 16)|0;
$112 = (($p) + ($$sum3)|0);
$113 = HEAP32[$112>>2]|0;
$114 = ($113|0)==(0|0);
if ($114) {
$R$1 = 0;
break;
} else {
$R$0$ph = $113;$RP$0$ph = $112;
}
} else {
$R$0$ph = $110;$RP$0$ph = $109;
}
$R$0 = $R$0$ph;$RP$0 = $RP$0$ph;
while(1) {
$115 = (($R$0) + 20|0);
$116 = HEAP32[$115>>2]|0;
$117 = ($116|0)==(0|0);
if ($117) {
$118 = (($R$0) + 16|0);
$119 = HEAP32[$118>>2]|0;
$120 = ($119|0)==(0|0);
if ($120) {
$R$0$lcssa = $R$0;$RP$0$lcssa = $RP$0;
break;
} else {
$R$0$be = $119;$RP$0$be = $118;
}
} else {
$R$0$be = $116;$RP$0$be = $115;
}
$R$0 = $R$0$be;$RP$0 = $RP$0$be;
}
$121 = ($RP$0$lcssa>>>0)<($4>>>0);
if ($121) {
_abort();
// unreachable;
} else {
HEAP32[$RP$0$lcssa>>2] = 0;
$R$1 = $R$0$lcssa;
break;
}
} else {
$$sum14 = (($2) + 8)|0;
$100 = (($p) + ($$sum14)|0);
$101 = HEAP32[$100>>2]|0;
$102 = ($101>>>0)<($4>>>0);
if ($102) {
_abort();
// unreachable;
}
$103 = (($101) + 12|0);
$104 = HEAP32[$103>>2]|0;
$105 = ($104|0)==($3|0);
if (!($105)) {
_abort();
// unreachable;
}
$106 = (($98) + 8|0);
$107 = HEAP32[$106>>2]|0;
$108 = ($107|0)==($3|0);
if ($108) {
HEAP32[$103>>2] = $98;
HEAP32[$106>>2] = $101;
$R$1 = $98;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$122 = ($96|0)==(0|0);
if (!($122)) {
$$sum11 = (($2) + 28)|0;
$123 = (($p) + ($$sum11)|0);
$124 = HEAP32[$123>>2]|0;
$125 = ((15736 + ($124<<2)|0) + 304|0);
$126 = HEAP32[$125>>2]|0;
$127 = ($3|0)==($126|0);
if ($127) {
HEAP32[$125>>2] = $R$1;
$cond = ($R$1|0)==(0|0);
if ($cond) {
$128 = 1 << $124;
$129 = $128 ^ -1;
$130 = HEAP32[((15736 + 4|0))>>2]|0;
$131 = $130 & $129;
HEAP32[((15736 + 4|0))>>2] = $131;
break;
}
} else {
$132 = HEAP32[((15736 + 16|0))>>2]|0;
$133 = ($96>>>0)<($132>>>0);
if ($133) {
_abort();
// unreachable;
}
$134 = (($96) + 16|0);
$135 = HEAP32[$134>>2]|0;
$136 = ($135|0)==($3|0);
if ($136) {
HEAP32[$134>>2] = $R$1;
} else {
$137 = (($96) + 20|0);
HEAP32[$137>>2] = $R$1;
}
$138 = ($R$1|0)==(0|0);
if ($138) {
break;
}
}
$139 = HEAP32[((15736 + 16|0))>>2]|0;
$140 = ($R$1>>>0)<($139>>>0);
if ($140) {
_abort();
// unreachable;
}
$141 = (($R$1) + 24|0);
HEAP32[$141>>2] = $96;
$$sum12 = (($2) + 16)|0;
$142 = (($p) + ($$sum12)|0);
$143 = HEAP32[$142>>2]|0;
$144 = ($143|0)==(0|0);
do {
if (!($144)) {
$145 = ($143>>>0)<($139>>>0);
if ($145) {
_abort();
// unreachable;
} else {
$146 = (($R$1) + 16|0);
HEAP32[$146>>2] = $143;
$147 = (($143) + 24|0);
HEAP32[$147>>2] = $R$1;
break;
}
}
} while(0);
$$sum13 = (($2) + 20)|0;
$148 = (($p) + ($$sum13)|0);
$149 = HEAP32[$148>>2]|0;
$150 = ($149|0)==(0|0);
if (!($150)) {
$151 = HEAP32[((15736 + 16|0))>>2]|0;
$152 = ($149>>>0)<($151>>>0);
if ($152) {
_abort();
// unreachable;
} else {
$153 = (($R$1) + 20|0);
HEAP32[$153>>2] = $149;
$154 = (($149) + 24|0);
HEAP32[$154>>2] = $R$1;
break;
}
}
}
}
} while(0);
$155 = ($70>>>0)<(16);
if ($155) {
$156 = $1 & 1;
$157 = $68 | $156;
$158 = $157 | 2;
HEAP32[$0>>2] = $158;
$$sum910 = $68 | 4;
$159 = (($p) + ($$sum910)|0);
$160 = HEAP32[$159>>2]|0;
$161 = $160 | 1;
HEAP32[$159>>2] = $161;
$newp$0 = $p;
return ($newp$0|0);
} else {
$162 = (($p) + ($nb)|0);
$163 = $1 & 1;
$164 = $163 | $nb;
$165 = $164 | 2;
HEAP32[$0>>2] = $165;
$$sum5 = (($nb) + 4)|0;
$166 = (($p) + ($$sum5)|0);
$167 = $70 | 3;
HEAP32[$166>>2] = $167;
$$sum78 = $68 | 4;
$168 = (($p) + ($$sum78)|0);
$169 = HEAP32[$168>>2]|0;
$170 = $169 | 1;
HEAP32[$168>>2] = $170;
_dispose_chunk($162,$70);
$newp$0 = $p;
return ($newp$0|0);
}
return (0)|0;
}
function _dispose_chunk($p,$psize) {
$p = $p|0;
$psize = $psize|0;
var $$0 = 0, $$02 = 0, $$1 = 0, $$lcssa = 0, $$lcssa64 = 0, $$pre = 0, $$pre$phi57Z2D = 0, $$pre$phi59Z2D = 0, $$pre$phiZ2D = 0, $$pre56 = 0, $$pre58 = 0, $$sum = 0, $$sum1 = 0, $$sum12$pre = 0, $$sum13 = 0, $$sum14 = 0, $$sum15 = 0, $$sum16 = 0, $$sum17 = 0, $$sum18 = 0;
var $$sum19 = 0, $$sum2 = 0, $$sum20 = 0, $$sum22 = 0, $$sum23 = 0, $$sum24 = 0, $$sum25 = 0, $$sum26 = 0, $$sum27 = 0, $$sum28 = 0, $$sum29 = 0, $$sum3 = 0, $$sum30 = 0, $$sum31 = 0, $$sum4 = 0, $$sum5 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0;
var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0;
var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0;
var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0;
var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0;
var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0;
var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0;
var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0;
var $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0;
var $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0;
var $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0;
var $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0;
var $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0;
var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0;
var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0;
var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0;
var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $F16$0 = 0, $I19$0 = 0, $I19$0$c = 0, $K20$051 = 0, $R$0 = 0, $R$0$be = 0, $R$0$lcssa = 0, $R$0$ph = 0, $R$1 = 0, $R7$0 = 0, $R7$0$be = 0, $R7$0$lcssa = 0, $R7$0$ph = 0, $R7$1 = 0, $RP$0 = 0, $RP$0$be = 0;
var $RP$0$lcssa = 0, $RP$0$ph = 0, $RP9$0 = 0, $RP9$0$be = 0, $RP9$0$lcssa = 0, $RP9$0$ph = 0, $T$0$lcssa = 0, $T$050 = 0, $T$050$lcssa = 0, $cond = 0, $cond46 = 0, $or$cond = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = (($p) + ($psize)|0);
$1 = (($p) + 4|0);
$2 = HEAP32[$1>>2]|0;
$3 = $2 & 1;
$4 = ($3|0)==(0);
do {
if ($4) {
$5 = HEAP32[$p>>2]|0;
$6 = $2 & 3;
$7 = ($6|0)==(0);
if ($7) {
return;
}
$8 = (0 - ($5))|0;
$9 = (($p) + ($8)|0);
$10 = (($5) + ($psize))|0;
$11 = HEAP32[((15736 + 16|0))>>2]|0;
$12 = ($9>>>0)<($11>>>0);
if ($12) {
_abort();
// unreachable;
}
$13 = HEAP32[((15736 + 20|0))>>2]|0;
$14 = ($9|0)==($13|0);
if ($14) {
$$sum = (($psize) + 4)|0;
$99 = (($p) + ($$sum)|0);
$100 = HEAP32[$99>>2]|0;
$101 = $100 & 3;
$102 = ($101|0)==(3);
if (!($102)) {
$$0 = $9;$$02 = $10;
break;
}
HEAP32[((15736 + 8|0))>>2] = $10;
$103 = $100 & -2;
HEAP32[$99>>2] = $103;
$104 = $10 | 1;
$$sum20 = (4 - ($5))|0;
$105 = (($p) + ($$sum20)|0);
HEAP32[$105>>2] = $104;
HEAP32[$0>>2] = $10;
return;
}
$15 = $5 >>> 3;
$16 = ($5>>>0)<(256);
if ($16) {
$$sum30 = (8 - ($5))|0;
$17 = (($p) + ($$sum30)|0);
$18 = HEAP32[$17>>2]|0;
$$sum31 = (12 - ($5))|0;
$19 = (($p) + ($$sum31)|0);
$20 = HEAP32[$19>>2]|0;
$21 = $15 << 1;
$22 = ((15736 + ($21<<2)|0) + 40|0);
$23 = ($18|0)==($22|0);
if (!($23)) {
$24 = ($18>>>0)<($11>>>0);
if ($24) {
_abort();
// unreachable;
}
$25 = (($18) + 12|0);
$26 = HEAP32[$25>>2]|0;
$27 = ($26|0)==($9|0);
if (!($27)) {
_abort();
// unreachable;
}
}
$28 = ($20|0)==($18|0);
if ($28) {
$29 = 1 << $15;
$30 = $29 ^ -1;
$31 = HEAP32[15736>>2]|0;
$32 = $31 & $30;
HEAP32[15736>>2] = $32;
$$0 = $9;$$02 = $10;
break;
}
$33 = ($20|0)==($22|0);
if ($33) {
$$pre58 = (($20) + 8|0);
$$pre$phi59Z2D = $$pre58;
} else {
$34 = ($20>>>0)<($11>>>0);
if ($34) {
_abort();
// unreachable;
}
$35 = (($20) + 8|0);
$36 = HEAP32[$35>>2]|0;
$37 = ($36|0)==($9|0);
if ($37) {
$$pre$phi59Z2D = $35;
} else {
_abort();
// unreachable;
}
}
$38 = (($18) + 12|0);
HEAP32[$38>>2] = $20;
HEAP32[$$pre$phi59Z2D>>2] = $18;
$$0 = $9;$$02 = $10;
break;
}
$$sum22 = (24 - ($5))|0;
$39 = (($p) + ($$sum22)|0);
$40 = HEAP32[$39>>2]|0;
$$sum23 = (12 - ($5))|0;
$41 = (($p) + ($$sum23)|0);
$42 = HEAP32[$41>>2]|0;
$43 = ($42|0)==($9|0);
do {
if ($43) {
$$sum24 = (16 - ($5))|0;
$$sum25 = (($$sum24) + 4)|0;
$53 = (($p) + ($$sum25)|0);
$54 = HEAP32[$53>>2]|0;
$55 = ($54|0)==(0|0);
if ($55) {
$56 = (($p) + ($$sum24)|0);
$57 = HEAP32[$56>>2]|0;
$58 = ($57|0)==(0|0);
if ($58) {
$R$1 = 0;
break;
} else {
$R$0$ph = $57;$RP$0$ph = $56;
}
} else {
$R$0$ph = $54;$RP$0$ph = $53;
}
$R$0 = $R$0$ph;$RP$0 = $RP$0$ph;
while(1) {
$59 = (($R$0) + 20|0);
$60 = HEAP32[$59>>2]|0;
$61 = ($60|0)==(0|0);
if ($61) {
$62 = (($R$0) + 16|0);
$63 = HEAP32[$62>>2]|0;
$64 = ($63|0)==(0|0);
if ($64) {
$R$0$lcssa = $R$0;$RP$0$lcssa = $RP$0;
break;
} else {
$R$0$be = $63;$RP$0$be = $62;
}
} else {
$R$0$be = $60;$RP$0$be = $59;
}
$R$0 = $R$0$be;$RP$0 = $RP$0$be;
}
$65 = ($RP$0$lcssa>>>0)<($11>>>0);
if ($65) {
_abort();
// unreachable;
} else {
HEAP32[$RP$0$lcssa>>2] = 0;
$R$1 = $R$0$lcssa;
break;
}
} else {
$$sum29 = (8 - ($5))|0;
$44 = (($p) + ($$sum29)|0);
$45 = HEAP32[$44>>2]|0;
$46 = ($45>>>0)<($11>>>0);
if ($46) {
_abort();
// unreachable;
}
$47 = (($45) + 12|0);
$48 = HEAP32[$47>>2]|0;
$49 = ($48|0)==($9|0);
if (!($49)) {
_abort();
// unreachable;
}
$50 = (($42) + 8|0);
$51 = HEAP32[$50>>2]|0;
$52 = ($51|0)==($9|0);
if ($52) {
HEAP32[$47>>2] = $42;
HEAP32[$50>>2] = $45;
$R$1 = $42;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$66 = ($40|0)==(0|0);
if ($66) {
$$0 = $9;$$02 = $10;
} else {
$$sum26 = (28 - ($5))|0;
$67 = (($p) + ($$sum26)|0);
$68 = HEAP32[$67>>2]|0;
$69 = ((15736 + ($68<<2)|0) + 304|0);
$70 = HEAP32[$69>>2]|0;
$71 = ($9|0)==($70|0);
if ($71) {
HEAP32[$69>>2] = $R$1;
$cond = ($R$1|0)==(0|0);
if ($cond) {
$72 = 1 << $68;
$73 = $72 ^ -1;
$74 = HEAP32[((15736 + 4|0))>>2]|0;
$75 = $74 & $73;
HEAP32[((15736 + 4|0))>>2] = $75;
$$0 = $9;$$02 = $10;
break;
}
} else {
$76 = HEAP32[((15736 + 16|0))>>2]|0;
$77 = ($40>>>0)<($76>>>0);
if ($77) {
_abort();
// unreachable;
}
$78 = (($40) + 16|0);
$79 = HEAP32[$78>>2]|0;
$80 = ($79|0)==($9|0);
if ($80) {
HEAP32[$78>>2] = $R$1;
} else {
$81 = (($40) + 20|0);
HEAP32[$81>>2] = $R$1;
}
$82 = ($R$1|0)==(0|0);
if ($82) {
$$0 = $9;$$02 = $10;
break;
}
}
$83 = HEAP32[((15736 + 16|0))>>2]|0;
$84 = ($R$1>>>0)<($83>>>0);
if ($84) {
_abort();
// unreachable;
}
$85 = (($R$1) + 24|0);
HEAP32[$85>>2] = $40;
$$sum27 = (16 - ($5))|0;
$86 = (($p) + ($$sum27)|0);
$87 = HEAP32[$86>>2]|0;
$88 = ($87|0)==(0|0);
do {
if (!($88)) {
$89 = ($87>>>0)<($83>>>0);
if ($89) {
_abort();
// unreachable;
} else {
$90 = (($R$1) + 16|0);
HEAP32[$90>>2] = $87;
$91 = (($87) + 24|0);
HEAP32[$91>>2] = $R$1;
break;
}
}
} while(0);
$$sum28 = (($$sum27) + 4)|0;
$92 = (($p) + ($$sum28)|0);
$93 = HEAP32[$92>>2]|0;
$94 = ($93|0)==(0|0);
if ($94) {
$$0 = $9;$$02 = $10;
} else {
$95 = HEAP32[((15736 + 16|0))>>2]|0;
$96 = ($93>>>0)<($95>>>0);
if ($96) {
_abort();
// unreachable;
} else {
$97 = (($R$1) + 20|0);
HEAP32[$97>>2] = $93;
$98 = (($93) + 24|0);
HEAP32[$98>>2] = $R$1;
$$0 = $9;$$02 = $10;
break;
}
}
}
} else {
$$0 = $p;$$02 = $psize;
}
} while(0);
$106 = HEAP32[((15736 + 16|0))>>2]|0;
$107 = ($0>>>0)<($106>>>0);
if ($107) {
_abort();
// unreachable;
}
$$sum1 = (($psize) + 4)|0;
$108 = (($p) + ($$sum1)|0);
$109 = HEAP32[$108>>2]|0;
$110 = $109 & 2;
$111 = ($110|0)==(0);
if ($111) {
$112 = HEAP32[((15736 + 24|0))>>2]|0;
$113 = ($0|0)==($112|0);
if ($113) {
$114 = HEAP32[((15736 + 12|0))>>2]|0;
$115 = (($114) + ($$02))|0;
HEAP32[((15736 + 12|0))>>2] = $115;
HEAP32[((15736 + 24|0))>>2] = $$0;
$116 = $115 | 1;
$117 = (($$0) + 4|0);
HEAP32[$117>>2] = $116;
$118 = HEAP32[((15736 + 20|0))>>2]|0;
$119 = ($$0|0)==($118|0);
if (!($119)) {
return;
}
HEAP32[((15736 + 20|0))>>2] = 0;
HEAP32[((15736 + 8|0))>>2] = 0;
return;
}
$120 = HEAP32[((15736 + 20|0))>>2]|0;
$121 = ($0|0)==($120|0);
if ($121) {
$122 = HEAP32[((15736 + 8|0))>>2]|0;
$123 = (($122) + ($$02))|0;
HEAP32[((15736 + 8|0))>>2] = $123;
HEAP32[((15736 + 20|0))>>2] = $$0;
$124 = $123 | 1;
$125 = (($$0) + 4|0);
HEAP32[$125>>2] = $124;
$126 = (($$0) + ($123)|0);
HEAP32[$126>>2] = $123;
return;
}
$127 = $109 & -8;
$128 = (($127) + ($$02))|0;
$129 = $109 >>> 3;
$130 = ($109>>>0)<(256);
do {
if ($130) {
$$sum18 = (($psize) + 8)|0;
$131 = (($p) + ($$sum18)|0);
$132 = HEAP32[$131>>2]|0;
$$sum19 = (($psize) + 12)|0;
$133 = (($p) + ($$sum19)|0);
$134 = HEAP32[$133>>2]|0;
$135 = $129 << 1;
$136 = ((15736 + ($135<<2)|0) + 40|0);
$137 = ($132|0)==($136|0);
if (!($137)) {
$138 = ($132>>>0)<($106>>>0);
if ($138) {
_abort();
// unreachable;
}
$139 = (($132) + 12|0);
$140 = HEAP32[$139>>2]|0;
$141 = ($140|0)==($0|0);
if (!($141)) {
_abort();
// unreachable;
}
}
$142 = ($134|0)==($132|0);
if ($142) {
$143 = 1 << $129;
$144 = $143 ^ -1;
$145 = HEAP32[15736>>2]|0;
$146 = $145 & $144;
HEAP32[15736>>2] = $146;
break;
}
$147 = ($134|0)==($136|0);
if ($147) {
$$pre56 = (($134) + 8|0);
$$pre$phi57Z2D = $$pre56;
} else {
$148 = ($134>>>0)<($106>>>0);
if ($148) {
_abort();
// unreachable;
}
$149 = (($134) + 8|0);
$150 = HEAP32[$149>>2]|0;
$151 = ($150|0)==($0|0);
if ($151) {
$$pre$phi57Z2D = $149;
} else {
_abort();
// unreachable;
}
}
$152 = (($132) + 12|0);
HEAP32[$152>>2] = $134;
HEAP32[$$pre$phi57Z2D>>2] = $132;
} else {
$$sum2 = (($psize) + 24)|0;
$153 = (($p) + ($$sum2)|0);
$154 = HEAP32[$153>>2]|0;
$$sum3 = (($psize) + 12)|0;
$155 = (($p) + ($$sum3)|0);
$156 = HEAP32[$155>>2]|0;
$157 = ($156|0)==($0|0);
do {
if ($157) {
$$sum5 = (($psize) + 20)|0;
$167 = (($p) + ($$sum5)|0);
$168 = HEAP32[$167>>2]|0;
$169 = ($168|0)==(0|0);
if ($169) {
$$sum4 = (($psize) + 16)|0;
$170 = (($p) + ($$sum4)|0);
$171 = HEAP32[$170>>2]|0;
$172 = ($171|0)==(0|0);
if ($172) {
$R7$1 = 0;
break;
} else {
$R7$0$ph = $171;$RP9$0$ph = $170;
}
} else {
$R7$0$ph = $168;$RP9$0$ph = $167;
}
$R7$0 = $R7$0$ph;$RP9$0 = $RP9$0$ph;
while(1) {
$173 = (($R7$0) + 20|0);
$174 = HEAP32[$173>>2]|0;
$175 = ($174|0)==(0|0);
if ($175) {
$176 = (($R7$0) + 16|0);
$177 = HEAP32[$176>>2]|0;
$178 = ($177|0)==(0|0);
if ($178) {
$R7$0$lcssa = $R7$0;$RP9$0$lcssa = $RP9$0;
break;
} else {
$R7$0$be = $177;$RP9$0$be = $176;
}
} else {
$R7$0$be = $174;$RP9$0$be = $173;
}
$R7$0 = $R7$0$be;$RP9$0 = $RP9$0$be;
}
$179 = ($RP9$0$lcssa>>>0)<($106>>>0);
if ($179) {
_abort();
// unreachable;
} else {
HEAP32[$RP9$0$lcssa>>2] = 0;
$R7$1 = $R7$0$lcssa;
break;
}
} else {
$$sum17 = (($psize) + 8)|0;
$158 = (($p) + ($$sum17)|0);
$159 = HEAP32[$158>>2]|0;
$160 = ($159>>>0)<($106>>>0);
if ($160) {
_abort();
// unreachable;
}
$161 = (($159) + 12|0);
$162 = HEAP32[$161>>2]|0;
$163 = ($162|0)==($0|0);
if (!($163)) {
_abort();
// unreachable;
}
$164 = (($156) + 8|0);
$165 = HEAP32[$164>>2]|0;
$166 = ($165|0)==($0|0);
if ($166) {
HEAP32[$161>>2] = $156;
HEAP32[$164>>2] = $159;
$R7$1 = $156;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$180 = ($154|0)==(0|0);
if (!($180)) {
$$sum14 = (($psize) + 28)|0;
$181 = (($p) + ($$sum14)|0);
$182 = HEAP32[$181>>2]|0;
$183 = ((15736 + ($182<<2)|0) + 304|0);
$184 = HEAP32[$183>>2]|0;
$185 = ($0|0)==($184|0);
if ($185) {
HEAP32[$183>>2] = $R7$1;
$cond46 = ($R7$1|0)==(0|0);
if ($cond46) {
$186 = 1 << $182;
$187 = $186 ^ -1;
$188 = HEAP32[((15736 + 4|0))>>2]|0;
$189 = $188 & $187;
HEAP32[((15736 + 4|0))>>2] = $189;
break;
}
} else {
$190 = HEAP32[((15736 + 16|0))>>2]|0;
$191 = ($154>>>0)<($190>>>0);
if ($191) {
_abort();
// unreachable;
}
$192 = (($154) + 16|0);
$193 = HEAP32[$192>>2]|0;
$194 = ($193|0)==($0|0);
if ($194) {
HEAP32[$192>>2] = $R7$1;
} else {
$195 = (($154) + 20|0);
HEAP32[$195>>2] = $R7$1;
}
$196 = ($R7$1|0)==(0|0);
if ($196) {
break;
}
}
$197 = HEAP32[((15736 + 16|0))>>2]|0;
$198 = ($R7$1>>>0)<($197>>>0);
if ($198) {
_abort();
// unreachable;
}
$199 = (($R7$1) + 24|0);
HEAP32[$199>>2] = $154;
$$sum15 = (($psize) + 16)|0;
$200 = (($p) + ($$sum15)|0);
$201 = HEAP32[$200>>2]|0;
$202 = ($201|0)==(0|0);
do {
if (!($202)) {
$203 = ($201>>>0)<($197>>>0);
if ($203) {
_abort();
// unreachable;
} else {
$204 = (($R7$1) + 16|0);
HEAP32[$204>>2] = $201;
$205 = (($201) + 24|0);
HEAP32[$205>>2] = $R7$1;
break;
}
}
} while(0);
$$sum16 = (($psize) + 20)|0;
$206 = (($p) + ($$sum16)|0);
$207 = HEAP32[$206>>2]|0;
$208 = ($207|0)==(0|0);
if (!($208)) {
$209 = HEAP32[((15736 + 16|0))>>2]|0;
$210 = ($207>>>0)<($209>>>0);
if ($210) {
_abort();
// unreachable;
} else {
$211 = (($R7$1) + 20|0);
HEAP32[$211>>2] = $207;
$212 = (($207) + 24|0);
HEAP32[$212>>2] = $R7$1;
break;
}
}
}
}
} while(0);
$213 = $128 | 1;
$214 = (($$0) + 4|0);
HEAP32[$214>>2] = $213;
$215 = (($$0) + ($128)|0);
HEAP32[$215>>2] = $128;
$216 = HEAP32[((15736 + 20|0))>>2]|0;
$217 = ($$0|0)==($216|0);
if ($217) {
HEAP32[((15736 + 8|0))>>2] = $128;
return;
} else {
$$1 = $128;
}
} else {
$218 = $109 & -2;
HEAP32[$108>>2] = $218;
$219 = $$02 | 1;
$220 = (($$0) + 4|0);
HEAP32[$220>>2] = $219;
$221 = (($$0) + ($$02)|0);
HEAP32[$221>>2] = $$02;
$$1 = $$02;
}
$222 = $$1 >>> 3;
$223 = ($$1>>>0)<(256);
if ($223) {
$224 = $222 << 1;
$225 = ((15736 + ($224<<2)|0) + 40|0);
$226 = HEAP32[15736>>2]|0;
$227 = 1 << $222;
$228 = $226 & $227;
$229 = ($228|0)==(0);
if ($229) {
$230 = $226 | $227;
HEAP32[15736>>2] = $230;
$$sum12$pre = (($224) + 2)|0;
$$pre = ((15736 + ($$sum12$pre<<2)|0) + 40|0);
$$pre$phiZ2D = $$pre;$F16$0 = $225;
} else {
$$sum13 = (($224) + 2)|0;
$231 = ((15736 + ($$sum13<<2)|0) + 40|0);
$232 = HEAP32[$231>>2]|0;
$233 = HEAP32[((15736 + 16|0))>>2]|0;
$234 = ($232>>>0)<($233>>>0);
if ($234) {
_abort();
// unreachable;
} else {
$$pre$phiZ2D = $231;$F16$0 = $232;
}
}
HEAP32[$$pre$phiZ2D>>2] = $$0;
$235 = (($F16$0) + 12|0);
HEAP32[$235>>2] = $$0;
$236 = (($$0) + 8|0);
HEAP32[$236>>2] = $F16$0;
$237 = (($$0) + 12|0);
HEAP32[$237>>2] = $225;
return;
}
$238 = $$1 >>> 8;
$239 = ($238|0)==(0);
if ($239) {
$I19$0 = 0;
} else {
$240 = ($$1>>>0)>(16777215);
if ($240) {
$I19$0 = 31;
} else {
$241 = (($238) + 1048320)|0;
$242 = $241 >>> 16;
$243 = $242 & 8;
$244 = $238 << $243;
$245 = (($244) + 520192)|0;
$246 = $245 >>> 16;
$247 = $246 & 4;
$248 = $247 | $243;
$249 = $244 << $247;
$250 = (($249) + 245760)|0;
$251 = $250 >>> 16;
$252 = $251 & 2;
$253 = $248 | $252;
$254 = (14 - ($253))|0;
$255 = $249 << $252;
$256 = $255 >>> 15;
$257 = (($254) + ($256))|0;
$258 = $257 << 1;
$259 = (($257) + 7)|0;
$260 = $$1 >>> $259;
$261 = $260 & 1;
$262 = $261 | $258;
$I19$0 = $262;
}
}
$263 = ((15736 + ($I19$0<<2)|0) + 304|0);
$264 = (($$0) + 28|0);
$I19$0$c = $I19$0;
HEAP32[$264>>2] = $I19$0$c;
$265 = (($$0) + 20|0);
HEAP32[$265>>2] = 0;
$266 = (($$0) + 16|0);
HEAP32[$266>>2] = 0;
$267 = HEAP32[((15736 + 4|0))>>2]|0;
$268 = 1 << $I19$0;
$269 = $267 & $268;
$270 = ($269|0)==(0);
if ($270) {
$271 = $267 | $268;
HEAP32[((15736 + 4|0))>>2] = $271;
HEAP32[$263>>2] = $$0;
$272 = (($$0) + 24|0);
HEAP32[$272>>2] = $263;
$273 = (($$0) + 12|0);
HEAP32[$273>>2] = $$0;
$274 = (($$0) + 8|0);
HEAP32[$274>>2] = $$0;
return;
}
$275 = HEAP32[$263>>2]|0;
$276 = ($I19$0|0)==(31);
if ($276) {
$284 = 0;
} else {
$277 = $I19$0 >>> 1;
$278 = (25 - ($277))|0;
$284 = $278;
}
$279 = (($275) + 4|0);
$280 = HEAP32[$279>>2]|0;
$281 = $280 & -8;
$282 = ($281|0)==($$1|0);
do {
if ($282) {
$T$0$lcssa = $275;
} else {
$283 = $$1 << $284;
$K20$051 = $283;$T$050 = $275;
while(1) {
$291 = $K20$051 >>> 31;
$292 = ((($T$050) + ($291<<2)|0) + 16|0);
$287 = HEAP32[$292>>2]|0;
$293 = ($287|0)==(0|0);
if ($293) {
$$lcssa = $292;$T$050$lcssa = $T$050;
break;
}
$285 = $K20$051 << 1;
$286 = (($287) + 4|0);
$288 = HEAP32[$286>>2]|0;
$289 = $288 & -8;
$290 = ($289|0)==($$1|0);
if ($290) {
$$lcssa64 = $287;
label = 134;
break;
} else {
$K20$051 = $285;$T$050 = $287;
}
}
if ((label|0) == 134) {
$T$0$lcssa = $$lcssa64;
break;
}
$294 = HEAP32[((15736 + 16|0))>>2]|0;
$295 = ($$lcssa>>>0)<($294>>>0);
if ($295) {
_abort();
// unreachable;
}
HEAP32[$$lcssa>>2] = $$0;
$296 = (($$0) + 24|0);
HEAP32[$296>>2] = $T$050$lcssa;
$297 = (($$0) + 12|0);
HEAP32[$297>>2] = $$0;
$298 = (($$0) + 8|0);
HEAP32[$298>>2] = $$0;
return;
}
} while(0);
$299 = (($T$0$lcssa) + 8|0);
$300 = HEAP32[$299>>2]|0;
$301 = HEAP32[((15736 + 16|0))>>2]|0;
$302 = ($T$0$lcssa>>>0)>=($301>>>0);
$303 = ($300>>>0)>=($301>>>0);
$or$cond = $302 & $303;
if (!($or$cond)) {
_abort();
// unreachable;
}
$304 = (($300) + 12|0);
HEAP32[$304>>2] = $$0;
HEAP32[$299>>2] = $$0;
$305 = (($$0) + 8|0);
HEAP32[$305>>2] = $300;
$306 = (($$0) + 12|0);
HEAP32[$306>>2] = $T$0$lcssa;
$307 = (($$0) + 24|0);
HEAP32[$307>>2] = 0;
return;
}
function runPostSets() {
}
function _llvm_bswap_i32(x) {
x = x|0;
return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0;
}
function _memcpy(dest, src, num) {
dest = dest|0; src = src|0; num = num|0;
var ret = 0;
if ((num|0) >= 4096) return _emscripten_memcpy_big(dest|0, src|0, num|0)|0;
ret = dest|0;
if ((dest&3) == (src&3)) {
while (dest & 3) {
if ((num|0) == 0) return ret|0;
HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0);
dest = (dest+1)|0;
src = (src+1)|0;
num = (num-1)|0;
}
while ((num|0) >= 4) {
HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0);
dest = (dest+4)|0;
src = (src+4)|0;
num = (num-4)|0;
}
}
while ((num|0) > 0) {
HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0);
dest = (dest+1)|0;
src = (src+1)|0;
num = (num-1)|0;
}
return ret|0;
}
function _memset(ptr, value, num) {
ptr = ptr|0; value = value|0; num = num|0;
var stop = 0, value4 = 0, stop4 = 0, unaligned = 0;
stop = (ptr + num)|0;
if ((num|0) >= 20) {
// This is unaligned, but quite large, so work hard to get to aligned settings
value = value & 0xff;
unaligned = ptr & 3;
value4 = value | (value << 8) | (value << 16) | (value << 24);
stop4 = stop & ~3;
if (unaligned) {
unaligned = (ptr + 4 - unaligned)|0;
while ((ptr|0) < (unaligned|0)) { // no need to check for stop, since we have large num
HEAP8[((ptr)>>0)]=value;
ptr = (ptr+1)|0;
}
}
while ((ptr|0) < (stop4|0)) {
HEAP32[((ptr)>>2)]=value4;
ptr = (ptr+4)|0;
}
}
while ((ptr|0) < (stop|0)) {
HEAP8[((ptr)>>0)]=value;
ptr = (ptr+1)|0;
}
return (ptr-num)|0;
}
function _strcpy(pdest, psrc) {
pdest = pdest|0; psrc = psrc|0;
var i = 0;
do {
HEAP8[(((pdest+i)|0)>>0)]=HEAP8[(((psrc+i)|0)>>0)];
i = (i+1)|0;
} while (((HEAP8[(((psrc)+(i-1))>>0)])|0));
return pdest|0;
}
function _i64Add(a, b, c, d) {
/*
x = a + b*2^32
y = c + d*2^32
result = l + h*2^32
*/
a = a|0; b = b|0; c = c|0; d = d|0;
var l = 0, h = 0;
l = (a + c)>>>0;
h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow.
return ((tempRet0 = h,l|0)|0);
}
function _bitshift64Lshr(low, high, bits) {
low = low|0; high = high|0; bits = bits|0;
var ander = 0;
if ((bits|0) < 32) {
ander = ((1 << bits) - 1)|0;
tempRet0 = high >>> bits;
return (low >>> bits) | ((high&ander) << (32 - bits));
}
tempRet0 = 0;
return (high >>> (bits - 32))|0;
}
function _llvm_bswap_i16(x) {
x = x|0;
return (((x&0xff)<<8) | ((x>>8)&0xff))|0;
}
function _bitshift64Shl(low, high, bits) {
low = low|0; high = high|0; bits = bits|0;
var ander = 0;
if ((bits|0) < 32) {
ander = ((1 << bits) - 1)|0;
tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits));
return low << bits;
}
tempRet0 = low << (bits - 32);
return 0;
}
function _strlen(ptr) {
ptr = ptr|0;
var curr = 0;
curr = ptr;
while (((HEAP8[((curr)>>0)])|0)) {
curr = (curr + 1)|0;
}
return (curr - ptr)|0;
}
function _memmove(dest, src, num) {
dest = dest|0; src = src|0; num = num|0;
var ret = 0;
if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) {
// Unlikely case: Copy backwards in a safe manner
ret = dest;
src = (src + num)|0;
dest = (dest + num)|0;
while ((num|0) > 0) {
dest = (dest - 1)|0;
src = (src - 1)|0;
num = (num - 1)|0;
HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0);
}
dest = ret;
} else {
_memcpy(dest, src, num) | 0;
}
return dest | 0;
}
function _i64Subtract(a, b, c, d) {
a = a|0; b = b|0; c = c|0; d = d|0;
var l = 0, h = 0;
l = (a - c)>>>0;
h = (b - d)>>>0;
h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow.
return ((tempRet0 = h,l|0)|0);
}
function _bitshift64Ashr(low, high, bits) {
low = low|0; high = high|0; bits = bits|0;
var ander = 0;
if ((bits|0) < 32) {
ander = ((1 << bits) - 1)|0;
tempRet0 = high >> bits;
return (low >>> bits) | ((high&ander) << (32 - bits));
}
tempRet0 = (high|0) < 0 ? -1 : 0;
return (high >> (bits - 32))|0;
}
function _llvm_cttz_i32(x) {
x = x|0;
var ret = 0;
ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0);
if ((ret|0) < 8) return ret|0;
ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0);
if ((ret|0) < 8) return (ret + 8)|0;
ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0);
if ((ret|0) < 8) return (ret + 16)|0;
return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0;
}
// ======== compiled code from system/lib/compiler-rt , see readme therein
function ___muldsi3($a, $b) {
$a = $a | 0;
$b = $b | 0;
var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0;
$1 = $a & 65535;
$2 = $b & 65535;
$3 = Math_imul($2, $1) | 0;
$6 = $a >>> 16;
$8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0;
$11 = $b >>> 16;
$12 = Math_imul($11, $1) | 0;
return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0;
}
function ___divdi3($a$0, $a$1, $b$0, $b$1) {
$a$0 = $a$0 | 0;
$a$1 = $a$1 | 0;
$b$0 = $b$0 | 0;
$b$1 = $b$1 | 0;
var $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $6$0 = 0, $7$0 = 0, $7$1 = 0, $8$0 = 0, $10$0 = 0;
$1$0 = $a$1 >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1;
$1$1 = (($a$1 | 0) < 0 ? -1 : 0) >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1;
$2$0 = $b$1 >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1;
$2$1 = (($b$1 | 0) < 0 ? -1 : 0) >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1;
$4$0 = _i64Subtract($1$0 ^ $a$0, $1$1 ^ $a$1, $1$0, $1$1) | 0;
$4$1 = tempRet0;
$6$0 = _i64Subtract($2$0 ^ $b$0, $2$1 ^ $b$1, $2$0, $2$1) | 0;
$7$0 = $2$0 ^ $1$0;
$7$1 = $2$1 ^ $1$1;
$8$0 = ___udivmoddi4($4$0, $4$1, $6$0, tempRet0, 0) | 0;
$10$0 = _i64Subtract($8$0 ^ $7$0, tempRet0 ^ $7$1, $7$0, $7$1) | 0;
return (tempRet0 = tempRet0, $10$0) | 0;
}
function ___remdi3($a$0, $a$1, $b$0, $b$1) {
$a$0 = $a$0 | 0;
$a$1 = $a$1 | 0;
$b$0 = $b$0 | 0;
$b$1 = $b$1 | 0;
var $rem = 0, $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $6$0 = 0, $10$0 = 0, $10$1 = 0, __stackBase__ = 0;
__stackBase__ = STACKTOP;
STACKTOP = STACKTOP + 8 | 0;
$rem = __stackBase__ | 0;
$1$0 = $a$1 >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1;
$1$1 = (($a$1 | 0) < 0 ? -1 : 0) >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1;
$2$0 = $b$1 >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1;
$2$1 = (($b$1 | 0) < 0 ? -1 : 0) >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1;
$4$0 = _i64Subtract($1$0 ^ $a$0, $1$1 ^ $a$1, $1$0, $1$1) | 0;
$4$1 = tempRet0;
$6$0 = _i64Subtract($2$0 ^ $b$0, $2$1 ^ $b$1, $2$0, $2$1) | 0;
___udivmoddi4($4$0, $4$1, $6$0, tempRet0, $rem) | 0;
$10$0 = _i64Subtract(HEAP32[$rem >> 2] ^ $1$0, HEAP32[$rem + 4 >> 2] ^ $1$1, $1$0, $1$1) | 0;
$10$1 = tempRet0;
STACKTOP = __stackBase__;
return (tempRet0 = $10$1, $10$0) | 0;
}
function ___muldi3($a$0, $a$1, $b$0, $b$1) {
$a$0 = $a$0 | 0;
$a$1 = $a$1 | 0;
$b$0 = $b$0 | 0;
$b$1 = $b$1 | 0;
var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0;
$x_sroa_0_0_extract_trunc = $a$0;
$y_sroa_0_0_extract_trunc = $b$0;
$1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0;
$1$1 = tempRet0;
$2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0;
return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0;
}
function ___udivdi3($a$0, $a$1, $b$0, $b$1) {
$a$0 = $a$0 | 0;
$a$1 = $a$1 | 0;
$b$0 = $b$0 | 0;
$b$1 = $b$1 | 0;
var $1$0 = 0;
$1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0;
return (tempRet0 = tempRet0, $1$0) | 0;
}
function ___uremdi3($a$0, $a$1, $b$0, $b$1) {
$a$0 = $a$0 | 0;
$a$1 = $a$1 | 0;
$b$0 = $b$0 | 0;
$b$1 = $b$1 | 0;
var $rem = 0, __stackBase__ = 0;
__stackBase__ = STACKTOP;
STACKTOP = STACKTOP + 8 | 0;
$rem = __stackBase__ | 0;
___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0;
STACKTOP = __stackBase__;
return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0;
}
function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) {
$a$0 = $a$0 | 0;
$a$1 = $a$1 | 0;
$b$0 = $b$0 | 0;
$b$1 = $b$1 | 0;
$rem = $rem | 0;
var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0;
$n_sroa_0_0_extract_trunc = $a$0;
$n_sroa_1_4_extract_shift$0 = $a$1;
$n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0;
$d_sroa_0_0_extract_trunc = $b$0;
$d_sroa_1_4_extract_shift$0 = $b$1;
$d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0;
if (($n_sroa_1_4_extract_trunc | 0) == 0) {
$4 = ($rem | 0) != 0;
if (($d_sroa_1_4_extract_trunc | 0) == 0) {
if ($4) {
HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0);
HEAP32[$rem + 4 >> 2] = 0;
}
$_0$1 = 0;
$_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0;
return (tempRet0 = $_0$1, $_0$0) | 0;
} else {
if (!$4) {
$_0$1 = 0;
$_0$0 = 0;
return (tempRet0 = $_0$1, $_0$0) | 0;
}
HEAP32[$rem >> 2] = $a$0 & -1;
HEAP32[$rem + 4 >> 2] = $a$1 & 0;
$_0$1 = 0;
$_0$0 = 0;
return (tempRet0 = $_0$1, $_0$0) | 0;
}
}
$17 = ($d_sroa_1_4_extract_trunc | 0) == 0;
do {
if (($d_sroa_0_0_extract_trunc | 0) == 0) {
if ($17) {
if (($rem | 0) != 0) {
HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0);
HEAP32[$rem + 4 >> 2] = 0;
}
$_0$1 = 0;
$_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0;
return (tempRet0 = $_0$1, $_0$0) | 0;
}
if (($n_sroa_0_0_extract_trunc | 0) == 0) {
if (($rem | 0) != 0) {
HEAP32[$rem >> 2] = 0;
HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0);
}
$_0$1 = 0;
$_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0;
return (tempRet0 = $_0$1, $_0$0) | 0;
}
$37 = $d_sroa_1_4_extract_trunc - 1 | 0;
if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) {
if (($rem | 0) != 0) {
HEAP32[$rem >> 2] = 0 | $a$0 & -1;
HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0;
}
$_0$1 = 0;
$_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0);
return (tempRet0 = $_0$1, $_0$0) | 0;
}
$49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0;
$51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0;
if ($51 >>> 0 <= 30) {
$57 = $51 + 1 | 0;
$58 = 31 - $51 | 0;
$sr_1_ph = $57;
$r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0);
$r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0);
$q_sroa_0_1_ph = 0;
$q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58;
break;
}
if (($rem | 0) == 0) {
$_0$1 = 0;
$_0$0 = 0;
return (tempRet0 = $_0$1, $_0$0) | 0;
}
HEAP32[$rem >> 2] = 0 | $a$0 & -1;
HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0;
$_0$1 = 0;
$_0$0 = 0;
return (tempRet0 = $_0$1, $_0$0) | 0;
} else {
if (!$17) {
$117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0;
$119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0;
if ($119 >>> 0 <= 31) {
$125 = $119 + 1 | 0;
$126 = 31 - $119 | 0;
$130 = $119 - 31 >> 31;
$sr_1_ph = $125;
$r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126;
$r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130;
$q_sroa_0_1_ph = 0;
$q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126;
break;
}
if (($rem | 0) == 0) {
$_0$1 = 0;
$_0$0 = 0;
return (tempRet0 = $_0$1, $_0$0) | 0;
}
HEAP32[$rem >> 2] = 0 | $a$0 & -1;
HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0;
$_0$1 = 0;
$_0$0 = 0;
return (tempRet0 = $_0$1, $_0$0) | 0;
}
$66 = $d_sroa_0_0_extract_trunc - 1 | 0;
if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) {
$86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0;
$88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0;
$89 = 64 - $88 | 0;
$91 = 32 - $88 | 0;
$92 = $91 >> 31;
$95 = $88 - 32 | 0;
$105 = $95 >> 31;
$sr_1_ph = $88;
$r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105;
$r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0);
$q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92;
$q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31;
break;
}
if (($rem | 0) != 0) {
HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc;
HEAP32[$rem + 4 >> 2] = 0;
}
if (($d_sroa_0_0_extract_trunc | 0) == 1) {
$_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0;
$_0$0 = 0 | $a$0 & -1;
return (tempRet0 = $_0$1, $_0$0) | 0;
} else {
$78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0;
$_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0);
$_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0;
return (tempRet0 = $_0$1, $_0$0) | 0;
}
}
} while (0);
if (($sr_1_ph | 0) == 0) {
$q_sroa_1_1_lcssa = $q_sroa_1_1_ph;
$q_sroa_0_1_lcssa = $q_sroa_0_1_ph;
$r_sroa_1_1_lcssa = $r_sroa_1_1_ph;
$r_sroa_0_1_lcssa = $r_sroa_0_1_ph;
$carry_0_lcssa$1 = 0;
$carry_0_lcssa$0 = 0;
} else {
$d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1;
$d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0;
$137$0 = _i64Add($d_sroa_0_0_insert_insert99$0, $d_sroa_0_0_insert_insert99$1, -1, -1) | 0;
$137$1 = tempRet0;
$q_sroa_1_1198 = $q_sroa_1_1_ph;
$q_sroa_0_1199 = $q_sroa_0_1_ph;
$r_sroa_1_1200 = $r_sroa_1_1_ph;
$r_sroa_0_1201 = $r_sroa_0_1_ph;
$sr_1202 = $sr_1_ph;
$carry_0203 = 0;
while (1) {
$147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1;
$149 = $carry_0203 | $q_sroa_0_1199 << 1;
$r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31);
$r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0;
_i64Subtract($137$0, $137$1, $r_sroa_0_0_insert_insert42$0, $r_sroa_0_0_insert_insert42$1) | 0;
$150$1 = tempRet0;
$151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1;
$152 = $151$0 & 1;
$154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0, $r_sroa_0_0_insert_insert42$1, $151$0 & $d_sroa_0_0_insert_insert99$0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1) | 0;
$r_sroa_0_0_extract_trunc = $154$0;
$r_sroa_1_4_extract_trunc = tempRet0;
$155 = $sr_1202 - 1 | 0;
if (($155 | 0) == 0) {
break;
} else {
$q_sroa_1_1198 = $147;
$q_sroa_0_1199 = $149;
$r_sroa_1_1200 = $r_sroa_1_4_extract_trunc;
$r_sroa_0_1201 = $r_sroa_0_0_extract_trunc;
$sr_1202 = $155;
$carry_0203 = $152;
}
}
$q_sroa_1_1_lcssa = $147;
$q_sroa_0_1_lcssa = $149;
$r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc;
$r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc;
$carry_0_lcssa$1 = 0;
$carry_0_lcssa$0 = $152;
}
$q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa;
$q_sroa_0_0_insert_ext75$1 = 0;
$q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1;
if (($rem | 0) != 0) {
HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa;
HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0;
}
$_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1;
$_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0;
return (tempRet0 = $_0$1, $_0$0) | 0;
}
// =======================================================================
function dynCall_viiiii(index,a1,a2,a3,a4,a5) {
index = index|0;
a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0;
FUNCTION_TABLE_viiiii[index&511](a1|0,a2|0,a3|0,a4|0,a5|0);
}
function dynCall_vd(index,a1) {
index = index|0;
a1=+a1;
FUNCTION_TABLE_vd[index&511](+a1);
}
function dynCall_vid(index,a1,a2) {
index = index|0;
a1=a1|0; a2=+a2;
FUNCTION_TABLE_vid[index&511](a1|0,+a2);
}
function dynCall_vi(index,a1) {
index = index|0;
a1=a1|0;
FUNCTION_TABLE_vi[index&511](a1|0);
}
function dynCall_vii(index,a1,a2) {
index = index|0;
a1=a1|0; a2=a2|0;
FUNCTION_TABLE_vii[index&511](a1|0,a2|0);
}
function dynCall_ii(index,a1) {
index = index|0;
a1=a1|0;
return FUNCTION_TABLE_ii[index&511](a1|0)|0;
}
function dynCall_viddd(index,a1,a2,a3,a4) {
index = index|0;
a1=a1|0; a2=+a2; a3=+a3; a4=+a4;
FUNCTION_TABLE_viddd[index&511](a1|0,+a2,+a3,+a4);
}
function dynCall_vidd(index,a1,a2,a3) {
index = index|0;
a1=a1|0; a2=+a2; a3=+a3;
FUNCTION_TABLE_vidd[index&511](a1|0,+a2,+a3);
}
function dynCall_iiii(index,a1,a2,a3) {
index = index|0;
a1=a1|0; a2=a2|0; a3=a3|0;
return FUNCTION_TABLE_iiii[index&255](a1|0,a2|0,a3|0)|0;
}
function dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) {
index = index|0;
a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0;
FUNCTION_TABLE_viiiiiiii[index&511](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0);
}
function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) {
index = index|0;
a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0;
FUNCTION_TABLE_viiiiii[index&511](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0);
}
function dynCall_viii(index,a1,a2,a3) {
index = index|0;
a1=a1|0; a2=a2|0; a3=a3|0;
FUNCTION_TABLE_viii[index&511](a1|0,a2|0,a3|0);
}
function dynCall_vidddd(index,a1,a2,a3,a4,a5) {
index = index|0;
a1=a1|0; a2=+a2; a3=+a3; a4=+a4; a5=+a5;
FUNCTION_TABLE_vidddd[index&511](a1|0,+a2,+a3,+a4,+a5);
}
function dynCall_vdi(index,a1,a2) {
index = index|0;
a1=+a1; a2=a2|0;
FUNCTION_TABLE_vdi[index&511](+a1,a2|0);
}
function dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) {
index = index|0;
a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0;
FUNCTION_TABLE_viiiiiii[index&255](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0);
}
function dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) {
index = index|0;
a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; a9=a9|0;
FUNCTION_TABLE_viiiiiiiii[index&255](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0,a9|0);
}
function dynCall_iii(index,a1,a2) {
index = index|0;
a1=a1|0; a2=a2|0;
return FUNCTION_TABLE_iii[index&255](a1|0,a2|0)|0;
}
function dynCall_i(index) {
index = index|0;
return FUNCTION_TABLE_i[index&511]()|0;
}
function dynCall_vdddddd(index,a1,a2,a3,a4,a5,a6) {
index = index|0;
a1=+a1; a2=+a2; a3=+a3; a4=+a4; a5=+a5; a6=+a6;
FUNCTION_TABLE_vdddddd[index&511](+a1,+a2,+a3,+a4,+a5,+a6);
}
function dynCall_vdddd(index,a1,a2,a3,a4) {
index = index|0;
a1=+a1; a2=+a2; a3=+a3; a4=+a4;
FUNCTION_TABLE_vdddd[index&511](+a1,+a2,+a3,+a4);
}
function dynCall_vdd(index,a1,a2) {
index = index|0;
a1=+a1; a2=+a2;
FUNCTION_TABLE_vdd[index&511](+a1,+a2);
}
function dynCall_v(index) {
index = index|0;
FUNCTION_TABLE_v[index&511]();
}
function dynCall_viid(index,a1,a2,a3) {
index = index|0;
a1=a1|0; a2=a2|0; a3=+a3;
FUNCTION_TABLE_viid[index&511](a1|0,a2|0,+a3);
}
function dynCall_viiii(index,a1,a2,a3,a4) {
index = index|0;
a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0;
FUNCTION_TABLE_viiii[index&511](a1|0,a2|0,a3|0,a4|0);
}
function b0(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_viiiii(0); }
function _emscripten_glUniform4i__wrapper(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glUniform4i(p0|0,p1|0,p2|0,p3|0,p4|0); }
function _emscripten_glFramebufferTexture2D__wrapper(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glFramebufferTexture2D(p0|0,p1|0,p2|0,p3|0,p4|0); }
function _emscripten_glShaderBinary__wrapper(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glShaderBinary(p0|0,p1|0,p2|0,p3|0,p4|0); }
function _emscripten_glDrawElementsInstanced__wrapper(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glDrawElementsInstanced(p0|0,p1|0,p2|0,p3|0,p4|0); }
function b1(p0) { p0 = +p0; nullFunc_vd(1); }
function _emscripten_glClearDepth__wrapper(p0) { p0 = +p0; _emscripten_glClearDepth(+p0); }
function _emscripten_glClearDepthf__wrapper(p0) { p0 = +p0; _emscripten_glClearDepthf(+p0); }
function _emscripten_glLineWidth__wrapper(p0) { p0 = +p0; _emscripten_glLineWidth(+p0); }
function b2(p0,p1) { p0 = p0|0;p1 = +p1; nullFunc_vid(2); }
function _emscripten_glUniform1f__wrapper(p0,p1) { p0 = p0|0;p1 = +p1; _emscripten_glUniform1f(p0|0,+p1); }
function _emscripten_glVertexAttrib1f__wrapper(p0,p1) { p0 = p0|0;p1 = +p1; _emscripten_glVertexAttrib1f(p0|0,+p1); }
function b3(p0) { p0 = p0|0; nullFunc_vi(3); }
function _emscripten_glDeleteShader__wrapper(p0) { p0 = p0|0; _emscripten_glDeleteShader(p0|0); }
function _emscripten_glCompileShader__wrapper(p0) { p0 = p0|0; _emscripten_glCompileShader(p0|0); }
function _emscripten_glDeleteProgram__wrapper(p0) { p0 = p0|0; _emscripten_glDeleteProgram(p0|0); }
function _emscripten_glLinkProgram__wrapper(p0) { p0 = p0|0; _emscripten_glLinkProgram(p0|0); }
function _emscripten_glUseProgram__wrapper(p0) { p0 = p0|0; _emscripten_glUseProgram(p0|0); }
function _emscripten_glValidateProgram__wrapper(p0) { p0 = p0|0; _emscripten_glValidateProgram(p0|0); }
function _emscripten_glDeleteObjectARB__wrapper(p0) { p0 = p0|0; _emscripten_glDeleteObjectARB(p0|0); }
function _emscripten_glEnableClientState__wrapper(p0) { p0 = p0|0; _emscripten_glEnableClientState(p0|0); }
function _emscripten_glClientActiveTexture__wrapper(p0) { p0 = p0|0; _emscripten_glClientActiveTexture(p0|0); }
function _emscripten_glBindVertexArray__wrapper(p0) { p0 = p0|0; _emscripten_glBindVertexArray(p0|0); }
function _emscripten_glMatrixMode__wrapper(p0) { p0 = p0|0; _emscripten_glMatrixMode(p0|0); }
function _emscripten_glLoadMatrixf__wrapper(p0) { p0 = p0|0; _emscripten_glLoadMatrixf(p0|0); }
function _emscripten_glEnableVertexAttribArray__wrapper(p0) { p0 = p0|0; _emscripten_glEnableVertexAttribArray(p0|0); }
function _emscripten_glDisableVertexAttribArray__wrapper(p0) { p0 = p0|0; _emscripten_glDisableVertexAttribArray(p0|0); }
function _emscripten_glDepthFunc__wrapper(p0) { p0 = p0|0; _emscripten_glDepthFunc(p0|0); }
function _emscripten_glEnable__wrapper(p0) { p0 = p0|0; _emscripten_glEnable(p0|0); }
function _emscripten_glDisable__wrapper(p0) { p0 = p0|0; _emscripten_glDisable(p0|0); }
function _emscripten_glFrontFace__wrapper(p0) { p0 = p0|0; _emscripten_glFrontFace(p0|0); }
function _emscripten_glCullFace__wrapper(p0) { p0 = p0|0; _emscripten_glCullFace(p0|0); }
function _emscripten_glClear__wrapper(p0) { p0 = p0|0; _emscripten_glClear(p0|0); }
function _emscripten_glClearStencil__wrapper(p0) { p0 = p0|0; _emscripten_glClearStencil(p0|0); }
function _emscripten_glDepthMask__wrapper(p0) { p0 = p0|0; _emscripten_glDepthMask(p0|0); }
function _emscripten_glStencilMask__wrapper(p0) { p0 = p0|0; _emscripten_glStencilMask(p0|0); }
function _emscripten_glGenerateMipmap__wrapper(p0) { p0 = p0|0; _emscripten_glGenerateMipmap(p0|0); }
function _emscripten_glActiveTexture__wrapper(p0) { p0 = p0|0; _emscripten_glActiveTexture(p0|0); }
function _emscripten_glBlendEquation__wrapper(p0) { p0 = p0|0; _emscripten_glBlendEquation(p0|0); }
function b4(p0,p1) { p0 = p0|0;p1 = p1|0; nullFunc_vii(4); }
function _emscripten_glPixelStorei__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glPixelStorei(p0|0,p1|0); }
function _emscripten_glGetIntegerv__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGetIntegerv(p0|0,p1|0); }
function _emscripten_glGetFloatv__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGetFloatv(p0|0,p1|0); }
function _emscripten_glGetBooleanv__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGetBooleanv(p0|0,p1|0); }
function _emscripten_glGenTextures__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGenTextures(p0|0,p1|0); }
function _emscripten_glDeleteTextures__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glDeleteTextures(p0|0,p1|0); }
function _emscripten_glBindTexture__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glBindTexture(p0|0,p1|0); }
function _emscripten_glGenBuffers__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGenBuffers(p0|0,p1|0); }
function _emscripten_glDeleteBuffers__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glDeleteBuffers(p0|0,p1|0); }
function _emscripten_glGenRenderbuffers__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGenRenderbuffers(p0|0,p1|0); }
function _emscripten_glDeleteRenderbuffers__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glDeleteRenderbuffers(p0|0,p1|0); }
function _emscripten_glBindRenderbuffer__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glBindRenderbuffer(p0|0,p1|0); }
function _emscripten_glUniform1i__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glUniform1i(p0|0,p1|0); }
function _emscripten_glBindBuffer__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glBindBuffer(p0|0,p1|0); }
function _emscripten_glVertexAttrib1fv__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib1fv(p0|0,p1|0); }
function _emscripten_glVertexAttrib2fv__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib2fv(p0|0,p1|0); }
function _emscripten_glVertexAttrib3fv__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib3fv(p0|0,p1|0); }
function _emscripten_glVertexAttrib4fv__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib4fv(p0|0,p1|0); }
function _emscripten_glAttachShader__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glAttachShader(p0|0,p1|0); }
function _emscripten_glDetachShader__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glDetachShader(p0|0,p1|0); }
function _emscripten_glBindFramebuffer__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glBindFramebuffer(p0|0,p1|0); }
function _emscripten_glGenFramebuffers__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGenFramebuffers(p0|0,p1|0); }
function _emscripten_glDeleteFramebuffers__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glDeleteFramebuffers(p0|0,p1|0); }
function _emscripten_glBindProgramARB__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glBindProgramARB(p0|0,p1|0); }
function _emscripten_glGetPointerv__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGetPointerv(p0|0,p1|0); }
function _emscripten_glGenVertexArrays__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glGenVertexArrays(p0|0,p1|0); }
function _emscripten_glDeleteVertexArrays__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glDeleteVertexArrays(p0|0,p1|0); }
function _emscripten_glVertexAttribDivisor__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttribDivisor(p0|0,p1|0); }
function _emscripten_glBlendFunc__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glBlendFunc(p0|0,p1|0); }
function _emscripten_glBlendEquationSeparate__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glBlendEquationSeparate(p0|0,p1|0); }
function _emscripten_glStencilMaskSeparate__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glStencilMaskSeparate(p0|0,p1|0); }
function _emscripten_glHint__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glHint(p0|0,p1|0); }
function _emscripten_glDrawBuffers__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; _emscripten_glDrawBuffers(p0|0,p1|0); }
function b5(p0) { p0 = p0|0; nullFunc_ii(5);return 0; }
function _isatty__wrapper(p0) { p0 = p0|0; return _isatty(p0|0)|0; }
function _close__wrapper(p0) { p0 = p0|0; return _close(p0|0)|0; }
function _emscripten_glGetString__wrapper(p0) { p0 = p0|0; return _emscripten_glGetString(p0|0)|0; }
function _emscripten_glIsTexture__wrapper(p0) { p0 = p0|0; return _emscripten_glIsTexture(p0|0)|0; }
function _emscripten_glIsBuffer__wrapper(p0) { p0 = p0|0; return _emscripten_glIsBuffer(p0|0)|0; }
function _emscripten_glIsRenderbuffer__wrapper(p0) { p0 = p0|0; return _emscripten_glIsRenderbuffer(p0|0)|0; }
function _emscripten_glCreateShader__wrapper(p0) { p0 = p0|0; return _emscripten_glCreateShader(p0|0)|0; }
function _emscripten_glIsShader__wrapper(p0) { p0 = p0|0; return _emscripten_glIsShader(p0|0)|0; }
function _emscripten_glIsProgram__wrapper(p0) { p0 = p0|0; return _emscripten_glIsProgram(p0|0)|0; }
function _emscripten_glIsFramebuffer__wrapper(p0) { p0 = p0|0; return _emscripten_glIsFramebuffer(p0|0)|0; }
function _emscripten_glCheckFramebufferStatus__wrapper(p0) { p0 = p0|0; return _emscripten_glCheckFramebufferStatus(p0|0)|0; }
function _emscripten_glIsEnabled__wrapper(p0) { p0 = p0|0; return _emscripten_glIsEnabled(p0|0)|0; }
function b6(p0,p1,p2,p3) { p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_viddd(6); }
function _emscripten_glUniform3f__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glUniform3f(p0|0,+p1,+p2,+p3); }
function _emscripten_glVertexAttrib3f__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glVertexAttrib3f(p0|0,+p1,+p2,+p3); }
function b7(p0,p1,p2) { p0 = p0|0;p1 = +p1;p2 = +p2; nullFunc_vidd(7); }
function _emscripten_glUniform2f__wrapper(p0,p1,p2) { p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glUniform2f(p0|0,+p1,+p2); }
function _emscripten_glVertexAttrib2f__wrapper(p0,p1,p2) { p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glVertexAttrib2f(p0|0,+p1,+p2); }
function b8(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(8);return 0; }
function _open__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; return _open(p0|0,p1|0,p2|0)|0; }
function _read__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; return _read(p0|0,p1|0,p2|0)|0; }
function b9(p0,p1,p2,p3,p4,p5,p6,p7) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; nullFunc_viiiiiiii(9); }
function _emscripten_glCompressedTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCompressedTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); }
function _emscripten_glCopyTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); }
function _emscripten_glCopyTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); }
function b10(p0,p1,p2,p3,p4,p5) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_viiiiii(10); }
function _emscripten_glDrawRangeElements__wrapper(p0,p1,p2,p3,p4,p5) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glDrawRangeElements(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); }
function _emscripten_glVertexAttribPointer__wrapper(p0,p1,p2,p3,p4,p5) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glVertexAttribPointer(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); }
function b11(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(11); }
function _emscripten_set_main_loop__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_set_main_loop(p0|0,p1|0,p2|0); }
function _emscripten_glGetTexParameterfv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameterfv(p0|0,p1|0,p2|0); }
function _emscripten_glGetTexParameteriv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameteriv(p0|0,p1|0,p2|0); }
function _emscripten_glTexParameterfv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameterfv(p0|0,p1|0,p2|0); }
function _emscripten_glTexParameteriv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteriv(p0|0,p1|0,p2|0); }
function _emscripten_glGetBufferParameteriv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetBufferParameteriv(p0|0,p1|0,p2|0); }
function _emscripten_glGetRenderbufferParameteriv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetRenderbufferParameteriv(p0|0,p1|0,p2|0); }
function _emscripten_glGetUniformfv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformfv(p0|0,p1|0,p2|0); }
function _emscripten_glGetUniformiv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformiv(p0|0,p1|0,p2|0); }
function _emscripten_glGetVertexAttribfv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribfv(p0|0,p1|0,p2|0); }
function _emscripten_glGetVertexAttribiv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribiv(p0|0,p1|0,p2|0); }
function _emscripten_glGetVertexAttribPointerv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribPointerv(p0|0,p1|0,p2|0); }
function _emscripten_glUniform2i__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2i(p0|0,p1|0,p2|0); }
function _emscripten_glUniform1iv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1iv(p0|0,p1|0,p2|0); }
function _emscripten_glUniform2iv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2iv(p0|0,p1|0,p2|0); }
function _emscripten_glUniform3iv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3iv(p0|0,p1|0,p2|0); }
function _emscripten_glUniform4iv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4iv(p0|0,p1|0,p2|0); }
function _emscripten_glUniform1fv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1fv(p0|0,p1|0,p2|0); }
function _emscripten_glUniform2fv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2fv(p0|0,p1|0,p2|0); }
function _emscripten_glUniform3fv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3fv(p0|0,p1|0,p2|0); }
function _emscripten_glUniform4fv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4fv(p0|0,p1|0,p2|0); }
function _emscripten_glGetShaderiv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetShaderiv(p0|0,p1|0,p2|0); }
function _emscripten_glGetProgramiv__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetProgramiv(p0|0,p1|0,p2|0); }
function _emscripten_glBindAttribLocation__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glBindAttribLocation(p0|0,p1|0,p2|0); }
function _emscripten_glGetObjectParameterivARB__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetObjectParameterivARB(p0|0,p1|0,p2|0); }
function _emscripten_glNormalPointer__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glNormalPointer(p0|0,p1|0,p2|0); }
function _emscripten_glDrawArrays__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glDrawArrays(p0|0,p1|0,p2|0); }
function _emscripten_glTexParameteri__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteri(p0|0,p1|0,p2|0); }
function _emscripten_glStencilFunc__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilFunc(p0|0,p1|0,p2|0); }
function _emscripten_glStencilOp__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilOp(p0|0,p1|0,p2|0); }
function b12(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; nullFunc_vidddd(12); }
function _emscripten_glUniform4f__wrapper(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glUniform4f(p0|0,+p1,+p2,+p3,+p4); }
function _emscripten_glVertexAttrib4f__wrapper(p0,p1,p2,p3,p4) { p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glVertexAttrib4f(p0|0,+p1,+p2,+p3,+p4); }
function b13(p0,p1) { p0 = +p0;p1 = p1|0; nullFunc_vdi(13); }
function _emscripten_glSampleCoverage__wrapper(p0,p1) { p0 = +p0;p1 = p1|0; _emscripten_glSampleCoverage(+p0,p1|0); }
function b14(p0,p1,p2,p3,p4,p5,p6) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; nullFunc_viiiiiii(14); }
function _emscripten_glReadPixels__wrapper(p0,p1,p2,p3,p4,p5,p6) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glReadPixels(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); }
function _emscripten_glGetActiveUniform__wrapper(p0,p1,p2,p3,p4,p5,p6) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveUniform(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); }
function _emscripten_glGetActiveAttrib__wrapper(p0,p1,p2,p3,p4,p5,p6) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveAttrib(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); }
function b15(p0,p1,p2,p3,p4,p5,p6,p7,p8) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; nullFunc_viiiiiiiii(15); }
function _emscripten_glCompressedTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glCompressedTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); }
function _emscripten_glTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); }
function _emscripten_glTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); }
function b16(p0,p1) { p0 = p0|0;p1 = p1|0; nullFunc_iii(16);return 0; }
function _emscripten_glGetUniformLocation__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; return _emscripten_glGetUniformLocation(p0|0,p1|0)|0; }
function _emscripten_glGetAttribLocation__wrapper(p0,p1) { p0 = p0|0;p1 = p1|0; return _emscripten_glGetAttribLocation(p0|0,p1|0)|0; }
function b17() { ; nullFunc_i(17);return 0; }
function ___errno_location__wrapper() { ; return ___errno_location()|0; }
function _emscripten_glCreateProgram__wrapper() { ; return _emscripten_glCreateProgram()|0; }
function _emscripten_glGetError__wrapper() { ; return _emscripten_glGetError()|0; }
function b18(p0,p1,p2,p3,p4,p5) { p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; nullFunc_vdddddd(18); }
function _emscripten_glFrustum__wrapper(p0,p1,p2,p3,p4,p5) { p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; _emscripten_glFrustum(+p0,+p1,+p2,+p3,+p4,+p5); }
function b19(p0,p1,p2,p3) { p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_vdddd(19); }
function _emscripten_glRotatef__wrapper(p0,p1,p2,p3) { p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glRotatef(+p0,+p1,+p2,+p3); }
function _emscripten_glClearColor__wrapper(p0,p1,p2,p3) { p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glClearColor(+p0,+p1,+p2,+p3); }
function _emscripten_glBlendColor__wrapper(p0,p1,p2,p3) { p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glBlendColor(+p0,+p1,+p2,+p3); }
function b20(p0,p1) { p0 = +p0;p1 = +p1; nullFunc_vdd(20); }
function _emscripten_glDepthRange__wrapper(p0,p1) { p0 = +p0;p1 = +p1; _emscripten_glDepthRange(+p0,+p1); }
function _emscripten_glDepthRangef__wrapper(p0,p1) { p0 = +p0;p1 = +p1; _emscripten_glDepthRangef(+p0,+p1); }
function _emscripten_glPolygonOffset__wrapper(p0,p1) { p0 = +p0;p1 = +p1; _emscripten_glPolygonOffset(+p0,+p1); }
function b21() { ; nullFunc_v(21); }
function _emscripten_glLoadIdentity__wrapper() { ; _emscripten_glLoadIdentity(); }
function _emscripten_glReleaseShaderCompiler__wrapper() { ; _emscripten_glReleaseShaderCompiler(); }
function _emscripten_glFinish__wrapper() { ; _emscripten_glFinish(); }
function _emscripten_glFlush__wrapper() { ; _emscripten_glFlush(); }
function b22(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = +p2; nullFunc_viid(22); }
function _emscripten_glTexParameterf__wrapper(p0,p1,p2) { p0 = p0|0;p1 = p1|0;p2 = +p2; _emscripten_glTexParameterf(p0|0,p1|0,+p2); }
function b23(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(23); }
function _emscripten_glBufferData__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferData(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glBufferSubData__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferSubData(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glUniform3i__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniform3i(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glUniformMatrix2fv__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix2fv(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glUniformMatrix3fv__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix3fv(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glUniformMatrix4fv__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix4fv(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glGetAttachedShaders__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetAttachedShaders(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glShaderSource__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glShaderSource(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glGetShaderSource__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderSource(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glGetShaderInfoLog__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderInfoLog(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glGetShaderPrecisionFormat__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderPrecisionFormat(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glGetProgramInfoLog__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetProgramInfoLog(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glFramebufferRenderbuffer__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glFramebufferRenderbuffer(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glGetFramebufferAttachmentParameteriv__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetFramebufferAttachmentParameteriv(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glGetInfoLogARB__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetInfoLogARB(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glVertexPointer__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glVertexPointer(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glTexCoordPointer__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glTexCoordPointer(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glColorPointer__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorPointer(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glDrawElements__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawElements(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glDrawArraysInstanced__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawArraysInstanced(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glViewport__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glViewport(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glScissor__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glScissor(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glColorMask__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorMask(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glRenderbufferStorage__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glRenderbufferStorage(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glBlendFuncSeparate__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBlendFuncSeparate(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glStencilFuncSeparate__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilFuncSeparate(p0|0,p1|0,p2|0,p3|0); }
function _emscripten_glStencilOpSeparate__wrapper(p0,p1,p2,p3) { p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilOpSeparate(p0|0,p1|0,p2|0,p3|0); }
// EMSCRIPTEN_END_FUNCS
var FUNCTION_TABLE_viiiii = [b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,_emscripten_glUniform4i__wrapper,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,_emscripten_glFramebufferTexture2D__wrapper,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,_emscripten_glShaderBinary__wrapper,b0,b0,b0,b0,_emscripten_glDrawElementsInstanced__wrapper,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0];
var FUNCTION_TABLE_vd = [b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,_emscripten_glClearDepth__wrapper,_emscripten_glClearDepthf__wrapper,b1
,b1,b1,b1,b1,b1,_emscripten_glLineWidth__wrapper,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1];
var FUNCTION_TABLE_vid = [b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,_emscripten_glUniform1f__wrapper,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,_emscripten_glVertexAttrib1f__wrapper,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2];
var FUNCTION_TABLE_vi = [b3,__ZN2i814glue_drop_488117h9a435bf6ff734014E,__ZN4main12closure_4883E,__ZN44Box_LT__u5b_closure_LP__LP__RP__RP__u5d__GT_14glue_drop_491517h0949859a908f3534E,__ZN4main12closure_4918E,__ZN34Box_LT__RF__u27_static_u20_str_GT_14glue_drop_504717h11e3f323261fe676E,b3,b3,b3,__ZN2i814glue_drop_433617hfd80659be57bcb16E,b3,b3,__ZN34Box_LT__RF__u27_static_u20_str_GT_14glue_drop_381517hd68f03498cde103dE,b3,b3,__ZN2i815glue_drop_4010117h9bfc8e47fe402ef3E,b3,b3,__ZN38Box_LT_collections__string__String_GT_15glue_drop_4506317had94bf0ca90e3bdcE,b3,b3,__ZN6old_io5stdio12LOCAL_STDOUT6__init20h2cd4b42fc1227c69rsgE,__ZN9panicking12LOCAL_STDERR6__init20h3f2063c068f3842funHE,__ZN79Box_LT_old_io__buffered__LineBufferedWriter_LT_old_io__stdio__StdWriter_GT__GT_15glue_drop_4200717h2fb0c98336ea3b7aE,b3,b3,b3,b3,b3
,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3
,__ZN10sys_common11thread_info11THREAD_INFO6__init20hbb432cd26bb8aca8RUFE,b3,b3,b3,b3,b3,b3,__ZN34Box_LT__RF__u27_static_u20_str_GT_15glue_drop_3965217hac4f3302f7af60dfE,b3,__ZN2i815glue_drop_1817917h6939029be3f245a9E,b3,b3,__ZN9panicking5panic20hb5eabb8322a24cd5J8sE,b3,b3,b3,b3,__ZN21webplatform__HtmlNode14glue_drop_467717h761be2240f816193E,b3,b3,b3,b3,b3,b3,__ZN11webplatform11rust_caller20h8271014891842669200E,__ZN11webplatform11rust_caller21h15563460967829111205E,b3,b3,__ZN6old_io5stdio12println_args20h701753f02345d45fgFgE,b3
,b3,__ZN2rt4util5abort20he826139a056846d4ZWGE,b3,b3,b3,__ZN11collections4hash5table31RawTable_LT_K_C__u20_V_GT__Drop4drop21h16947133036430010480E,b3,b3,b3,__ZN3vec17Vec_LT_T_GT__Drop4drop20h7887143689177404162E,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3
,b3,b3,__ZN6parser29Parser_LT__u27_a_C__u20_T_GT_8add_text20h4558405010606995029E,b3,__ZN6parser29Parser_LT__u27_a_C__u20_T_GT_7add_tag21h16369300732821821472E,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,__ZN2rt4util10dumb_print20h6893c66f6977da7dNWGE,_rust_panic,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3
,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,__ZN4rand6StdRng3new20h079e18588f8e9d67mitE,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3
,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3
,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,_emscripten_glDeleteShader__wrapper,b3,b3
,b3,_emscripten_glCompileShader__wrapper,b3,b3,b3,b3,b3,_emscripten_glDeleteProgram__wrapper,b3,b3,b3,_emscripten_glLinkProgram__wrapper,b3,_emscripten_glUseProgram__wrapper,_emscripten_glValidateProgram__wrapper,b3,b3,b3,b3,b3,b3,b3,b3,b3,_emscripten_glDeleteObjectARB__wrapper,b3,b3,b3,b3,b3
,_emscripten_glEnableClientState__wrapper,b3,b3,b3,b3,_emscripten_glClientActiveTexture__wrapper,b3,b3,_emscripten_glBindVertexArray__wrapper,_emscripten_glMatrixMode__wrapper,b3,_emscripten_glLoadMatrixf__wrapper,b3,b3,b3,_emscripten_glEnableVertexAttribArray__wrapper,_emscripten_glDisableVertexAttribArray__wrapper,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,_emscripten_glDepthFunc__wrapper,_emscripten_glEnable__wrapper,_emscripten_glDisable__wrapper,_emscripten_glFrontFace__wrapper,_emscripten_glCullFace__wrapper,_emscripten_glClear__wrapper,b3,_emscripten_glClearStencil__wrapper,_emscripten_glDepthMask__wrapper,_emscripten_glStencilMask__wrapper,b3,_emscripten_glGenerateMipmap__wrapper,_emscripten_glActiveTexture__wrapper,_emscripten_glBlendEquation__wrapper,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3
,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3
,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3
,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3
,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3
,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3
,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3
,b3,b3,b3];
var FUNCTION_TABLE_vii = [b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer5flush21h16405369794216668951E,b4,b4
,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4
,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,__ZN9panicking9panic_fmt20hac659ef9fcfe5a73xatE,b4,__ZN11webplatform8Document13element_query20h046e991497605140bpaE,b4,__ZN3vec12Vec_LT_T_GT_7reserve21h17107252945575482148E,b4,b4,b4,b4,__ZN8compiler17Compiler_LT_T_GT_7compile21h17707551438912146306E,b4,b4,b4,b4,b4,b4
,__ZN4iter30Map_LT_I_C__u20_F_GT__Iterator4next20h1183787354311334406E,b4,b4,b4,b4,b4,b4,__ZN6string10T_ToString9to_string20h6116434703870425560E,b4,b4,b4,b4,__ZN4hash3sip9SipHasher5write20haf825a6d74b612e4VNAE,b4,__ZN2rt12unwind_dummy12begin_unwind21h13556185620387583355E,b4,__ZN2rt12unwind_dummy16begin_unwind_fmt20ha2f85f45e53ec4edn9GE,b4,b4,b4,__ZN3vec12Vec_LT_T_GT_8push_all20h3571153279389029975E,__ZN2rt12unwind_dummy12begin_unwind20h7284976291304394861E,__ZN5slice21__u5b_T_u5d__SliceExt6to_vec21h17548549348382374290E,b4,b4,b4,b4,b4,__ZN3vec12Vec_LT_T_GT_7reserve20h4752586207823638086E,b4
,__ZN4iter11IteratorExt7collect20h3450072489220320414E,b4,b4,__ZN6string6String4push20h87c819329c452d3bRqhE267,b4,b4,b4,b4,b4,__ZN3vec12Vec_LT_T_GT_4push21h14896839467814684388E,b4,b4,b4,b4,__ZN6parser29Parser_LT__u27_a_C__u20_T_GT_14classify_token21h17206813775952378583E,__ZN6parser29Parser_LT__u27_a_C__u20_T_GT_13check_content21h18160126881848913482E,b4,b4,b4,b4,__ZN2rt12unwind_dummy18begin_unwind_inner20hfb81fe4d2c525c84MaHE,b4,b4,b4,b4,b4,__ZN3sys2os12error_string20h40d2d0fbbd045bb1IvBE,b4,b4,__ZN2rt12unwind_dummy12begin_unwind21h17714278663170593656E
,__ZN3ffi5c_str38__RF__u27_a_u20__u5b_u8_u5d__IntoBytes10into_bytes20hf2d41aab828283dazicE,b4,b4,b4,b4,b4,b4,__ZN3fmt6format20h8e854c28bc93f197V7eE,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,_emscripten_glPixelStorei__wrapper,b4,_emscripten_glGetIntegerv__wrapper,_emscripten_glGetFloatv__wrapper,_emscripten_glGetBooleanv__wrapper,_emscripten_glGenTextures__wrapper,_emscripten_glDeleteTextures__wrapper,b4,b4,b4,b4,b4,_emscripten_glBindTexture__wrapper,b4,b4,b4,b4,b4,_emscripten_glGenBuffers__wrapper,_emscripten_glDeleteBuffers__wrapper,b4,b4,b4,b4,_emscripten_glGenRenderbuffers__wrapper,_emscripten_glDeleteRenderbuffers__wrapper,_emscripten_glBindRenderbuffer__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4
,b4,b4,b4,b4,_emscripten_glUniform1i__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,_emscripten_glBindBuffer__wrapper,_emscripten_glVertexAttrib1fv__wrapper,_emscripten_glVertexAttrib2fv__wrapper,_emscripten_glVertexAttrib3fv__wrapper,_emscripten_glVertexAttrib4fv__wrapper,b4,b4,b4,b4,b4,b4
,b4,b4,b4,b4,b4,b4,b4,b4,_emscripten_glAttachShader__wrapper,_emscripten_glDetachShader__wrapper,b4,b4,b4,b4,b4,b4,b4,_emscripten_glBindFramebuffer__wrapper,_emscripten_glGenFramebuffers__wrapper,_emscripten_glDeleteFramebuffers__wrapper,b4,b4,b4,b4,b4,b4,b4,_emscripten_glBindProgramARB__wrapper,_emscripten_glGetPointerv__wrapper,b4
,b4,b4,b4,b4,b4,b4,_emscripten_glGenVertexArrays__wrapper,_emscripten_glDeleteVertexArrays__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,_emscripten_glVertexAttribDivisor__wrapper,b4,b4,b4,b4,b4,b4,b4
,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,_emscripten_glBlendFunc__wrapper,_emscripten_glBlendEquationSeparate__wrapper,b4,b4,_emscripten_glStencilMaskSeparate__wrapper,_emscripten_glHint__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4
,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,_emscripten_glDrawBuffers__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4
,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4
,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4
,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4
,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4
,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4
,b4,b4,b4];
var FUNCTION_TABLE_ii = [b5,b5,b5,b5,b5,b5,__ZN3any5T_Any11get_type_id20h3878705505470156342E,b5,b5,b5,b5,b5,b5,__ZN3any5T_Any11get_type_id20h1068940660976125148E,b5,b5,b5,b5,b5,__ZN3any5T_Any11get_type_id21h10538303499825655852E,b5,b5,b5,b5,b5,b5,b5,b5,b5
,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5
,b5,b5,b5,b5,b5,b5,b5,b5,__ZN3any5T_Any11get_type_id20h6725807790583399047E,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,__ZN4rand13ThreadRng_Rng8next_u6420hb433276ebb7a1805BotE,b5,b5,b5,b5,b5,b5,b5
,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5
,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,__ZN6parser29Parser_LT__u27_a_C__u20_T_GT_14eat_whitespace20h8758191447009521379E,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,_isatty__wrapper,b5,b5
,b5,b5,b5,_close__wrapper,b5,b5,b5,b5,b5,b5,b5,b5,__ZN5isaac12IsaacRng_Rng8next_u3220h7eaffe909f0b6d7bIIbE372,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,_emscripten_glGetString__wrapper,b5,b5,b5,b5
,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,_emscripten_glIsTexture__wrapper,b5,b5,b5,b5,b5,_emscripten_glIsBuffer__wrapper,b5,b5,b5,b5,_emscripten_glIsRenderbuffer__wrapper,b5,b5,b5,b5,b5,b5,b5
,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,_emscripten_glCreateShader__wrapper,b5,b5,b5
,b5,b5,b5,b5,b5,_emscripten_glIsShader__wrapper,b5,b5,b5,b5,b5,b5,b5,b5,b5,_emscripten_glIsProgram__wrapper,b5,b5,b5,b5,b5,b5,b5,_emscripten_glIsFramebuffer__wrapper,b5,b5,b5,b5,b5,b5
,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5
,b5,b5,b5,b5,b5,b5,b5,b5,b5,_emscripten_glCheckFramebufferStatus__wrapper,b5,b5,b5,_emscripten_glIsEnabled__wrapper,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5
,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5
,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5
,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5
,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5
,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5
,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5
,b5,b5,b5];
var FUNCTION_TABLE_viddd = [b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,_emscripten_glUniform3f__wrapper,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,_emscripten_glVertexAttrib3f__wrapper,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6];
var FUNCTION_TABLE_vidd = [b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,_emscripten_glUniform2f__wrapper,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,_emscripten_glVertexAttrib2f__wrapper,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7];
var FUNCTION_TABLE_iiii = [b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8
,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8
,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8
,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8
,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8
,b8,_open__wrapper,b8,b8,b8,b8,b8,b8,_read__wrapper,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8
,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8
,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8
,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8];
var FUNCTION_TABLE_viiiiiiii = [b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,_emscripten_glCompressedTexImage2D__wrapper,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,b9,b9,b9,_emscripten_glCopyTexImage2D__wrapper,_emscripten_glCopyTexSubImage2D__wrapper,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9];
var FUNCTION_TABLE_viiiiii = [b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10
,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10
,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10
,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,__ZN8template27RenderContext_LT__u27_a_GT_10render_fun20h3236c6d507e1e7b6TKbE,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10
,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10
,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10
,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10
,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10
,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,_emscripten_glDrawRangeElements__wrapper,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,_emscripten_glVertexAttribPointer__wrapper,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10
,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10
,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10
,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10
,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10
,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10
,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10
,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10
,b10,b10,b10];
var FUNCTION_TABLE_viii = [b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,__ZN6old_io8buffered34LineBufferedWriter_LT_W_GT__Writer9write_all20h9301499213564137051E,__ZN6old_io6Writer5write20h1878144856649339825E,b11,__ZN6old_io6Writer9write_fmt20h4113631001136395741E,__ZN6old_io6Writer9write_str21h11019994121753018957E
,__ZN6old_io6Writer10write_line21h12403156672587149012E,__ZN6old_io6Writer10write_char20h2573082058143883702E,__ZN6old_io6Writer9write_int20h2529554601501295019E,__ZN6old_io6Writer10write_uint21h14230723484132479197E,__ZN6old_io6Writer13write_le_uint21h17979563693584053281E,__ZN6old_io6Writer12write_le_int21h13225378177088180962E,__ZN6old_io6Writer13write_be_uint21h17043219402307062762E,__ZN6old_io6Writer12write_be_int20h7700407384639931272E,b11,__ZN6old_io6Writer12write_be_u3221h11494835939863611082E,__ZN6old_io6Writer12write_be_u1621h12657124596926619768E,b11,__ZN6old_io6Writer12write_be_i3220h9733403713001081216E,__ZN6old_io6Writer12write_be_i1620h2793619590042919667E,b11,b11,b11,__ZN6old_io6Writer12write_le_u3220h3779331190337587326E,__ZN6old_io6Writer12write_le_u1621h11552222626271084395E,b11,__ZN6old_io6Writer12write_le_i3221h12220791763467876960E,__ZN6old_io6Writer12write_le_i1619h169042185856944362E,b11,b11,__ZN6old_io6Writer8write_u821h14119042572365768529E,__ZN6old_io6Writer8write_i820h6550292130376054848E,b11,b11,b11,b11
,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,__ZN3vec18Vec_LT_T_GT__Clone5clone20h2686234791268631542E,b11,b11,b11,b11,_emscripten_set_main_loop__wrapper,b11,b11,b11
,b11,b11,__ZN3vec18Vec_LT_T_GT__Clone5clone20h7793452494916872364E,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,__ZN3vec18Vec_LT_T_GT__Clone5clone20h8183398429054957264E
,b11,__ZN9panicking18panic_bounds_check20h294f991e71c1fdc7D9sE,b11,b11,b11,b11,b11,b11,b11,b11,__ZN3str17char_range_at_raw23multibyte_char_range_at20had63e608b1b70945YHAE,b11,__ZN3str16slice_error_fail20hc25a2105c49c735dzkAE,b11,b11,b11,__ZN9panicking8on_panic20h28ec7d667699e4e5coHE,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11
,b11,b11,b11,b11,b11,b11,b11,b11,b11,__ZN6old_io2fs11File_Reader4read10update_err21h15932967999745616809E,b11,b11,b11,b11,b11,b11,b11,__ZN6old_io5stdio16StdWriter_Writer9write_all20hed5625310466d83bXIgE,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11
,b11,b11,b11,b11,b11,b11,b11,_emscripten_glGetTexParameterfv__wrapper,_emscripten_glGetTexParameteriv__wrapper,_emscripten_glTexParameterfv__wrapper,_emscripten_glTexParameteriv__wrapper,b11,b11,b11,_emscripten_glGetBufferParameteriv__wrapper,b11,b11,b11,b11,b11,b11,_emscripten_glGetRenderbufferParameteriv__wrapper,b11,_emscripten_glGetUniformfv__wrapper,_emscripten_glGetUniformiv__wrapper,b11,_emscripten_glGetVertexAttribfv__wrapper,_emscripten_glGetVertexAttribiv__wrapper,_emscripten_glGetVertexAttribPointerv__wrapper,b11
,b11,b11,b11,b11,b11,_emscripten_glUniform2i__wrapper,b11,b11,_emscripten_glUniform1iv__wrapper,_emscripten_glUniform2iv__wrapper,_emscripten_glUniform3iv__wrapper,_emscripten_glUniform4iv__wrapper,_emscripten_glUniform1fv__wrapper,_emscripten_glUniform2fv__wrapper,_emscripten_glUniform3fv__wrapper,_emscripten_glUniform4fv__wrapper,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11
,b11,b11,b11,_emscripten_glGetShaderiv__wrapper,_emscripten_glGetProgramiv__wrapper,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,_emscripten_glBindAttribLocation__wrapper,b11,b11,b11,b11,b11,b11,b11,b11,_emscripten_glGetObjectParameterivARB__wrapper,b11,b11,b11,b11
,b11,b11,b11,_emscripten_glNormalPointer__wrapper,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,_emscripten_glDrawArrays__wrapper,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11
,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,_emscripten_glTexParameteri__wrapper,b11,b11,_emscripten_glStencilFunc__wrapper,_emscripten_glStencilOp__wrapper,b11,b11
,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11
,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11
,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11
,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11
,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11
,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11
,b11,b11,b11];
var FUNCTION_TABLE_vidddd = [b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12,_emscripten_glUniform4f__wrapper,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12,b12,b12,b12,b12,b12,_emscripten_glVertexAttrib4f__wrapper,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12
,b12,b12,b12];
var FUNCTION_TABLE_vdi = [b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,_emscripten_glSampleCoverage__wrapper,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13,b13
,b13,b13,b13];
var FUNCTION_TABLE_viiiiiii = [b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14
,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14
,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14
,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14
,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14
,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14
,b14,b14,b14,b14,b14,_emscripten_glReadPixels__wrapper,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,_emscripten_glGetActiveUniform__wrapper,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,_emscripten_glGetActiveAttrib__wrapper,b14,b14,b14,b14
,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14];
var FUNCTION_TABLE_viiiiiiiii = [b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15
,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15
,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15
,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15
,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15
,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15
,b15,b15,_emscripten_glCompressedTexSubImage2D__wrapper,_emscripten_glTexImage2D__wrapper,_emscripten_glTexSubImage2D__wrapper,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15
,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15
,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15];
var FUNCTION_TABLE_iii = [b16,b16,b16,b16,b16,b16,b16,__ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_str20h5078997892587711039E,__ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_fmt20h9739469957874061487E,b16,__ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_str20h1574197015033123468E,__ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_fmt20h1221607829364520263E,b16,b16,b16,b16,__ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_str20h3146008414273153493E,__ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_fmt21h15675980861570216527E,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16
,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,__ZN6old_io6Writer9write_fmt41Adaptor_LT__u27_a_C__u20_T_GT__fmt__Write9write_str20h6974270788479564849E,__ZN3fmt5Write9write_fmt20h4512857338055785364E,__ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_str21h16160182431926394080E,__ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_fmt20h4411769711533391272E
,b16,__ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_str18h36121591701540705E,__ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_fmt17h3519995067761970E,__ZN6old_io6Writer9write_fmt41Adaptor_LT__u27_a_C__u20_T_GT__fmt__Write9write_str21h11391135834635593026E,__ZN3fmt5Write9write_fmt21h14370205090128873402E,__ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_str20h1453031726984644304E,__ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_fmt20h4156454029391699244E,b16,b16,b16,__ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_str20h9074048855202373397E,__ZN3fmt5Write9write_fmt36Adapter_LT__u27_a_C__u20_T_GT__Write9write_fmt20h9394759622179584668E,b16,__ZN3ffi5c_str27NulError___core__fmt__Debug3fmt20hf9e3fa7f8d56254445bE,b16,__ZN11webplatform27__RF__u27_a_u20_str_Interop6as_int20h629399734a4897c81aaE,b16,b16,b16,__ZN3fmt25__RF__u27_a_u20_T_Display3fmt20h9479505526340848559E,__ZN3fmt5write20h287afcde2549c10bNtDE,b16,b16,b16,b16,b16,b16,b16,b16,__ZN3fmt25__RF__u27_a_u20_T_Display3fmt21h16594522824059815948E
,b16,b16,b16,__ZN3fmt3num14i32_fmt__Debug3fmt20h907abe5c839e6df1bvCE,__ZN3str28Utf8Error___core__fmt__Debug3fmt20h7b344a5922370d57VczE,b16,b16,b16,b16,b16,b16,__ZN6string32FromUtf8Error___core__fmt__Debug3fmt20h0e863bf870be5844FbhE,b16,__ZN3fmt25__RF__u27_a_u20_T_Display3fmt20h2853867427477808226E,b16,__ZN3fmt3num16usize_fmt__Debug3fmt20h4aae7ae8de180c92FgCE,b16,b16,__ZN3fmt23__RF__u27_a_u20_T_Debug3fmt20h5337573834970732864E,b16,b16,b16,b16,__ZN3fmt23__RF__u27_a_u20_T_Debug3fmt20h4723335959415860150E,__ZN3fmt25__RF__u27_a_u20_T_Display3fmt20h3521123470287585833E,__ZN3fmt10bool_Debug3fmt20h66dd88cda011c0a75TDE,__ZN3fmt23__RF__u27_a_u20_T_Debug3fmt20h1536311332804935617E,__ZN3fmt23__RF__u27_a_u20_T_Debug3fmt20h6143437345758523744E,b16,b16
,b16,b16,b16,b16,b16,__ZN3fmt12char_Display3fmt20h9fa9a026f044447bq0DE,__ZN6string19String_fmt__Display3fmt20h74edce3081d2bde4vIhE273,__ZN15Data_fmt__Debug3fmt20hb5aa71e42ec0a414KRbE,__ZN6string17String_fmt__Debug3fmt20ha1fec7bddec4bc20RIhE275,b16,b16,b16,b16,__ZN3str6StrExt9ends_with21h13496713367091565725E,b16,b16,b16,b16,b16,__ZN3fmt31Arguments_LT__u27_a_GT__Display3fmt20h487e6f5962245cd0HrDE,b16,__ZN3vec23Vec_LT_T_GT__fmt__Debug3fmt21h14303028907807469279E,__ZN3fmt25__RF__u27_a_u20_T_Display3fmt21h11945680054043773146E,__ZN6old_io30IoErrorKind___core__fmt__Debug3fmt20h9cfbfd2a016e1f69aohE,__ZN3fmt23__RF__u27_a_u20_T_Debug3fmt20h9462651398945419985E,__ZN6option34Option_LT_T_GT____core__fmt__Debug3fmt21h14920232960366088823E,b16,b16,__ZN6old_io26IoError___core__fmt__Debug3fmt20hf8c7201572396efbsghE,b16
,b16,b16,b16,b16,__ZN3fmt3num16i32_fmt__Display3fmt20h019eb6622800739aAsCE,__ZN3fmt25__RF__u27_a_u20_T_Display3fmt20h8841233701986158432E,__ZN8old_path43Display_LT__u27_a_C__u20_P_GT__fmt__Display3fmt21h11430151335621995292E,b16,b16,b16,b16,__ZN6old_io20IoError_fmt__Display3fmt20h0f491c00d63eccb2jlhE,b16,__ZN3fmt3num18usize_fmt__Display3fmt20h7291132e3fc126f14dCE,__ZN3fmt3num13u8_fmt__Debug3fmt20h03a4c3f210c208d0tmCE,__ZN3fmt23Formatter_LT__u27_a_GT_3pad20h5318d043e4dcb34cVEDE,__ZN6string17String_fmt__Debug3fmt20ha1fec7bddec4bc20RIhE227,b16,__ZN3fmt3num18isize_fmt__Display3fmt20hebbfa16edf2d8b93abCE,__ZN3vec23Vec_LT_T_GT__fmt__Debug3fmt20h9643035573255445581E,__ZN3fmt25__RF__u27_a_u20_T_Display3fmt18h25003291718650183E,__ZN3fmt25__RF__u27_a_u20_T_Display3fmt20h3204158104579830931E,__ZN3fmt3num15u8_fmt__Display3fmt20h0c9f7638477285ddSjCE,__ZN3fmt24ArgumentV1_LT__u27_a_GT_10show_usize20h667d9171a834a8718nDE,b16,b16,b16,b16,b16,b16
,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,_emscripten_glGetUniformLocation__wrapper,b16,b16,b16,b16
,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,_emscripten_glGetAttribLocation__wrapper,b16,b16,b16,b16,b16
,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16,b16];
var FUNCTION_TABLE_i = [b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,__ZN2rt12unwind_dummy9PANICKING6__init20h5eb1487844393639G6GE,b17,b17,b17,b17,b17,__ZN4rand10thread_rng14THREAD_RNG_KEY6__init20hd2d39f828f54550eTmtE,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,___errno_location__wrapper,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,b17,b17,b17,b17,_emscripten_glCreateProgram__wrapper,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,_emscripten_glGetError__wrapper,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17
,b17,b17,b17];
var FUNCTION_TABLE_vdddddd = [b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,_emscripten_glFrustum__wrapper,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18,b18
,b18,b18,b18];
var FUNCTION_TABLE_vdddd = [b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19
,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19
,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19
,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19
,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19
,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19
,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19
,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19
,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19
,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,_emscripten_glRotatef__wrapper,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19
,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,_emscripten_glClearColor__wrapper,b19,b19,b19,b19,b19,_emscripten_glBlendColor__wrapper,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19
,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19
,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19
,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19
,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19
,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19,b19
,b19,b19,b19];
var FUNCTION_TABLE_vdd = [b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,_emscripten_glDepthRange__wrapper,_emscripten_glDepthRangef__wrapper,b20,b20,_emscripten_glPolygonOffset__wrapper,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20,b20
,b20,b20,b20];
var FUNCTION_TABLE_v = [b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21
,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21
,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,__ZN11webplatform9leavemebe20h39895d7c1ce9c286oqaE,b21,b21
,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21
,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21
,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21
,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21
,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21
,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21
,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,_emscripten_glLoadIdentity__wrapper,b21,b21,b21,b21,b21,b21,b21,b21,b21,_emscripten_glReleaseShaderCompiler__wrapper,b21,b21,b21,b21,_emscripten_glFinish__wrapper,_emscripten_glFlush__wrapper,b21,b21,b21
,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21
,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21
,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21
,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21
,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21
,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21
,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21
,b21,b21,b21];
var FUNCTION_TABLE_viid = [b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22
,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,__ZN6old_io6Writer12write_be_f6421h10380605085378533227E,__ZN6old_io6Writer12write_be_f3220h8938265756454298782E,b22,b22,b22,b22,b22,b22,__ZN6old_io6Writer12write_le_f6420h5580972183192658034E,__ZN6old_io6Writer12write_le_f3221h15540866885648052921E,b22,b22,b22,b22,b22,b22
,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22
,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22
,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22
,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22
,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22
,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22
,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22
,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22
,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,_emscripten_glTexParameterf__wrapper,b22,b22,b22,b22,b22
,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22
,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22
,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22
,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22
,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22
,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22,b22
,b22,b22,b22];
var FUNCTION_TABLE_viiii = [b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23
,b23,b23,b23,b23,b23,b23,b23,b23,__ZN6old_io6Writer12write_be_u6420h4373625503082899255E,b23,b23,__ZN6old_io6Writer12write_be_i6421h14353480261967679915E,b23,b23,b23,b23,__ZN6old_io6Writer12write_le_u6420h8288690887733941121E,b23,b23,__ZN6old_io6Writer12write_le_i6420h1592788148996561875E,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23
,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23
,b23,b23,b23,b23,b23,b23,__ZN7builder10MapBuilder10insert_str20h1412780163960380659E,b23,__ZN11collections4hash3map34HashMap_LT_K_C__u20_V_C__u20_S_GT_6insert20h8897311368646127593E,b23,__ZN8template27RenderContext_LT__u27_a_GT_12render_token20h5249373965453403820E,b23,b23,b23,b23,b23,b23,__ZN8template27RenderContext_LT__u27_a_GT_11render_utag20h6340905590853373864E,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23
,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23
,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23
,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23
,b23,b23,b23,b23,b23,b23,_emscripten_glUniform3i__wrapper,b23,b23,b23,b23,b23,b23,b23,b23,b23,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,b23,b23,b23,b23,b23,b23,b23,b23,b23,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,b23,_emscripten_glGetShaderInfoLog__wrapper,b23,b23,b23,b23,b23,b23,b23,_emscripten_glGetShaderPrecisionFormat__wrapper,b23,_emscripten_glGetProgramInfoLog__wrapper,b23,b23,b23,b23,b23,b23,b23,_emscripten_glFramebufferRenderbuffer__wrapper,b23,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,b23,b23,b23,_emscripten_glGetInfoLogARB__wrapper,b23,b23,b23
,b23,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,b23,_emscripten_glColorPointer__wrapper,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,_emscripten_glDrawElements__wrapper,b23,b23,b23,b23,_emscripten_glDrawArraysInstanced__wrapper,b23,b23,b23,b23,b23,b23
,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,_emscripten_glViewport__wrapper,b23
,_emscripten_glScissor__wrapper,b23,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,b23,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23
,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23
,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23
,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23
,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23
,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23,b23
,b23,b23,b23];
return { _llvm_bswap_i16: _llvm_bswap_i16, _strlen: _strlen, _free: _free, _main: _main, _realloc: _realloc, _i64Add: _i64Add, _memmove: _memmove, _strstr: _strstr, _memset: _memset, _malloc: _malloc, _memcpy: _memcpy, _bitshift64Lshr: _bitshift64Lshr, _emscripten_GetProcAddress: _emscripten_GetProcAddress, _strcpy: _strcpy, _llvm_bswap_i32: _llvm_bswap_i32, _bitshift64Shl: _bitshift64Shl, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii };
})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg, Module.asmLibraryArg, buffer);
var real__llvm_bswap_i16 = asm["_llvm_bswap_i16"]; asm["_llvm_bswap_i16"] = function() {
assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)');
assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)');
return real__llvm_bswap_i16.apply(null, arguments);
};
var real__strlen = asm["_strlen"]; asm["_strlen"] = function() {
assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)');
assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)');
return real__strlen.apply(null, arguments);
};
var real__main = asm["_main"]; asm["_main"] = function() {
assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)');
assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)');
return real__main.apply(null, arguments);
};
var real__realloc = asm["_realloc"]; asm["_realloc"] = function() {
assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)');
assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)');
return real__realloc.apply(null, arguments);
};
var real__i64Add = asm["_i64Add"]; asm["_i64Add"] = function() {
assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)');
assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)');
return real__i64Add.apply(null, arguments);
};
var real__memmove = asm["_memmove"]; asm["_memmove"] = function() {
assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)');
assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)');
return real__memmove.apply(null, arguments);
};
var real__strstr = asm["_strstr"]; asm["_strstr"] = function() {
assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)');
assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)');
return real__strstr.apply(null, arguments);
};
var real__bitshift64Lshr = asm["_bitshift64Lshr"]; asm["_bitshift64Lshr"] = function() {
assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)');
assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)');
return real__bitshift64Lshr.apply(null, arguments);
};
var real__emscripten_GetProcAddress = asm["_emscripten_GetProcAddress"]; asm["_emscripten_GetProcAddress"] = function() {
assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)');
assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)');
return real__emscripten_GetProcAddress.apply(null, arguments);
};
var real__strcpy = asm["_strcpy"]; asm["_strcpy"] = function() {
assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)');
assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)');
return real__strcpy.apply(null, arguments);
};
var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; asm["_llvm_bswap_i32"] = function() {
assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)');
assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)');
return real__llvm_bswap_i32.apply(null, arguments);
};
var real__bitshift64Shl = asm["_bitshift64Shl"]; asm["_bitshift64Shl"] = function() {
assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)');
assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)');
return real__bitshift64Shl.apply(null, arguments);
};
var real_runPostSets = asm["runPostSets"]; asm["runPostSets"] = function() {
assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)');
assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)');
return real_runPostSets.apply(null, arguments);
};
var _llvm_bswap_i16 = Module["_llvm_bswap_i16"] = asm["_llvm_bswap_i16"];
var _strlen = Module["_strlen"] = asm["_strlen"];
var _free = Module["_free"] = asm["_free"];
var _main = Module["_main"] = asm["_main"];
var _realloc = Module["_realloc"] = asm["_realloc"];
var _i64Add = Module["_i64Add"] = asm["_i64Add"];
var _memmove = Module["_memmove"] = asm["_memmove"];
var _strstr = Module["_strstr"] = asm["_strstr"];
var _memset = Module["_memset"] = asm["_memset"];
var _malloc = Module["_malloc"] = asm["_malloc"];
var _memcpy = Module["_memcpy"] = asm["_memcpy"];
var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"];
var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = asm["_emscripten_GetProcAddress"];
var _strcpy = Module["_strcpy"] = asm["_strcpy"];
var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"];
var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"];
var runPostSets = Module["runPostSets"] = asm["runPostSets"];
var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"];
var dynCall_vd = Module["dynCall_vd"] = asm["dynCall_vd"];
var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"];
var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"];
var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"];
var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"];
var dynCall_viddd = Module["dynCall_viddd"] = asm["dynCall_viddd"];
var dynCall_vidd = Module["dynCall_vidd"] = asm["dynCall_vidd"];
var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"];
var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = asm["dynCall_viiiiiiii"];
var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"];
var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"];
var dynCall_vidddd = Module["dynCall_vidddd"] = asm["dynCall_vidddd"];
var dynCall_vdi = Module["dynCall_vdi"] = asm["dynCall_vdi"];
var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"];
var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = asm["dynCall_viiiiiiiii"];
var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"];
var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"];
var dynCall_vdddddd = Module["dynCall_vdddddd"] = asm["dynCall_vdddddd"];
var dynCall_vdddd = Module["dynCall_vdddd"] = asm["dynCall_vdddd"];
var dynCall_vdd = Module["dynCall_vdd"] = asm["dynCall_vdd"];
var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"];
var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"];
var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"];
Runtime.stackAlloc = asm['stackAlloc'];
Runtime.stackSave = asm['stackSave'];
Runtime.stackRestore = asm['stackRestore'];
Runtime.setTempRet0 = asm['setTempRet0'];
Runtime.getTempRet0 = asm['getTempRet0'];
// TODO: strip out parts of this we do not need
//======= begin closure i64 code =======
// Copyright 2009 The Closure Library Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS-IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
/**
* @fileoverview Defines a Long class for representing a 64-bit two's-complement
* integer value, which faithfully simulates the behavior of a Java "long". This
* implementation is derived from LongLib in GWT.
*
*/
var i64Math = (function() { // Emscripten wrapper
var goog = { math: {} };
/**
* Constructs a 64-bit two's-complement integer, given its low and high 32-bit
* values as *signed* integers. See the from* functions below for more
* convenient ways of constructing Longs.
*
* The internal representation of a long is the two given signed, 32-bit values.
* We use 32-bit pieces because these are the size of integers on which
* Javascript performs bit-operations. For operations like addition and
* multiplication, we split each number into 16-bit pieces, which can easily be
* multiplied within Javascript's floating-point representation without overflow
* or change in sign.
*
* In the algorithms below, we frequently reduce the negative case to the
* positive case by negating the input(s) and then post-processing the result.
* Note that we must ALWAYS check specially whether those values are MIN_VALUE
* (-2^63) because -MIN_VALUE == MIN_VALUE (since 2^63 cannot be represented as
* a positive number, it overflows back into a negative). Not handling this
* case would often result in infinite recursion.
*
* @param {number} low The low (signed) 32 bits of the long.
* @param {number} high The high (signed) 32 bits of the long.
* @constructor
*/
goog.math.Long = function(low, high) {
/**
* @type {number}
* @private
*/
this.low_ = low | 0; // force into 32 signed bits.
/**
* @type {number}
* @private
*/
this.high_ = high | 0; // force into 32 signed bits.
};
// NOTE: Common constant values ZERO, ONE, NEG_ONE, etc. are defined below the
// from* methods on which they depend.
/**
* A cache of the Long representations of small integer values.
* @type {!Object}
* @private
*/
goog.math.Long.IntCache_ = {};
/**
* Returns a Long representing the given (32-bit) integer value.
* @param {number} value The 32-bit integer in question.
* @return {!goog.math.Long} The corresponding Long value.
*/
goog.math.Long.fromInt = function(value) {
if (-128 <= value && value < 128) {
var cachedObj = goog.math.Long.IntCache_[value];
if (cachedObj) {
return cachedObj;
}
}
var obj = new goog.math.Long(value | 0, value < 0 ? -1 : 0);
if (-128 <= value && value < 128) {
goog.math.Long.IntCache_[value] = obj;
}
return obj;
};
/**
* Returns a Long representing the given value, provided that it is a finite
* number. Otherwise, zero is returned.
* @param {number} value The number in question.
* @return {!goog.math.Long} The corresponding Long value.
*/
goog.math.Long.fromNumber = function(value) {
if (isNaN(value) || !isFinite(value)) {
return goog.math.Long.ZERO;
} else if (value <= -goog.math.Long.TWO_PWR_63_DBL_) {
return goog.math.Long.MIN_VALUE;
} else if (value + 1 >= goog.math.Long.TWO_PWR_63_DBL_) {
return goog.math.Long.MAX_VALUE;
} else if (value < 0) {
return goog.math.Long.fromNumber(-value).negate();
} else {
return new goog.math.Long(
(value % goog.math.Long.TWO_PWR_32_DBL_) | 0,
(value / goog.math.Long.TWO_PWR_32_DBL_) | 0);
}
};
/**
* Returns a Long representing the 64-bit integer that comes by concatenating
* the given high and low bits. Each is assumed to use 32 bits.
* @param {number} lowBits The low 32-bits.
* @param {number} highBits The high 32-bits.
* @return {!goog.math.Long} The corresponding Long value.
*/
goog.math.Long.fromBits = function(lowBits, highBits) {
return new goog.math.Long(lowBits, highBits);
};
/**
* Returns a Long representation of the given string, written using the given
* radix.
* @param {string} str The textual representation of the Long.
* @param {number=} opt_radix The radix in which the text is written.
* @return {!goog.math.Long} The corresponding Long value.
*/
goog.math.Long.fromString = function(str, opt_radix) {
if (str.length == 0) {
throw Error('number format error: empty string');
}
var radix = opt_radix || 10;
if (radix < 2 || 36 < radix) {
throw Error('radix out of range: ' + radix);
}
if (str.charAt(0) == '-') {
return goog.math.Long.fromString(str.substring(1), radix).negate();
} else if (str.indexOf('-') >= 0) {
throw Error('number format error: interior "-" character: ' + str);
}
// Do several (8) digits each time through the loop, so as to
// minimize the calls to the very expensive emulated div.
var radixToPower = goog.math.Long.fromNumber(Math.pow(radix, 8));
var result = goog.math.Long.ZERO;
for (var i = 0; i < str.length; i += 8) {
var size = Math.min(8, str.length - i);
var value = parseInt(str.substring(i, i + size), radix);
if (size < 8) {
var power = goog.math.Long.fromNumber(Math.pow(radix, size));
result = result.multiply(power).add(goog.math.Long.fromNumber(value));
} else {
result = result.multiply(radixToPower);
result = result.add(goog.math.Long.fromNumber(value));
}
}
return result;
};
// NOTE: the compiler should inline these constant values below and then remove
// these variables, so there should be no runtime penalty for these.
/**
* Number used repeated below in calculations. This must appear before the
* first call to any from* function below.
* @type {number}
* @private
*/
goog.math.Long.TWO_PWR_16_DBL_ = 1 << 16;
/**
* @type {number}
* @private
*/
goog.math.Long.TWO_PWR_24_DBL_ = 1 << 24;
/**
* @type {number}
* @private
*/
goog.math.Long.TWO_PWR_32_DBL_ =
goog.math.Long.TWO_PWR_16_DBL_ * goog.math.Long.TWO_PWR_16_DBL_;
/**
* @type {number}
* @private
*/
goog.math.Long.TWO_PWR_31_DBL_ =
goog.math.Long.TWO_PWR_32_DBL_ / 2;
/**
* @type {number}
* @private
*/
goog.math.Long.TWO_PWR_48_DBL_ =
goog.math.Long.TWO_PWR_32_DBL_ * goog.math.Long.TWO_PWR_16_DBL_;
/**
* @type {number}
* @private
*/
goog.math.Long.TWO_PWR_64_DBL_ =
goog.math.Long.TWO_PWR_32_DBL_ * goog.math.Long.TWO_PWR_32_DBL_;
/**
* @type {number}
* @private
*/
goog.math.Long.TWO_PWR_63_DBL_ =
goog.math.Long.TWO_PWR_64_DBL_ / 2;
/** @type {!goog.math.Long} */
goog.math.Long.ZERO = goog.math.Long.fromInt(0);
/** @type {!goog.math.Long} */
goog.math.Long.ONE = goog.math.Long.fromInt(1);
/** @type {!goog.math.Long} */
goog.math.Long.NEG_ONE = goog.math.Long.fromInt(-1);
/** @type {!goog.math.Long} */
goog.math.Long.MAX_VALUE =
goog.math.Long.fromBits(0xFFFFFFFF | 0, 0x7FFFFFFF | 0);
/** @type {!goog.math.Long} */
goog.math.Long.MIN_VALUE = goog.math.Long.fromBits(0, 0x80000000 | 0);
/**
* @type {!goog.math.Long}
* @private
*/
goog.math.Long.TWO_PWR_24_ = goog.math.Long.fromInt(1 << 24);
/** @return {number} The value, assuming it is a 32-bit integer. */
goog.math.Long.prototype.toInt = function() {
return this.low_;
};
/** @return {number} The closest floating-point representation to this value. */
goog.math.Long.prototype.toNumber = function() {
return this.high_ * goog.math.Long.TWO_PWR_32_DBL_ +
this.getLowBitsUnsigned();
};
/**
* @param {number=} opt_radix The radix in which the text should be written.
* @return {string} The textual representation of this value.
*/
goog.math.Long.prototype.toString = function(opt_radix) {
var radix = opt_radix || 10;
if (radix < 2 || 36 < radix) {
throw Error('radix out of range: ' + radix);
}
if (this.isZero()) {
return '0';
}
if (this.isNegative()) {
if (this.equals(goog.math.Long.MIN_VALUE)) {
// We need to change the Long value before it can be negated, so we remove
// the bottom-most digit in this base and then recurse to do the rest.
var radixLong = goog.math.Long.fromNumber(radix);
var div = this.div(radixLong);
var rem = div.multiply(radixLong).subtract(this);
return div.toString(radix) + rem.toInt().toString(radix);
} else {
return '-' + this.negate().toString(radix);
}
}
// Do several (6) digits each time through the loop, so as to
// minimize the calls to the very expensive emulated div.
var radixToPower = goog.math.Long.fromNumber(Math.pow(radix, 6));
var rem = this;
var result = '';
while (true) {
var remDiv = rem.div(radixToPower);
var intval = rem.subtract(remDiv.multiply(radixToPower)).toInt();
var digits = intval.toString(radix);
rem = remDiv;
if (rem.isZero()) {
return digits + result;
} else {
while (digits.length < 6) {
digits = '0' + digits;
}
result = '' + digits + result;
}
}
};
/** @return {number} The high 32-bits as a signed value. */
goog.math.Long.prototype.getHighBits = function() {
return this.high_;
};
/** @return {number} The low 32-bits as a signed value. */
goog.math.Long.prototype.getLowBits = function() {
return this.low_;
};
/** @return {number} The low 32-bits as an unsigned value. */
goog.math.Long.prototype.getLowBitsUnsigned = function() {
return (this.low_ >= 0) ?
this.low_ : goog.math.Long.TWO_PWR_32_DBL_ + this.low_;
};
/**
* @return {number} Returns the number of bits needed to represent the absolute
* value of this Long.
*/
goog.math.Long.prototype.getNumBitsAbs = function() {
if (this.isNegative()) {
if (this.equals(goog.math.Long.MIN_VALUE)) {
return 64;
} else {
return this.negate().getNumBitsAbs();
}
} else {
var val = this.high_ != 0 ? this.high_ : this.low_;
for (var bit = 31; bit > 0; bit--) {
if ((val & (1 << bit)) != 0) {
break;
}
}
return this.high_ != 0 ? bit + 33 : bit + 1;
}
};
/** @return {boolean} Whether this value is zero. */
goog.math.Long.prototype.isZero = function() {
return this.high_ == 0 && this.low_ == 0;
};
/** @return {boolean} Whether this value is negative. */
goog.math.Long.prototype.isNegative = function() {
return this.high_ < 0;
};
/** @return {boolean} Whether this value is odd. */
goog.math.Long.prototype.isOdd = function() {
return (this.low_ & 1) == 1;
};
/**
* @param {goog.math.Long} other Long to compare against.
* @return {boolean} Whether this Long equals the other.
*/
goog.math.Long.prototype.equals = function(other) {
return (this.high_ == other.high_) && (this.low_ == other.low_);
};
/**
* @param {goog.math.Long} other Long to compare against.
* @return {boolean} Whether this Long does not equal the other.
*/
goog.math.Long.prototype.notEquals = function(other) {
return (this.high_ != other.high_) || (this.low_ != other.low_);
};
/**
* @param {goog.math.Long} other Long to compare against.
* @return {boolean} Whether this Long is less than the other.
*/
goog.math.Long.prototype.lessThan = function(other) {
return this.compare(other) < 0;
};
/**
* @param {goog.math.Long} other Long to compare against.
* @return {boolean} Whether this Long is less than or equal to the other.
*/
goog.math.Long.prototype.lessThanOrEqual = function(other) {
return this.compare(other) <= 0;
};
/**
* @param {goog.math.Long} other Long to compare against.
* @return {boolean} Whether this Long is greater than the other.
*/
goog.math.Long.prototype.greaterThan = function(other) {
return this.compare(other) > 0;
};
/**
* @param {goog.math.Long} other Long to compare against.
* @return {boolean} Whether this Long is greater than or equal to the other.
*/
goog.math.Long.prototype.greaterThanOrEqual = function(other) {
return this.compare(other) >= 0;
};
/**
* Compares this Long with the given one.
* @param {goog.math.Long} other Long to compare against.
* @return {number} 0 if they are the same, 1 if the this is greater, and -1
* if the given one is greater.
*/
goog.math.Long.prototype.compare = function(other) {
if (this.equals(other)) {
return 0;
}
var thisNeg = this.isNegative();
var otherNeg = other.isNegative();
if (thisNeg && !otherNeg) {
return -1;
}
if (!thisNeg && otherNeg) {
return 1;
}
// at this point, the signs are the same, so subtraction will not overflow
if (this.subtract(other).isNegative()) {
return -1;
} else {
return 1;
}
};
/** @return {!goog.math.Long} The negation of this value. */
goog.math.Long.prototype.negate = function() {
if (this.equals(goog.math.Long.MIN_VALUE)) {
return goog.math.Long.MIN_VALUE;
} else {
return this.not().add(goog.math.Long.ONE);
}
};
/**
* Returns the sum of this and the given Long.
* @param {goog.math.Long} other Long to add to this one.
* @return {!goog.math.Long} The sum of this and the given Long.
*/
goog.math.Long.prototype.add = function(other) {
// Divide each number into 4 chunks of 16 bits, and then sum the chunks.
var a48 = this.high_ >>> 16;
var a32 = this.high_ & 0xFFFF;
var a16 = this.low_ >>> 16;
var a00 = this.low_ & 0xFFFF;
var b48 = other.high_ >>> 16;
var b32 = other.high_ & 0xFFFF;
var b16 = other.low_ >>> 16;
var b00 = other.low_ & 0xFFFF;
var c48 = 0, c32 = 0, c16 = 0, c00 = 0;
c00 += a00 + b00;
c16 += c00 >>> 16;
c00 &= 0xFFFF;
c16 += a16 + b16;
c32 += c16 >>> 16;
c16 &= 0xFFFF;
c32 += a32 + b32;
c48 += c32 >>> 16;
c32 &= 0xFFFF;
c48 += a48 + b48;
c48 &= 0xFFFF;
return goog.math.Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32);
};
/**
* Returns the difference of this and the given Long.
* @param {goog.math.Long} other Long to subtract from this.
* @return {!goog.math.Long} The difference of this and the given Long.
*/
goog.math.Long.prototype.subtract = function(other) {
return this.add(other.negate());
};
/**
* Returns the product of this and the given long.
* @param {goog.math.Long} other Long to multiply with this.
* @return {!goog.math.Long} The product of this and the other.
*/
goog.math.Long.prototype.multiply = function(other) {
if (this.isZero()) {
return goog.math.Long.ZERO;
} else if (other.isZero()) {
return goog.math.Long.ZERO;
}
if (this.equals(goog.math.Long.MIN_VALUE)) {
return other.isOdd() ? goog.math.Long.MIN_VALUE : goog.math.Long.ZERO;
} else if (other.equals(goog.math.Long.MIN_VALUE)) {
return this.isOdd() ? goog.math.Long.MIN_VALUE : goog.math.Long.ZERO;
}
if (this.isNegative()) {
if (other.isNegative()) {
return this.negate().multiply(other.negate());
} else {
return this.negate().multiply(other).negate();
}
} else if (other.isNegative()) {
return this.multiply(other.negate()).negate();
}
// If both longs are small, use float multiplication
if (this.lessThan(goog.math.Long.TWO_PWR_24_) &&
other.lessThan(goog.math.Long.TWO_PWR_24_)) {
return goog.math.Long.fromNumber(this.toNumber() * other.toNumber());
}
// Divide each long into 4 chunks of 16 bits, and then add up 4x4 products.
// We can skip products that would overflow.
var a48 = this.high_ >>> 16;
var a32 = this.high_ & 0xFFFF;
var a16 = this.low_ >>> 16;
var a00 = this.low_ & 0xFFFF;
var b48 = other.high_ >>> 16;
var b32 = other.high_ & 0xFFFF;
var b16 = other.low_ >>> 16;
var b00 = other.low_ & 0xFFFF;
var c48 = 0, c32 = 0, c16 = 0, c00 = 0;
c00 += a00 * b00;
c16 += c00 >>> 16;
c00 &= 0xFFFF;
c16 += a16 * b00;
c32 += c16 >>> 16;
c16 &= 0xFFFF;
c16 += a00 * b16;
c32 += c16 >>> 16;
c16 &= 0xFFFF;
c32 += a32 * b00;
c48 += c32 >>> 16;
c32 &= 0xFFFF;
c32 += a16 * b16;
c48 += c32 >>> 16;
c32 &= 0xFFFF;
c32 += a00 * b32;
c48 += c32 >>> 16;
c32 &= 0xFFFF;
c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48;
c48 &= 0xFFFF;
return goog.math.Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32);
};
/**
* Returns this Long divided by the given one.
* @param {goog.math.Long} other Long by which to divide.
* @return {!goog.math.Long} This Long divided by the given one.
*/
goog.math.Long.prototype.div = function(other) {
if (other.isZero()) {
throw Error('division by zero');
} else if (this.isZero()) {
return goog.math.Long.ZERO;
}
if (this.equals(goog.math.Long.MIN_VALUE)) {
if (other.equals(goog.math.Long.ONE) ||
other.equals(goog.math.Long.NEG_ONE)) {
return goog.math.Long.MIN_VALUE; // recall that -MIN_VALUE == MIN_VALUE
} else if (other.equals(goog.math.Long.MIN_VALUE)) {
return goog.math.Long.ONE;
} else {
// At this point, we have |other| >= 2, so |this/other| < |MIN_VALUE|.
var halfThis = this.shiftRight(1);
var approx = halfThis.div(other).shiftLeft(1);
if (approx.equals(goog.math.Long.ZERO)) {
return other.isNegative() ? goog.math.Long.ONE : goog.math.Long.NEG_ONE;
} else {
var rem = this.subtract(other.multiply(approx));
var result = approx.add(rem.div(other));
return result;
}
}
} else if (other.equals(goog.math.Long.MIN_VALUE)) {
return goog.math.Long.ZERO;
}
if (this.isNegative()) {
if (other.isNegative()) {
return this.negate().div(other.negate());
} else {
return this.negate().div(other).negate();
}
} else if (other.isNegative()) {
return this.div(other.negate()).negate();
}
// Repeat the following until the remainder is less than other: find a
// floating-point that approximates remainder / other *from below*, add this
// into the result, and subtract it from the remainder. It is critical that
// the approximate value is less than or equal to the real value so that the
// remainder never becomes negative.
var res = goog.math.Long.ZERO;
var rem = this;
while (rem.greaterThanOrEqual(other)) {
// Approximate the result of division. This may be a little greater or
// smaller than the actual value.
var approx = Math.max(1, Math.floor(rem.toNumber() / other.toNumber()));
// We will tweak the approximate result by changing it in the 48-th digit or
// the smallest non-fractional digit, whichever is larger.
var log2 = Math.ceil(Math.log(approx) / Math.LN2);
var delta = (log2 <= 48) ? 1 : Math.pow(2, log2 - 48);
// Decrease the approximation until it is smaller than the remainder. Note
// that if it is too large, the product overflows and is negative.
var approxRes = goog.math.Long.fromNumber(approx);
var approxRem = approxRes.multiply(other);
while (approxRem.isNegative() || approxRem.greaterThan(rem)) {
approx -= delta;
approxRes = goog.math.Long.fromNumber(approx);
approxRem = approxRes.multiply(other);
}
// We know the answer can't be zero... and actually, zero would cause
// infinite recursion since we would make no progress.
if (approxRes.isZero()) {
approxRes = goog.math.Long.ONE;
}
res = res.add(approxRes);
rem = rem.subtract(approxRem);
}
return res;
};
/**
* Returns this Long modulo the given one.
* @param {goog.math.Long} other Long by which to mod.
* @return {!goog.math.Long} This Long modulo the given one.
*/
goog.math.Long.prototype.modulo = function(other) {
return this.subtract(this.div(other).multiply(other));
};
/** @return {!goog.math.Long} The bitwise-NOT of this value. */
goog.math.Long.prototype.not = function() {
return goog.math.Long.fromBits(~this.low_, ~this.high_);
};
/**
* Returns the bitwise-AND of this Long and the given one.
* @param {goog.math.Long} other The Long with which to AND.
* @return {!goog.math.Long} The bitwise-AND of this and the other.
*/
goog.math.Long.prototype.and = function(other) {
return goog.math.Long.fromBits(this.low_ & other.low_,
this.high_ & other.high_);
};
/**
* Returns the bitwise-OR of this Long and the given one.
* @param {goog.math.Long} other The Long with which to OR.
* @return {!goog.math.Long} The bitwise-OR of this and the other.
*/
goog.math.Long.prototype.or = function(other) {
return goog.math.Long.fromBits(this.low_ | other.low_,
this.high_ | other.high_);
};
/**
* Returns the bitwise-XOR of this Long and the given one.
* @param {goog.math.Long} other The Long with which to XOR.
* @return {!goog.math.Long} The bitwise-XOR of this and the other.
*/
goog.math.Long.prototype.xor = function(other) {
return goog.math.Long.fromBits(this.low_ ^ other.low_,
this.high_ ^ other.high_);
};
/**
* Returns this Long with bits shifted to the left by the given amount.
* @param {number} numBits The number of bits by which to shift.
* @return {!goog.math.Long} This shifted to the left by the given amount.
*/
goog.math.Long.prototype.shiftLeft = function(numBits) {
numBits &= 63;
if (numBits == 0) {
return this;
} else {
var low = this.low_;
if (numBits < 32) {
var high = this.high_;
return goog.math.Long.fromBits(
low << numBits,
(high << numBits) | (low >>> (32 - numBits)));
} else {
return goog.math.Long.fromBits(0, low << (numBits - 32));
}
}
};
/**
* Returns this Long with bits shifted to the right by the given amount.
* @param {number} numBits The number of bits by which to shift.
* @return {!goog.math.Long} This shifted to the right by the given amount.
*/
goog.math.Long.prototype.shiftRight = function(numBits) {
numBits &= 63;
if (numBits == 0) {
return this;
} else {
var high = this.high_;
if (numBits < 32) {
var low = this.low_;
return goog.math.Long.fromBits(
(low >>> numBits) | (high << (32 - numBits)),
high >> numBits);
} else {
return goog.math.Long.fromBits(
high >> (numBits - 32),
high >= 0 ? 0 : -1);
}
}
};
/**
* Returns this Long with bits shifted to the right by the given amount, with
* the new top bits matching the current sign bit.
* @param {number} numBits The number of bits by which to shift.
* @return {!goog.math.Long} This shifted to the right by the given amount, with
* zeros placed into the new leading bits.
*/
goog.math.Long.prototype.shiftRightUnsigned = function(numBits) {
numBits &= 63;
if (numBits == 0) {
return this;
} else {
var high = this.high_;
if (numBits < 32) {
var low = this.low_;
return goog.math.Long.fromBits(
(low >>> numBits) | (high << (32 - numBits)),
high >>> numBits);
} else if (numBits == 32) {
return goog.math.Long.fromBits(high, 0);
} else {
return goog.math.Long.fromBits(high >>> (numBits - 32), 0);
}
}
};
//======= begin jsbn =======
var navigator = { appName: 'Modern Browser' }; // polyfill a little
// Copyright (c) 2005 Tom Wu
// All Rights Reserved.
// http://www-cs-students.stanford.edu/~tjw/jsbn/
/*
* Copyright (c) 2003-2005 Tom Wu
* All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
* EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
* WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
*
* IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL,
* INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER
* RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF
* THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT
* OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
* In addition, the following condition applies:
*
* All redistributions must retain an intact copy of this copyright notice
* and disclaimer.
*/
// Basic JavaScript BN library - subset useful for RSA encryption.
// Bits per digit
var dbits;
// JavaScript engine analysis
var canary = 0xdeadbeefcafe;
var j_lm = ((canary&0xffffff)==0xefcafe);
// (public) Constructor
function BigInteger(a,b,c) {
if(a != null)
if("number" == typeof a) this.fromNumber(a,b,c);
else if(b == null && "string" != typeof a) this.fromString(a,256);
else this.fromString(a,b);
}
// return new, unset BigInteger
function nbi() { return new BigInteger(null); }
// am: Compute w_j += (x*this_i), propagate carries,
// c is initial carry, returns final carry.
// c < 3*dvalue, x < 2*dvalue, this_i < dvalue
// We need to select the fastest one that works in this environment.
// am1: use a single mult and divide to get the high bits,
// max digit bits should be 26 because
// max internal value = 2*dvalue^2-2*dvalue (< 2^53)
function am1(i,x,w,j,c,n) {
while(--n >= 0) {
var v = x*this[i++]+w[j]+c;
c = Math.floor(v/0x4000000);
w[j++] = v&0x3ffffff;
}
return c;
}
// am2 avoids a big mult-and-extract completely.
// Max digit bits should be <= 30 because we do bitwise ops
// on values up to 2*hdvalue^2-hdvalue-1 (< 2^31)
function am2(i,x,w,j,c,n) {
var xl = x&0x7fff, xh = x>>15;
while(--n >= 0) {
var l = this[i]&0x7fff;
var h = this[i++]>>15;
var m = xh*l+h*xl;
l = xl*l+((m&0x7fff)<<15)+w[j]+(c&0x3fffffff);
c = (l>>>30)+(m>>>15)+xh*h+(c>>>30);
w[j++] = l&0x3fffffff;
}
return c;
}
// Alternately, set max digit bits to 28 since some
// browsers slow down when dealing with 32-bit numbers.
function am3(i,x,w,j,c,n) {
var xl = x&0x3fff, xh = x>>14;
while(--n >= 0) {
var l = this[i]&0x3fff;
var h = this[i++]>>14;
var m = xh*l+h*xl;
l = xl*l+((m&0x3fff)<<14)+w[j]+c;
c = (l>>28)+(m>>14)+xh*h;
w[j++] = l&0xfffffff;
}
return c;
}
if(j_lm && (navigator.appName == "Microsoft Internet Explorer")) {
BigInteger.prototype.am = am2;
dbits = 30;
}
else if(j_lm && (navigator.appName != "Netscape")) {
BigInteger.prototype.am = am1;
dbits = 26;
}
else { // Mozilla/Netscape seems to prefer am3
BigInteger.prototype.am = am3;
dbits = 28;
}
BigInteger.prototype.DB = dbits;
BigInteger.prototype.DM = ((1<<dbits)-1);
BigInteger.prototype.DV = (1<<dbits);
var BI_FP = 52;
BigInteger.prototype.FV = Math.pow(2,BI_FP);
BigInteger.prototype.F1 = BI_FP-dbits;
BigInteger.prototype.F2 = 2*dbits-BI_FP;
// Digit conversions
var BI_RM = "0123456789abcdefghijklmnopqrstuvwxyz";
var BI_RC = new Array();
var rr,vv;
rr = "0".charCodeAt(0);
for(vv = 0; vv <= 9; ++vv) BI_RC[rr++] = vv;
rr = "a".charCodeAt(0);
for(vv = 10; vv < 36; ++vv) BI_RC[rr++] = vv;
rr = "A".charCodeAt(0);
for(vv = 10; vv < 36; ++vv) BI_RC[rr++] = vv;
function int2char(n) { return BI_RM.charAt(n); }
function intAt(s,i) {
var c = BI_RC[s.charCodeAt(i)];
return (c==null)?-1:c;
}
// (protected) copy this to r
function bnpCopyTo(r) {
for(var i = this.t-1; i >= 0; --i) r[i] = this[i];
r.t = this.t;
r.s = this.s;
}
// (protected) set from integer value x, -DV <= x < DV
function bnpFromInt(x) {
this.t = 1;
this.s = (x<0)?-1:0;
if(x > 0) this[0] = x;
else if(x < -1) this[0] = x+DV;
else this.t = 0;
}
// return bigint initialized to value
function nbv(i) { var r = nbi(); r.fromInt(i); return r; }
// (protected) set from string and radix
function bnpFromString(s,b) {
var k;
if(b == 16) k = 4;
else if(b == 8) k = 3;
else if(b == 256) k = 8; // byte array
else if(b == 2) k = 1;
else if(b == 32) k = 5;
else if(b == 4) k = 2;
else { this.fromRadix(s,b); return; }
this.t = 0;
this.s = 0;
var i = s.length, mi = false, sh = 0;
while(--i >= 0) {
var x = (k==8)?s[i]&0xff:intAt(s,i);
if(x < 0) {
if(s.charAt(i) == "-") mi = true;
continue;
}
mi = false;
if(sh == 0)
this[this.t++] = x;
else if(sh+k > this.DB) {
this[this.t-1] |= (x&((1<<(this.DB-sh))-1))<<sh;
this[this.t++] = (x>>(this.DB-sh));
}
else
this[this.t-1] |= x<<sh;
sh += k;
if(sh >= this.DB) sh -= this.DB;
}
if(k == 8 && (s[0]&0x80) != 0) {
this.s = -1;
if(sh > 0) this[this.t-1] |= ((1<<(this.DB-sh))-1)<<sh;
}
this.clamp();
if(mi) BigInteger.ZERO.subTo(this,this);
}
// (protected) clamp off excess high words
function bnpClamp() {
var c = this.s&this.DM;
while(this.t > 0 && this[this.t-1] == c) --this.t;
}
// (public) return string representation in given radix
function bnToString(b) {
if(this.s < 0) return "-"+this.negate().toString(b);
var k;
if(b == 16) k = 4;
else if(b == 8) k = 3;
else if(b == 2) k = 1;
else if(b == 32) k = 5;
else if(b == 4) k = 2;
else return this.toRadix(b);
var km = (1<<k)-1, d, m = false, r = "", i = this.t;
var p = this.DB-(i*this.DB)%k;
if(i-- > 0) {
if(p < this.DB && (d = this[i]>>p) > 0) { m = true; r = int2char(d); }
while(i >= 0) {
if(p < k) {
d = (this[i]&((1<<p)-1))<<(k-p);
d |= this[--i]>>(p+=this.DB-k);
}
else {
d = (this[i]>>(p-=k))&km;
if(p <= 0) { p += this.DB; --i; }
}
if(d > 0) m = true;
if(m) r += int2char(d);
}
}
return m?r:"0";
}
// (public) -this
function bnNegate() { var r = nbi(); BigInteger.ZERO.subTo(this,r); return r; }
// (public) |this|
function bnAbs() { return (this.s<0)?this.negate():this; }
// (public) return + if this > a, - if this < a, 0 if equal
function bnCompareTo(a) {
var r = this.s-a.s;
if(r != 0) return r;
var i = this.t;
r = i-a.t;
if(r != 0) return (this.s<0)?-r:r;
while(--i >= 0) if((r=this[i]-a[i]) != 0) return r;
return 0;
}
// returns bit length of the integer x
function nbits(x) {
var r = 1, t;
if((t=x>>>16) != 0) { x = t; r += 16; }
if((t=x>>8) != 0) { x = t; r += 8; }
if((t=x>>4) != 0) { x = t; r += 4; }
if((t=x>>2) != 0) { x = t; r += 2; }
if((t=x>>1) != 0) { x = t; r += 1; }
return r;
}
// (public) return the number of bits in "this"
function bnBitLength() {
if(this.t <= 0) return 0;
return this.DB*(this.t-1)+nbits(this[this.t-1]^(this.s&this.DM));
}
// (protected) r = this << n*DB
function bnpDLShiftTo(n,r) {
var i;
for(i = this.t-1; i >= 0; --i) r[i+n] = this[i];
for(i = n-1; i >= 0; --i) r[i] = 0;
r.t = this.t+n;
r.s = this.s;
}
// (protected) r = this >> n*DB
function bnpDRShiftTo(n,r) {
for(var i = n; i < this.t; ++i) r[i-n] = this[i];
r.t = Math.max(this.t-n,0);
r.s = this.s;
}
// (protected) r = this << n
function bnpLShiftTo(n,r) {
var bs = n%this.DB;
var cbs = this.DB-bs;
var bm = (1<<cbs)-1;
var ds = Math.floor(n/this.DB), c = (this.s<<bs)&this.DM, i;
for(i = this.t-1; i >= 0; --i) {
r[i+ds+1] = (this[i]>>cbs)|c;
c = (this[i]&bm)<<bs;
}
for(i = ds-1; i >= 0; --i) r[i] = 0;
r[ds] = c;
r.t = this.t+ds+1;
r.s = this.s;
r.clamp();
}
// (protected) r = this >> n
function bnpRShiftTo(n,r) {
r.s = this.s;
var ds = Math.floor(n/this.DB);
if(ds >= this.t) { r.t = 0; return; }
var bs = n%this.DB;
var cbs = this.DB-bs;
var bm = (1<<bs)-1;
r[0] = this[ds]>>bs;
for(var i = ds+1; i < this.t; ++i) {
r[i-ds-1] |= (this[i]&bm)<<cbs;
r[i-ds] = this[i]>>bs;
}
if(bs > 0) r[this.t-ds-1] |= (this.s&bm)<<cbs;
r.t = this.t-ds;
r.clamp();
}
// (protected) r = this - a
function bnpSubTo(a,r) {
var i = 0, c = 0, m = Math.min(a.t,this.t);
while(i < m) {
c += this[i]-a[i];
r[i++] = c&this.DM;
c >>= this.DB;
}
if(a.t < this.t) {
c -= a.s;
while(i < this.t) {
c += this[i];
r[i++] = c&this.DM;
c >>= this.DB;
}
c += this.s;
}
else {
c += this.s;
while(i < a.t) {
c -= a[i];
r[i++] = c&this.DM;
c >>= this.DB;
}
c -= a.s;
}
r.s = (c<0)?-1:0;
if(c < -1) r[i++] = this.DV+c;
else if(c > 0) r[i++] = c;
r.t = i;
r.clamp();
}
// (protected) r = this * a, r != this,a (HAC 14.12)
// "this" should be the larger one if appropriate.
function bnpMultiplyTo(a,r) {
var x = this.abs(), y = a.abs();
var i = x.t;
r.t = i+y.t;
while(--i >= 0) r[i] = 0;
for(i = 0; i < y.t; ++i) r[i+x.t] = x.am(0,y[i],r,i,0,x.t);
r.s = 0;
r.clamp();
if(this.s != a.s) BigInteger.ZERO.subTo(r,r);
}
// (protected) r = this^2, r != this (HAC 14.16)
function bnpSquareTo(r) {
var x = this.abs();
var i = r.t = 2*x.t;
while(--i >= 0) r[i] = 0;
for(i = 0; i < x.t-1; ++i) {
var c = x.am(i,x[i],r,2*i,0,1);
if((r[i+x.t]+=x.am(i+1,2*x[i],r,2*i+1,c,x.t-i-1)) >= x.DV) {
r[i+x.t] -= x.DV;
r[i+x.t+1] = 1;
}
}
if(r.t > 0) r[r.t-1] += x.am(i,x[i],r,2*i,0,1);
r.s = 0;
r.clamp();
}
// (protected) divide this by m, quotient and remainder to q, r (HAC 14.20)
// r != q, this != m. q or r may be null.
function bnpDivRemTo(m,q,r) {
var pm = m.abs();
if(pm.t <= 0) return;
var pt = this.abs();
if(pt.t < pm.t) {
if(q != null) q.fromInt(0);
if(r != null) this.copyTo(r);
return;
}
if(r == null) r = nbi();
var y = nbi(), ts = this.s, ms = m.s;
var nsh = this.DB-nbits(pm[pm.t-1]); // normalize modulus
if(nsh > 0) { pm.lShiftTo(nsh,y); pt.lShiftTo(nsh,r); }
else { pm.copyTo(y); pt.copyTo(r); }
var ys = y.t;
var y0 = y[ys-1];
if(y0 == 0) return;
var yt = y0*(1<<this.F1)+((ys>1)?y[ys-2]>>this.F2:0);
var d1 = this.FV/yt, d2 = (1<<this.F1)/yt, e = 1<<this.F2;
var i = r.t, j = i-ys, t = (q==null)?nbi():q;
y.dlShiftTo(j,t);
if(r.compareTo(t) >= 0) {
r[r.t++] = 1;
r.subTo(t,r);
}
BigInteger.ONE.dlShiftTo(ys,t);
t.subTo(y,y); // "negative" y so we can replace sub with am later
while(y.t < ys) y[y.t++] = 0;
while(--j >= 0) {
// Estimate quotient digit
var qd = (r[--i]==y0)?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);
if((r[i]+=y.am(0,qd,r,j,0,ys)) < qd) { // Try it out
y.dlShiftTo(j,t);
r.subTo(t,r);
while(r[i] < --qd) r.subTo(t,r);
}
}
if(q != null) {
r.drShiftTo(ys,q);
if(ts != ms) BigInteger.ZERO.subTo(q,q);
}
r.t = ys;
r.clamp();
if(nsh > 0) r.rShiftTo(nsh,r); // Denormalize remainder
if(ts < 0) BigInteger.ZERO.subTo(r,r);
}
// (public) this mod a
function bnMod(a) {
var r = nbi();
this.abs().divRemTo(a,null,r);
if(this.s < 0 && r.compareTo(BigInteger.ZERO) > 0) a.subTo(r,r);
return r;
}
// Modular reduction using "classic" algorithm
function Classic(m) { this.m = m; }
function cConvert(x) {
if(x.s < 0 || x.compareTo(this.m) >= 0) return x.mod(this.m);
else return x;
}
function cRevert(x) { return x; }
function cReduce(x) { x.divRemTo(this.m,null,x); }
function cMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); }
function cSqrTo(x,r) { x.squareTo(r); this.reduce(r); }
Classic.prototype.convert = cConvert;
Classic.prototype.revert = cRevert;
Classic.prototype.reduce = cReduce;
Classic.prototype.mulTo = cMulTo;
Classic.prototype.sqrTo = cSqrTo;
// (protected) return "-1/this % 2^DB"; useful for Mont. reduction
// justification:
// xy == 1 (mod m)
// xy = 1+km
// xy(2-xy) = (1+km)(1-km)
// x[y(2-xy)] = 1-k^2m^2
// x[y(2-xy)] == 1 (mod m^2)
// if y is 1/x mod m, then y(2-xy) is 1/x mod m^2
// should reduce x and y(2-xy) by m^2 at each step to keep size bounded.
// JS multiply "overflows" differently from C/C++, so care is needed here.
function bnpInvDigit() {
if(this.t < 1) return 0;
var x = this[0];
if((x&1) == 0) return 0;
var y = x&3; // y == 1/x mod 2^2
y = (y*(2-(x&0xf)*y))&0xf; // y == 1/x mod 2^4
y = (y*(2-(x&0xff)*y))&0xff; // y == 1/x mod 2^8
y = (y*(2-(((x&0xffff)*y)&0xffff)))&0xffff; // y == 1/x mod 2^16
// last step - calculate inverse mod DV directly;
// assumes 16 < DB <= 32 and assumes ability to handle 48-bit ints
y = (y*(2-x*y%this.DV))%this.DV; // y == 1/x mod 2^dbits
// we really want the negative inverse, and -DV < y < DV
return (y>0)?this.DV-y:-y;
}
// Montgomery reduction
function Montgomery(m) {
this.m = m;
this.mp = m.invDigit();
this.mpl = this.mp&0x7fff;
this.mph = this.mp>>15;
this.um = (1<<(m.DB-15))-1;
this.mt2 = 2*m.t;
}
// xR mod m
function montConvert(x) {
var r = nbi();
x.abs().dlShiftTo(this.m.t,r);
r.divRemTo(this.m,null,r);
if(x.s < 0 && r.compareTo(BigInteger.ZERO) > 0) this.m.subTo(r,r);
return r;
}
// x/R mod m
function montRevert(x) {
var r = nbi();
x.copyTo(r);
this.reduce(r);
return r;
}
// x = x/R mod m (HAC 14.32)
function montReduce(x) {
while(x.t <= this.mt2) // pad x so am has enough room later
x[x.t++] = 0;
for(var i = 0; i < this.m.t; ++i) {
// faster way of calculating u0 = x[i]*mp mod DV
var j = x[i]&0x7fff;
var u0 = (j*this.mpl+(((j*this.mph+(x[i]>>15)*this.mpl)&this.um)<<15))&x.DM;
// use am to combine the multiply-shift-add into one call
j = i+this.m.t;
x[j] += this.m.am(0,u0,x,i,0,this.m.t);
// propagate carry
while(x[j] >= x.DV) { x[j] -= x.DV; x[++j]++; }
}
x.clamp();
x.drShiftTo(this.m.t,x);
if(x.compareTo(this.m) >= 0) x.subTo(this.m,x);
}
// r = "x^2/R mod m"; x != r
function montSqrTo(x,r) { x.squareTo(r); this.reduce(r); }
// r = "xy/R mod m"; x,y != r
function montMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); }
Montgomery.prototype.convert = montConvert;
Montgomery.prototype.revert = montRevert;
Montgomery.prototype.reduce = montReduce;
Montgomery.prototype.mulTo = montMulTo;
Montgomery.prototype.sqrTo = montSqrTo;
// (protected) true iff this is even
function bnpIsEven() { return ((this.t>0)?(this[0]&1):this.s) == 0; }
// (protected) this^e, e < 2^32, doing sqr and mul with "r" (HAC 14.79)
function bnpExp(e,z) {
if(e > 0xffffffff || e < 1) return BigInteger.ONE;
var r = nbi(), r2 = nbi(), g = z.convert(this), i = nbits(e)-1;
g.copyTo(r);
while(--i >= 0) {
z.sqrTo(r,r2);
if((e&(1<<i)) > 0) z.mulTo(r2,g,r);
else { var t = r; r = r2; r2 = t; }
}
return z.revert(r);
}
// (public) this^e % m, 0 <= e < 2^32
function bnModPowInt(e,m) {
var z;
if(e < 256 || m.isEven()) z = new Classic(m); else z = new Montgomery(m);
return this.exp(e,z);
}
// protected
BigInteger.prototype.copyTo = bnpCopyTo;
BigInteger.prototype.fromInt = bnpFromInt;
BigInteger.prototype.fromString = bnpFromString;
BigInteger.prototype.clamp = bnpClamp;
BigInteger.prototype.dlShiftTo = bnpDLShiftTo;
BigInteger.prototype.drShiftTo = bnpDRShiftTo;
BigInteger.prototype.lShiftTo = bnpLShiftTo;
BigInteger.prototype.rShiftTo = bnpRShiftTo;
BigInteger.prototype.subTo = bnpSubTo;
BigInteger.prototype.multiplyTo = bnpMultiplyTo;
BigInteger.prototype.squareTo = bnpSquareTo;
BigInteger.prototype.divRemTo = bnpDivRemTo;
BigInteger.prototype.invDigit = bnpInvDigit;
BigInteger.prototype.isEven = bnpIsEven;
BigInteger.prototype.exp = bnpExp;
// public
BigInteger.prototype.toString = bnToString;
BigInteger.prototype.negate = bnNegate;
BigInteger.prototype.abs = bnAbs;
BigInteger.prototype.compareTo = bnCompareTo;
BigInteger.prototype.bitLength = bnBitLength;
BigInteger.prototype.mod = bnMod;
BigInteger.prototype.modPowInt = bnModPowInt;
// "constants"
BigInteger.ZERO = nbv(0);
BigInteger.ONE = nbv(1);
// jsbn2 stuff
// (protected) convert from radix string
function bnpFromRadix(s,b) {
this.fromInt(0);
if(b == null) b = 10;
var cs = this.chunkSize(b);
var d = Math.pow(b,cs), mi = false, j = 0, w = 0;
for(var i = 0; i < s.length; ++i) {
var x = intAt(s,i);
if(x < 0) {
if(s.charAt(i) == "-" && this.signum() == 0) mi = true;
continue;
}
w = b*w+x;
if(++j >= cs) {
this.dMultiply(d);
this.dAddOffset(w,0);
j = 0;
w = 0;
}
}
if(j > 0) {
this.dMultiply(Math.pow(b,j));
this.dAddOffset(w,0);
}
if(mi) BigInteger.ZERO.subTo(this,this);
}
// (protected) return x s.t. r^x < DV
function bnpChunkSize(r) { return Math.floor(Math.LN2*this.DB/Math.log(r)); }
// (public) 0 if this == 0, 1 if this > 0
function bnSigNum() {
if(this.s < 0) return -1;
else if(this.t <= 0 || (this.t == 1 && this[0] <= 0)) return 0;
else return 1;
}
// (protected) this *= n, this >= 0, 1 < n < DV
function bnpDMultiply(n) {
this[this.t] = this.am(0,n-1,this,0,0,this.t);
++this.t;
this.clamp();
}
// (protected) this += n << w words, this >= 0
function bnpDAddOffset(n,w) {
if(n == 0) return;
while(this.t <= w) this[this.t++] = 0;
this[w] += n;
while(this[w] >= this.DV) {
this[w] -= this.DV;
if(++w >= this.t) this[this.t++] = 0;
++this[w];
}
}
// (protected) convert to radix string
function bnpToRadix(b) {
if(b == null) b = 10;
if(this.signum() == 0 || b < 2 || b > 36) return "0";
var cs = this.chunkSize(b);
var a = Math.pow(b,cs);
var d = nbv(a), y = nbi(), z = nbi(), r = "";
this.divRemTo(d,y,z);
while(y.signum() > 0) {
r = (a+z.intValue()).toString(b).substr(1) + r;
y.divRemTo(d,y,z);
}
return z.intValue().toString(b) + r;
}
// (public) return value as integer
function bnIntValue() {
if(this.s < 0) {
if(this.t == 1) return this[0]-this.DV;
else if(this.t == 0) return -1;
}
else if(this.t == 1) return this[0];
else if(this.t == 0) return 0;
// assumes 16 < DB < 32
return ((this[1]&((1<<(32-this.DB))-1))<<this.DB)|this[0];
}
// (protected) r = this + a
function bnpAddTo(a,r) {
var i = 0, c = 0, m = Math.min(a.t,this.t);
while(i < m) {
c += this[i]+a[i];
r[i++] = c&this.DM;
c >>= this.DB;
}
if(a.t < this.t) {
c += a.s;
while(i < this.t) {
c += this[i];
r[i++] = c&this.DM;
c >>= this.DB;
}
c += this.s;
}
else {
c += this.s;
while(i < a.t) {
c += a[i];
r[i++] = c&this.DM;
c >>= this.DB;
}
c += a.s;
}
r.s = (c<0)?-1:0;
if(c > 0) r[i++] = c;
else if(c < -1) r[i++] = this.DV+c;
r.t = i;
r.clamp();
}
BigInteger.prototype.fromRadix = bnpFromRadix;
BigInteger.prototype.chunkSize = bnpChunkSize;
BigInteger.prototype.signum = bnSigNum;
BigInteger.prototype.dMultiply = bnpDMultiply;
BigInteger.prototype.dAddOffset = bnpDAddOffset;
BigInteger.prototype.toRadix = bnpToRadix;
BigInteger.prototype.intValue = bnIntValue;
BigInteger.prototype.addTo = bnpAddTo;
//======= end jsbn =======
// Emscripten wrapper
var Wrapper = {
abs: function(l, h) {
var x = new goog.math.Long(l, h);
var ret;
if (x.isNegative()) {
ret = x.negate();
} else {
ret = x;
}
HEAP32[tempDoublePtr>>2] = ret.low_;
HEAP32[tempDoublePtr+4>>2] = ret.high_;
},
ensureTemps: function() {
if (Wrapper.ensuredTemps) return;
Wrapper.ensuredTemps = true;
Wrapper.two32 = new BigInteger();
Wrapper.two32.fromString('4294967296', 10);
Wrapper.two64 = new BigInteger();
Wrapper.two64.fromString('18446744073709551616', 10);
Wrapper.temp1 = new BigInteger();
Wrapper.temp2 = new BigInteger();
},
lh2bignum: function(l, h) {
var a = new BigInteger();
a.fromString(h.toString(), 10);
var b = new BigInteger();
a.multiplyTo(Wrapper.two32, b);
var c = new BigInteger();
c.fromString(l.toString(), 10);
var d = new BigInteger();
c.addTo(b, d);
return d;
},
stringify: function(l, h, unsigned) {
var ret = new goog.math.Long(l, h).toString();
if (unsigned && ret[0] == '-') {
// unsign slowly using jsbn bignums
Wrapper.ensureTemps();
var bignum = new BigInteger();
bignum.fromString(ret, 10);
ret = new BigInteger();
Wrapper.two64.addTo(bignum, ret);
ret = ret.toString(10);
}
return ret;
},
fromString: function(str, base, min, max, unsigned) {
Wrapper.ensureTemps();
var bignum = new BigInteger();
bignum.fromString(str, base);
var bigmin = new BigInteger();
bigmin.fromString(min, 10);
var bigmax = new BigInteger();
bigmax.fromString(max, 10);
if (unsigned && bignum.compareTo(BigInteger.ZERO) < 0) {
var temp = new BigInteger();
bignum.addTo(Wrapper.two64, temp);
bignum = temp;
}
var error = false;
if (bignum.compareTo(bigmin) < 0) {
bignum = bigmin;
error = true;
} else if (bignum.compareTo(bigmax) > 0) {
bignum = bigmax;
error = true;
}
var ret = goog.math.Long.fromString(bignum.toString()); // min-max checks should have clamped this to a range goog.math.Long can handle well
HEAP32[tempDoublePtr>>2] = ret.low_;
HEAP32[tempDoublePtr+4>>2] = ret.high_;
if (error) throw 'range error';
}
};
return Wrapper;
})();
//======= end closure i64 code =======
// === Auto-generated postamble setup entry stuff ===
if (memoryInitializer) {
if (typeof Module['locateFile'] === 'function') {
memoryInitializer = Module['locateFile'](memoryInitializer);
} else if (Module['memoryInitializerPrefixURL']) {
memoryInitializer = Module['memoryInitializerPrefixURL'] + memoryInitializer;
}
if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) {
var data = Module['readBinary'](memoryInitializer);
HEAPU8.set(data, STATIC_BASE);
} else {
addRunDependency('memory initializer');
function applyMemoryInitializer(data) {
if (data.byteLength) data = new Uint8Array(data);
for (var i = 0; i < data.length; i++) {
assert(HEAPU8[STATIC_BASE + i] === 0, "area for memory initializer should not have been touched before it's loaded");
}
HEAPU8.set(data, STATIC_BASE);
removeRunDependency('memory initializer');
}
var request = Module['memoryInitializerRequest'];
if (request) {
// a network request has already been created, just use that
if (request.response) {
setTimeout(function() {
applyMemoryInitializer(request.response);
}, 0); // it's already here; but, apply it asynchronously
} else {
request.addEventListener('load', function() { // wait for it
if (request.status !== 200 && request.status !== 0) {
console.warn('a problem seems to have happened with Module.memoryInitializerRequest, status: ' + request.status);
}
if (!request.response || typeof request.response !== 'object' || !request.response.byteLength) {
console.warn('a problem seems to have happened with Module.memoryInitializerRequest response (expected ArrayBuffer): ' + request.response);
}
applyMemoryInitializer(request.response);
});
}
} else {
// fetch it from the network ourselves
Browser.asyncLoad(memoryInitializer, applyMemoryInitializer, function() {
throw 'could not load memory initializer ' + memoryInitializer;
});
}
}
}
function ExitStatus(status) {
this.name = "ExitStatus";
this.message = "Program terminated with exit(" + status + ")";
this.status = status;
};
ExitStatus.prototype = new Error();
ExitStatus.prototype.constructor = ExitStatus;
var initialStackTop;
var preloadStartTime = null;
var calledMain = false;
dependenciesFulfilled = function runCaller() {
// If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false)
if (!Module['calledRun']) run();
if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled
}
Module['callMain'] = Module.callMain = function callMain(args) {
assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)');
assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called');
args = args || [];
ensureInitRuntime();
var argc = args.length+1;
function pad() {
for (var i = 0; i < 4-1; i++) {
argv.push(0);
}
}
var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ];
pad();
for (var i = 0; i < argc-1; i = i + 1) {
argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL));
pad();
}
argv.push(0);
argv = allocate(argv, 'i32', ALLOC_NORMAL);
initialStackTop = STACKTOP;
try {
var ret = Module['_main'](argc, argv, 0);
// if we're not running an evented main loop, it's time to exit
exit(ret);
}
catch(e) {
if (e instanceof ExitStatus) {
// exit() throws this once it's done to make sure execution
// has been stopped completely
return;
} else if (e == 'SimulateInfiniteLoop') {
// running an evented main loop, don't immediately exit
Module['noExitRuntime'] = true;
return;
} else {
if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]);
throw e;
}
} finally {
calledMain = true;
}
}
function run(args) {
args = args || Module['arguments'];
if (preloadStartTime === null) preloadStartTime = Date.now();
if (runDependencies > 0) {
Module.printErr('run() called, but dependencies remain, so not running');
return;
}
preRun();
if (runDependencies > 0) return; // a preRun added a dependency, run will be called later
if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame
function doRun() {
if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening
Module['calledRun'] = true;
if (ABORT) return;
ensureInitRuntime();
preMain();
if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) {
Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms');
}
if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized']();
if (Module['_main'] && shouldRunNow) Module['callMain'](args);
postRun();
}
if (Module['setStatus']) {
Module['setStatus']('Running...');
setTimeout(function() {
setTimeout(function() {
Module['setStatus']('');
}, 1);
doRun();
}, 1);
} else {
doRun();
}
}
Module['run'] = Module.run = run;
function exit(status) {
if (Module['noExitRuntime']) {
Module.printErr('exit(' + status + ') called, but noExitRuntime, so not exiting (you can use emscripten_force_exit, if you want to force a true shutdown)');
return;
}
ABORT = true;
EXITSTATUS = status;
STACKTOP = initialStackTop;
// exit the runtime
exitRuntime();
if (Module['onExit']) Module['onExit'](status);
if (ENVIRONMENT_IS_NODE) {
// Work around a node.js bug where stdout buffer is not flushed at process exit:
// Instead of process.exit() directly, wait for stdout flush event.
// See https://github.com/joyent/node/issues/1669 and https://github.com/kripken/emscripten/issues/2582
// Workaround is based on https://github.com/RReverser/acorn/commit/50ab143cecc9ed71a2d66f78b4aec3bb2e9844f6
process['stdout']['once']('drain', function () {
process['exit'](status);
});
console.log(' '); // Make sure to print something to force the drain event to occur, in case the stdout buffer was empty.
// Work around another node bug where sometimes 'drain' is never fired - make another effort
// to emit the exit status, after a significant delay (if node hasn't fired drain by then, give up)
setTimeout(function() {
process['exit'](status);
}, 500);
} else
if (ENVIRONMENT_IS_SHELL && typeof quit === 'function') {
quit(status);
}
// if we reach here, we must throw an exception to halt the current execution
throw new ExitStatus(status);
}
Module['exit'] = Module.exit = exit;
var abortDecorators = [];
function abort(what) {
if (what !== undefined) {
Module.print(what);
Module.printErr(what);
what = JSON.stringify(what)
} else {
what = '';
}
ABORT = true;
EXITSTATUS = 1;
var extra = '';
var output = 'abort(' + what + ') at ' + stackTrace() + extra;
abortDecorators.forEach(function(decorator) {
output = decorator(output, what);
});
throw output;
}
Module['abort'] = Module.abort = abort;
// {{PRE_RUN_ADDITIONS}}
if (Module['preInit']) {
if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']];
while (Module['preInit'].length > 0) {
Module['preInit'].pop()();
}
}
// shouldRunNow refers to calling main(), not run().
var shouldRunNow = true;
if (Module['noInitialRun']) {
shouldRunNow = false;
}
run();
// {{POST_RUN_ADDITIONS}}
// {{MODULE_ADDITIONS}}